Function at 0x4fc39e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub bl, 0xdc
cmp bl, 1
jne 0x4fc3b9
and cl, al
pushfd
or edx, 0xc1
sub edi, 0xf9
cmp bl, 2
jne 0x4fc3d6
and cx, ax
pushfd
xor edi, 0x1f
add edi, 0x7f
add edx, edx
and edi, ecx
cmp bl, 3
jne 0x4fc3e2
and ecx, eax
pushfd
xor edi, edi
add edx, 1
add edx, 0xa9
mov esi, ebp
or edx, 5
xor edx, 0x71
xor edx, 0x1c
sub edi, 0x6a
add esi, 0x20
sub edi, 0x94
xor edi, ecx
mov al, byte [esi]
cmp al, 0x4f
jbe 0x4fc481
or edx, esi
and edi, 0xd3
xor edi, ecx
add ecx, 0x2bdf104b
and edi, 0xee
sub edi, 0xffff
xor edx, 0x71
sub ecx, 0x5eea151b
sub edi, 0xd3
or edx, 0x7fffffff
or edx, 1
mov esi, ebp
and edi, 0x28
or edi, 5
add edi, 0xa9
xor edx, edx
add esi, 0x6f
mov dword [esi], ecx
jmp 0x4fc4d3
invalid
and edi, 0x4a
xor edx, 0x800
add edx, edx
or edx, 0xfd
and edx, 4
sub ecx, 0xee5ea9c
sub edi, 0xf
xor edi, 0x64
mov esi, ebp
or edi, eax
sub edx, 0x60
add esi, 0x9e
add edx, 1
and edi, 0x71
mov dword [esi], ecx
add edx, ebx
sub edx, 4
xor edi, 6
sub edx, 0xa9
sub esi, 0x73
mov edi, ebp
add esi, 0xae
xor esi, 0x94
add edi, 0xb7
mov al, byte [edi]
and esi, ebx
and ebx, 6
add esi, 0x92
add esi, edi
xor al, 0xd7
add esi, 0x73
add esi, 0x1c
sub al, 0x4b
and esi, 0x80
sub esi, 0xf6
or esi, edx
sub al, 0x6a
cmp al, 0
jne 0x4fc770
mov esi, 1
xor ebx, edx
mov edi, ebp
add edi, 0x63
mov edx, dword [edi]
sub esi, 0xffff
mov edi, ebp
sub esi, edx
or esi, 0x7b
xor esi, 0x7b
add edi, 0x26
and ebx, ebx
sub esi, 0xd0
add edx, dword [edi]
and ebx, ecx
xor ebx, edi
and ebx, 0x1c
mov edi, ebp
sub ebx, 0x57
mov esi, 0x400
and ebx, 0xf
xor ebx, 0x7f
mov esi, 0
add edi, 0xb8
xor ebx, 0xf0
mov esi, 0
add ebx, eax
add edx, dword [edi]
xor edx, 0x2bdf104b
or ebx, edi
sub esi, 0x92
and esi, 0
and ebx, 0x4a
mov edi, ebp
add ebx, 0x73
add esi, 0x1e
xor esi, 0x1c
add esi, 0xc3
add edi, 0x41
and esi, ebx
add ebx, 0
mov ecx, dword [edi]
add esi, ebx
or ebx, 0x1f
add ecx, 0xee5ea9c
xor ebx, ebx
xor esi, 0x80
mov edi, ebp
add edi, 0x9e
or esi, 0x4e
or esi, ecx
sub esi, 0x42
xor ecx, dword [edi]
add esi, edx
mov esi, 0xa
or ebx, 0x7b
or esi, 0x71
mov edi, ebp
or ebx, 5
and ebx, 0x73
sub esi, 0xc1
add edi, 0x26
and ebx, 0x400
xor ecx, dword [edi]
mov edi, ebp
add edi, 0xb6
add ebx, 2
sub esi, 0xee
mov esi, 0xa
mov al, byte [edi]
sub al, 0xdc
cmp al, 1
jne 0x4fc684
xor dl, cl
pushfd
sub esi, 0x1e
xor ebx, 0xf
xor ebx, edx
cmp al, 2
jne 0x4fc69b
xor dx, cx
pushfd
add esi, 0x9e
mov ebx, 0xa
cmp al, 3
jne 0x4fc6ae
xor edx, ecx
pushfd
xor ebx, eax
add esi, 4
mov ebx, 0xa
xor ebx, 5
and ebx, 0x6a
mov edi, ebp
or ebx, ecx
add edi, 0x20
sub esi, 0x60
mov cl, byte [edi]
cmp cl, 0x4f
jbe 0x4fc728
xor ebx, 0x64
xor esi, 0x80
xor ebx, eax
xor ebx, 0x92
add edx, 0x2bdf104b
sub ebx, 0x7f
sub edx, 0x5eea151b
mov esi, 0
mov edi, ebp
or esi, 0x94
or esi, edi
add edi, 0x6f
mov dword [edi], edx
jmp 0x4fc762
and ebx, eax
and esi, 0x7fffffff
jg 0x4fc6b2
ljmp 0xce29
xor ebx, ebx
mov edi, ebp
and esi, 0x73
sub esi, 6
or ebx, 0x4a
add edi, 0x9e
and esi, 0x1c
mov dword [edi], edx
or ebx, 0
xor esi, edi
xor esi, 0x73
sub esi, 0xf0
add edi, ecx
add esi, 0x80
mov edx, ebp
or edi, 0x1c
add edx, 0xb7
xor esi, 0x64
mov cl, byte [edx]
sub edi, 0x60
and esi, 0xd3
xor cl, 0xd7
xor esi, ebx
and edi, 0xd3
sub cl, 0x4b
sub cl, 0x5d
cmp cl, 0
jne 0x4fc8f8
or esi, 0xc1
mov edx, ebp
and edi, 0x71
add edi, ebx
and esi, edi
xor esi, esi
add edx, 0x63
sub esi, 0x78
and esi, 0x400
mov eax, dword [edx]
add esi, ebx
sub edi, 0x400
mov edx, ebp
add edx, 0x26
xor edi, edi
add edi, 0x4e
mov esi, ebp
add esi, 0xb7
xor edi, 0x73
and edi, edi
add edi, edi
mov dl, byte [esi]
or edi, 0xc3
xor dl, 0xd7
sub dl, 0x4b
or edi, eax
and edi, 0xae
sub dl, 0x1f
cmp dl, 0
jne 0x4fcb50
add edi, 0x78
mov esi, ebp
and edi, 0x7b
xor edi, edx
add esi, 0x63
and edi, ebx
mov ecx, dword [esi]
sub edi, 0x5d
sub edi, edx
xor edi, 0x73
mov esi, ebp
add edi, eax
mov edi, edx
add esi, 0x26
and edi, 0x40
add ecx, dword [esi]
mov esi, ebp
add edi, 0xfd
xor edi, 0xa9
and edi, ecx
add esi, 0xb8
or edi, 0xf
add edi, 0x28
add ecx, dword [esi]
xor edi, edx
xor ecx, 0x2bdf104b
xor edi, 0
mov esi, ebp
mov edi, 0
add esi, 0x41
sub edi, ecx
mov ebx, dword [esi]
add ebx, 0xee5ea9c
xor edi, 0x80
sub edi, esi
xor edi, 0x64
mov edi, 0
and edi, 0x64
mov esi, ebp
sub edi, 0xf9
add esi, 0x9e
xor ebx, dword [esi]
add edi, ecx
sub edi, edi
mov esi, ebp
add edi, eax
add edi, 0x57
sub edi, 0x80
add esi, 0x26
or edi, 0xf0
xor ebx, dword [esi]
add edi, 0xee
and edi, 0x28
mov esi, ebp
xor edi, 0x71
add esi, 0x40
xor edi, ecx
sub edi, 4
and edi, 4
mov al, byte [esi]
sub al, 0xfc
cmp al, 1
jne 0x4fca64
xor edi, esi
or edi, 1
mov edi, 0
xor edi, 0x1f
sub edi, 0x33
movzx ecx, bl
and edi, 0x7f
sub edi, 0xf9
add edi, 0xd3
cmp al, 2
jne 0x4fca77
add edi, 0x73
sub edi, edi
movzx ecx, bx
and edi, 0xd3
or edi, ebx
add ebx, ecx
pushfd
mov esi, ebp
add edi, 0x1f
or edi, 0xf
mov edi, 0x200
add edi, 0x78
or edi, 6
add esi, 0x20
xor edi, 0x800
mov bl, byte [esi]
cmp bl, 0x4f
jbe 0x4fcafd
or edi, ecx
and edi, ecx
mov edi, 0x200
add ecx, 0x2bdf104b
sub edi, 0x78
sub ecx, 0x5eea151b
add edi, 0x400
and edi, ecx
mov esi, ebp
mov edi, 0x200
and edi, eax
xor edi, 0x1c
add esi, 0x6f
mov dword [esi], ecx
jmp 0x4fcb50
xor edi, 0x64
sub ecx, 0xee5ea9c
xor edi, 0x4e
sub edi, 1
mov esi, ebp
xor edi, 0x92
sub edi, eax
and edi, 0x92
or edi, 0xd3
xor edi, 1
add esi, 0x9e
mov edi, 0
add edi, ebx
add edi, 0x80
mov dword [esi], ecx
or edi, edi
add edi, esi
xor edi, 0x800
sub esi, 0x33
sub esi, 0x94
mov edi, ebp
xor esi, edx
add edi, 0xb7
xor esi, 0x1e
sub esi, ebx
mov dl, byte [edi]
mov ebx, 0xa
or ebx, edi
xor dl, 0xd7
and ebx, 0x42
sub dl, 0x4b
sub ebx, 0x73
and ebx, 0x28
xor ebx, ebx
sub dl, 0xc3
cmp dl, 0
jne 0x4fcd10
add esi, 0x33
mov edi, ebp
add ebx, esi
add edi, 0x63
sub esi, 0x4a
and esi, 0x400
mov eax, dword [edi]
sub ebx, 0x57
add ebx, edx
mov edi, ebp
xor ebx, 0xf
and ebx, 0x64
and ebx, 0xd3
add edi, 0x26
and esi, ecx
sub esi, ebx
add ebx, 0xf0
add eax, dword [edi]
mov edi, ebp
xor esi, ecx
add edi, 0xb8
add eax, dword [edi]
sub esi, 0x1f
xor eax, 0x2bdf104b
mov edi, ebp
add edi, 0x41
mov ecx, dword [edi]
or esi, 0x80
add ecx, 0xee5ea9c
add ebx, ebx
or ebx, edx
xor esi, 0x7b
sub ebx, 5
mov edi, ebp
and esi, edx
and ebx, edx
add edi, 0x9e
xor ecx, dword [edi]
add esi, 0x1f
mov edi, ebp
add edi, 0x26
xor ecx, dword [edi]
xor ebx, 0x7fffffff
mov edi, ebp
add edi, 0xb6
add esi, 0x73
xor esi, 0x4a
mov dl, byte [edi]
sub dl, 0xdc
sub ebx, 0x4a
or ebx, 0x33
mov ebx, 0xa
and esi, 0xd0
sub ebx, 0xa9
and esi, 0xee
sub ebx, 0x60
xor esi, 0xf6
add esi, 0xae
sub ebx, 0x94
or esi, eax
sub esi, edi
sub esi, esi
sub esi, 0xf
or esi, 0x60
or esi, edx
add ebx, 0xf
or esi, 0xf6
mov esi, 0xa
add ebx, 2
or ebx, edi
mov ebx, 0x400
or ebx, 0x80
add ebx, 0xf
xor esi, 0x42
sub esi, edx
xor esi, 0x1c
sub esi, 0xd0
or ebx, edi
and ebx, esi
and esi, 0x60
xor ebx, 0xee
sub ebx, ebx
add esi, 0x1f
or esi, esi
and ebx, 5
add esi, 0x7fffffff
add esi, 0xd0
or esi, 0x1c
mov edi, ebp
xor esi, 0xee
add esi, 0xf6
add esi, 0xd3
mov esi, 1
add edi, 0xb7
mov esi, 0x200
add esi, 0x40
or esi, 0xf
mov esi, 0x200
xor esi, esi
mov dl, byte [edi]
xor esi, ebx
xor esi, 0xc3
xor dl, 0xd7
sub esi, 0x1f
sub esi, esi
sub esi, 0x7b
sub dl, 0x4b
sub esi, 0xfd
mov esi, 0
sub dl, 0
cmp dl, 0
jne 0x4fd002
and esi, 0xc3
xor esi, esi
sub esi, 0x94
mov edi, ebp
mov esi, 0x200
and esi, 0x400
or esi, 0x1c
add edi, 0x63
or esi, 6
or esi, edi
mov esi, 0xa
add esi, edx
mov ebx, dword [edi]
add esi, 0xf
and esi, edx
xor esi, 0x80
mov edi, ebp
add esi, 0x400
and esi, ebx
add edi, 0x26
add ebx, dword [edi]
mov edi, ebp
add edi, 0xb8
add ebx, dword [edi]
mov esi, 0xa
add esi, 0x92
xor ebx, 0x2bdf104b
or esi, 0x1c
mov edi, ebp
add esi, 0x71
or esi, 0x28
add esi, 0x28
xor esi, edi
add edi, 0x41
mov eax, dword [edi]
and esi, 0x7fffffff
mov esi, 0x200
and esi, 0xfd
add eax, 0xee5ea9c
and esi, 1
mov edi, ebp
xor esi, 0x1f
add edi, 0x9e
sub esi, edi
sub esi, 0x94
xor eax, dword [edi]
or esi, 0x400
mov edi, ebp
add edi, 0x26
xor eax, dword [edi]
mov ecx, eax
and esi, esi
and esi, 0x800
xor esi, 0xf
mov edi, ebp
and esi, 0x28
and esi, 0xf
xor esi, 0x1e
sub esi, esi
add edi, 0xb6
and esi, 0x33
mov dl, byte [edi]
or esi, 0x92
sub dl, 0xdc
mov eax, 0
or esi, 0x4a
mov edi, ebp
or esi, 0xf
add edi, 0x10
mov edi, dword [edi]
mov esi, 0xa
or esi, 0x7b
xor esi, eax
xor esi, 0x94
add edi, 8
mov ax, word [edi]
add eax, ebp
or esi, 0xf9
or esi, eax
sub esi, 0x78
push dword [eax]
cmp dl, 1
jne 0x4fcf08
popfd
shr bl, cl
pushfd
xor esi, 0x57
sub esi, 0xfd
cmp dl, 2
jne 0x4fcf1a
sub esi, eax
popfd
shr bx, cl
pushfd
and esi, eax
cmp dl, 3
jne 0x4fcf35
add esi, edi
popfd
shr ebx, cl
pushfd
add esi, 0x400
and esi, 0xf
add esi, 1
sub esi, 0x60
add esi, esi
sub esi, 0xa9
and esi, ebx
add esi, 0x6a
xor esi, 0xc1
add esi, eax
xor esi, 0x42
mov edi, ebp
add esi, 0x42
add edi, 0x20
add esi, 0x73
add esi, 0x6a
and esi, 0xf
xor esi, 0x800
sub esi, 0x4a
mov al, byte [edi]
cmp al, 0x4f
jbe 0x4fcfcc
add esi, edi
add ebx, 0x2bdf104b
add esi, esi
sub ebx, 0x5eea151b
xor esi, ebx
mov edi, ebp
or esi, eax
or esi, edx
xor esi, 0xf
add edi, 0x6f
mov dword [edi], ebx
jmp 0x4fcff0
sub ebx, 0xee5ea9c
and esi, edx
mov edi, ebp
add edi, 0x9e
sub esi, 0x9e
mov dword [edi], ebx
xor esi, 0x64
sub esi, 0x28
or esi, edx
sub esi, 0x78
and esi, esi
sub esi, 0x78
sub esi, eax
mov edi, ebp
and esi, ebx
add edi, 0xb7
xor edx, edi
and edx, 0
and esi, 0x57
and edx, 0xf6
mov cl, byte [edi]
xor cl, 0xd7
mov esi, 0
and esi, edi
xor esi, 0xffff
sub cl, 0x4b
xor edx, 0x57
add edx, 0xfd
or edx, 0x60
sub cl, 0x64
cmp cl, 0
jne 0x4fd208
sub esi, 0x1c
sub esi, 0x94
sub edx, esi
sub esi, edx
add edx, 6
sub esi, 0x4e
sub edx, eax
and edx, 0x7fffffff
xor edx, 0x5d
and esi, 0x800
add esi, 0xf
sub esi, 0xf9
add edx, 0x33
xor edx, esi
and esi, esi
mov edx, 0x400
mov esi, 0xa
sub edx, 6
sub esi, 0x33
and esi, 0x1e
add edx, 0x33
or esi, 0x800
xor esi, 0x64
xor edx, ecx
sub esi, 0x7b
xor esi, 0x94
add edx, 0x4a
xor edx, esi
xor esi, 0x800
sub edx, edi
or esi, 0x7fffffff
or esi, ecx
or esi, 0xd0
xor esi, eax
and esi, ebx
sub esi, 0x92
add edx, 0x92
xor esi, 0xf
sub edx, 0xf
sub edx, 0x80
or esi, 0xae
and edx, esi
sub esi, 0xc1
xor esi, 0xd3
xor edx, 0x1c
or esi, ecx
or edx, 1
sub esi, 0xd0
sub esi, 0xc3
sub esi, 0x57
mov edi, ebp
xor edx, 0
add esi, 0
add edi, 0x20
xor esi, edx
mov bl, byte [edi]
cmp bl, 0x4f
jbe 0x4fd1c0
sub edx, esi
add edx, ecx
xor esi, 0xf
and esi, edx
add eax, 0x2bdf104b
sub eax, 0x5eea151b
mov esi, 1
and edx, 0x1e
or esi, 0x71
xor esi, 0x4a
mov edi, ebp
sub edx, 0xc1
and edx, 0x1f
add edi, 0x6f
mov dword [edi], eax
jmp 0x4fd208
sub eax, 0xee5ea9c
and esi, 0xf9
or edx, edi
mov edi, ebp
mov esi, 1
sub edx, 0x400
add edx, 0x78
and esi, edi
add edi, 0x9e
and esi, 0x42
or esi, 0x28
xor esi, 0x92
add edx, ecx
mov dword [edi], eax
and esi, edi
xor esi, 0x40
sub esi, ecx
and esi, 0x28
and edi, 0x7fffffff
mov ecx, ebp
and esi, 0xffff
or esi, ebx
and edi, 1
and esi, 4
add ecx, 0xb7
xor esi, 0x73
mov bl, byte [ecx]
and edi, 0xf6
xor bl, 0xd7
sub bl, 0x4b
or edi, 0x4e
sub bl, 0x33
cmp bl, 0
jne 0x4fd493
xor esi, 0xf0
xor esi, ebx
and esi, 0x80
mov ecx, ebp
sub edi, ecx
add ecx, 0x63
mov edx, dword [ecx]
xor esi, ebx
sub esi, 0xffff
or esi, 0x28
mov ecx, ebp
sub edi, 0x800
and edi, 0x6a
add ecx, 0x26
mov esi, 0
add edi, 0x94
add edi, 0xd0
add edx, dword [ecx]
and edi, 0
xor edi, 0x7f
add esi, ebx
mov ecx, ebp
and edi, 0xf6
add ecx, 0xb8
and esi, 0x1c
add edx, dword [ecx]
xor edx, 0x2bdf104b
mov ecx, ebp
add ecx, 0x41
and esi, 0x400
mov eax, dword [ecx]
and edi, edx
add esi, 0xc3
and esi, 0x71
add eax, 0xee5ea9c
mov ecx, ebp
or esi, 0xee
or edi, 0xf
sub esi, edx
sub esi, 0xee
add ecx, 0x9e
add edi, esi
xor eax, dword [ecx]
xor edi, 0xfd
mov ecx, ebp
sub esi, 0xee
sub edi, 0x9e
add ecx, 0x26
xor esi, eax
or esi, esi
mov esi, edi
xor eax, dword [ecx]
xor esi, 0xf
and edi, 0x80
mov ecx, ebp
sub esi, 5
and esi, 0x7fffffff
and edi, 0xf
add ecx, 0xb6
xor edi, 0x7b
or edi, 0x1c
xor esi, 0x400
or esi, 0x73
mov bl, byte [ecx]
or edi, 0x7f
and esi, 0xc1
xor edi, 0xf
sub bl, 0xdc
cmp bl, 1
jne 0x4fd395
add dl, al
pushfd
cmp bl, 2
jne 0x4fd3a2
add dx, ax
pushfd
cmp bl, 3
jne 0x4fd3c0
add edx, eax
pushfd
sub esi, 0xd0
or esi, 0x7fffffff
sub esi, 0xf0
and edi, edi
sub esi, 0xae
mov ecx, ebp
sub esi, ebx
and esi, eax
sub esi, 0x57
sub esi, ebx
sub edi, ecx
add ecx, 0x20
and edi, 0xc1
and edi, eax
mov al, byte [ecx]
cmp al, 0x4f
jbe 0x4fd445
add edi, eax
mov edi, 0x200
xor esi, ebx
xor edi, 0xee
add edx, 0x2bdf104b
add esi, 0x94
and esi, esi
sub edx, 0x5eea151b
and edi, esi
add esi, 0xf
or esi, esi
mov ecx, ebp
add esi, 0x5d
add edi, ecx
mov esi, 0x400
add ecx, 0x6f
mov dword [ecx], edx
jmp 0x4fd489
or esi, edi
or esi, 1
sub edx, 0xee5ea9c
sub edi, edx
mov ecx, ebp
or esi, 0x42
add esi, 0x1c
add esi, 0x94
add ecx, 0x9e
add esi, 0x94
add edi, 0x78
xor esi, edx
mov edi, eax
or esi, 0xd3
mov dword [ecx], edx
add esi, esi
sub esi, ecx
xor edi, 0x7fffffff
add esi, ecx
and esi, edi
add esi, ebx
mov ecx, ebp
and esi, 0xf6
and esi, esi
add ecx, 0xb7
and eax, 0xd0
add esi, edx
and eax, ecx
mov bl, byte [ecx]
add esi, 0xc3
sub esi, 0x1f
xor bl, 0xd7
sub bl, 0x4b
sub bl, 0x94
cmp bl, 0
jne 0x4fd658
and eax, 0xfd
add esi, 0xd3
mov ecx, ebp
or esi, 0xf9
sub esi, 0x40
or esi, 0x800
add ecx, 0x63
or esi, 0x60
xor esi, 0x1c
sub eax, 0xf0
mov edi, dword [ecx]
mov ecx, ebp
add ecx, 0x26
and eax, esi
add edi, dword [ecx]
xor eax, 0x40
or esi, 0x400
or eax, 2
mov ecx, ebp
add ecx, 0xb8
add edi, dword [ecx]
or esi, 0xf6
or esi, ecx
sub esi, 0x1f
or esi, 0x73
xor edi, 0x2bdf104b
or esi, edx
or esi, 0x7b
and eax, 0xf6
mov ecx, ebp
xor esi, 0xffff
mov esi, 1
add ecx, 0x41
sub eax, edi
xor eax, esi
add esi, 0xae
xor eax, 0xf
xor eax, 0xf9
mov edx, dword [ecx]
and esi, ebx
or eax, edi
add edx, 0xee5ea9c
xor esi, ebx
mov ecx, ebp
and esi, esi
mov eax, 0
or eax, 0x71
add esi, 0x1f
add ecx, 0x9e
and eax, ebx
add esi, eax
xor edx, dword [ecx]
add esi, 0xffff
mov ecx, ebp
add esi, 0x7f
add ecx, 0x26
mov eax, 0x200
xor edx, dword [ecx]
and esi, 0xa9
and eax, 0x7b
and esi, 0x78
sub eax, 1
and esi, 0x78
xor esi, edi
xor eax, 1
mov esi, 0x200
add esi, 0xa9
add esi, 0xee
sub esi, ebx
or eax, ecx
or esi, eax
xor esi, 0x1c
add eax, 0x57
xor esi, 2
add esi, 0x73
or esi, 0x94
sub esi, 0xc3
add esi, 0x5d
xor esi, edx
or esi, 0xae
add eax, 0x28
sub eax, esi
add esi, 0xf
mov eax, 1
sub esi, 0x800
add eax, 0xa9
add esi, 0x400
xor eax, 0x64
mov eax, ebp
mov esi, ebp
add eax, 0xb7
add esi, 0xa6
mov cl, byte [eax]
xor cl, 0xd7
sub cl, 0x4b
sub cl, 0x42
cmp cl, 0
jne 0x4fd6dc
mov eax, ebp
add eax, 0x41
mov ecx, dword [eax]
add ecx, 0xee5ea9c
mov eax, ebp
add eax, 0x9e
xor ecx, dword [eax]
mov eax, ebp
add eax, 0x26
xor ecx, dword [eax]
mov edx, ecx
add ecx, edx
pushfd
mov eax, ebp
add eax, 0x20
mov cl, byte [eax]
cmp cl, 0x4f
jbe 0x4fd6cd
add edx, 0x2bdf104b
sub edx, 0x5eea151b
mov eax, ebp
add eax, 0x6f
mov dword [eax], edx
jmp 0x4fd6dc
sub edx, 0xee5ea9c
mov eax, ebp
add eax, 0x9e
mov dword [eax], edx
mov ebx, dword [esi]
and ebx, 2
cmp ebx, 0
je 0x4fd706
mov esi, ebp
add esi, 0xa6
mov esi, ebp
add esi, 0x3c
add dword [esi], 0x2f7d81ff
mov esi, ebp
mov edi, ebp
add edi, 0xb7
mov cl, byte [edi]
xor cl, 0xd7
sub cl, 0x4b
add esi, 0x18
sub cl, 0xee
or dword [esi], 0x6150f007
mov esi, ebp
cmp cl, 0
jne 0x4fd7e6
mov edi, ebp
add edi, 0x63
mov eax, dword [edi]
mov edi, ebp
add edi, 0x26
add eax, dword [edi]
mov edi, ebp
add edi, 0xb8
add eax, dword [edi]
xor eax, 0x2bdf104b
mov edi, ebp
add edi, 0x41
mov edx, dword [edi]
add edx, 0xee5ea9c
mov edi, ebp
add edi, 0x9e
xor edx, dword [edi]
mov edi, ebp
add edi, 0x26
xor edx, dword [edi]
mov edi, ebp
add edi, 0xb6
mov cl, byte [edi]
sub cl, 0xdc
cmp cl, 1
jne 0x4fd792
test al, dl
pushfd
cmp cl, 2
jne 0x4fd79f
test ax, dx
pushfd
cmp cl, 3
jne 0x4fd7ab
test eax, edx
pushfd
mov edi, ebp
add edi, 0x20
mov dl, byte [edi]
cmp dl, 0x4f
jbe 0x4fd7d7
add eax, 0x2bdf104b
sub eax, 0x5eea151b
mov edi, ebp
add edi, 0x6f
mov dword [edi], eax
jmp 0x4fd7e6
sub eax, 0xee5ea9c
mov edi, ebp
add edi, 0x9e
mov dword [edi], eax
add esi, 0xa6
mov edi, dword [esi]
mov esi, ebp
add esi, 0x96
or dword [esi], edi
add esi, 0xd3
sub esi, 4
xor esi, edi
mov edx, ebp
xor esi, 0x71
add edi, edx
add edx, 0xb7
and edi, 0x9e
mov cl, byte [edx]
mov edi, 0
xor edi, eax
and esi, 0xf9
xor cl, 0xd7
sub cl, 0x4b
or edi, ebx
or esi, ebx
or edi, esi
sub cl, 0xae
cmp cl, 0
jne 0x4fda70
add esi, 0xa9
add edi, esi
mov edx, ebp
xor edi, 0x1c
add edi, eax
and esi, edx
or esi, 0xd3
add edx, 0x63
mov ebx, dword [edx]
mov edx, ebp
xor edi, 0x800
add esi, 0xc1
add edx, 0x26
add esi, ecx
add edi, 0xc3
or esi, 0x7fffffff
add ebx, dword [edx]
mov edx, ebp
mov esi, 0x200
and edi, edx
add edx, 0xb8
mov esi, 0x200
and edi, 0x4a
add ebx, dword [edx]
add edi, 0x6a
and esi, 0x1c
xor esi, 4
xor ebx, 0x2bdf104b
sub edi, 0xee
mov edx, ebp
add edx, 0x41
mov eax, dword [edx]
add edi, eax
or esi, esi
add eax, 0xee5ea9c
mov edx, ebp
or esi, eax
or esi, 0xf
sub edi, ecx
add edx, 0x9e
sub edi, edi
or edi, 0xffff
xor eax, dword [edx]
add edi, 0x94
mov edx, ebp
xor esi, esi
xor edi, esi
sub edi, 0x4e
or edi, 0x5d
add edx, 0x26
sub esi, esi
or edi, 0xd3
or esi, 5
xor eax, dword [edx]
or esi, eax
add esi, eax
add edi, 0xf
or edi, 0xfd
mov edx, ebp
or edi, 0xae
and esi, edi
sub esi, ebx
xor esi, 0
add edx, 0xb6
add esi, 0x5d
or edi, esi
mov cl, byte [edx]
sub edi, 0x42
add esi, 0x28
mov esi, 0x400
sub cl, 0xdc
cmp cl, 1
jne 0x4fd980
cmp bl, al
pushfd
or esi, 0x800
xor esi, eax
or edi, 0x7fffffff
cmp cl, 2
jne 0x4fd98d
cmp bx, ax
pushfd
cmp cl, 3
jne 0x4fd9a4
cmp ebx, eax
pushfd
sub edi, 0x80
mov esi, 0x400
mov esi, 0x200
xor esi, 0x7fffffff
sub edi, 0x7f
mov edx, ebp
add edi, 0xf0
add edx, 0x20
add edi, 0x800
add edi, 2
mov al, byte [edx]
cmp al, 0x4f
jbe 0x4fda2c
add esi, ecx
and edi, 0x42
mov esi, ecx
add ebx, 0x2bdf104b
or esi, 0x42
sub edi, 0x64
sub ebx, 0x5eea151b
sub edi, edi
mov edx, ebp
and esi, 0xf
xor esi, esi
and edi, 0x1c
add edx, 0x6f
mov dword [edx], ebx
jmp 0x4fda65
sub ebx, 0xee5ea9c
add esi, edx
sub edi, 1
sub esi, 0xf
and edi, 0xfd
mov edx, ebp
add edx, 0x9e
sub esi, ebx
and edi, 0xd3
and esi, edx
add edi, 0x1c
mov dword [edx], ebx
mov edi, 0xa
add edi, ecx
add edi, edx
and edi, eax
mov esi, 0x400
xor esi, 0x400
sub esi, 0x40
mov edi, ebp
add edi, 0xb7
xor esi, 0x1e
mov al, byte [edi]
or esi, 0x73
or esi, ecx
sub esi, eax
xor al, 0xd7
mov esi, 0
xor esi, 0x28
sub al, 0x4b
or esi, 0x1c
and esi, 0x7f
mov esi, 0x400
add esi, 5
sub al, 0xd3
cmp al, 0
jne 0x4fdc8b
mov edi, ebp
add edi, 0x63
sub esi, 0x60
and esi, 0x94
add esi, edi
mov edx, dword [edi]
or esi, 0x42
mov edi, ebp
or esi, 0x1c
or esi, eax
or esi, 0xfd
or esi, edi
add esi, ecx
add edi, 0x26
and esi, 0xc3
xor esi, edx
xor esi, 0xfd
mov esi, ecx
add edx, dword [edi]
add esi, esi
mov edi, ebp
sub esi, ebx
xor esi, 0x92
add edi, 0xb8
and esi, edx
or esi, edx
or esi, 0x5d
add edx, dword [edi]
xor edx, 0x2bdf104b
mov esi, 0
or esi, 0x40
xor esi, ecx
add esi, 0xf6
xor esi, 0x78
mov edi, ebp
xor esi, 0xffff
add edi, 0x41
or esi, 0x71
or esi, 0x73
mov ebx, dword [edi]
or esi, 0xf9
add ebx, 0xee5ea9c
sub esi, ecx
mov edi, ebp
and esi, edx
add edi, 0x9e
or esi, eax
sub esi, edx
xor ebx, dword [edi]
mov esi, 0x400
xor esi, 0x800
mov edi, ebp
xor esi, ebx
and esi, 0x800
xor esi, 0x28
xor esi, 0x28
and esi, edx
add edi, 0x26
xor esi, ebx
xor ebx, dword [edi]
or esi, 1
or esi, 0x78
mov edi, ebp
xor esi, 0x1f
add edi, 0x40
sub esi, 0x4e
mov esi, 0xa
xor esi, ecx
mov cl, byte [edi]
add esi, 0xf9
mov esi, 0
sub cl, 0xfc
add esi, edi
and esi, edx
sub esi, 0
add ebx, edx
pushfd
sub esi, 0x5d
mov esi, 0xa
mov edi, ebp
xor esi, 0x28
sub esi, eax
add edi, 0x20
mov bl, byte [edi]
cmp bl, 0x4f
jbe 0x4fdc4f
add edx, 0x2bdf104b
sub edx, 0x5eea151b
and esi, edx
or esi, ebx
mov edi, ebp
xor esi, 0x78
sub esi, 0x7fffffff
add edi, 0x6f
mov dword [edi], edx
jmp 0x4fdc83
xor esi, eax
sub edx, 0xee5ea9c
add esi, ecx
and esi, 0x57
or esi, 0xd3
mov edi, ebp
add edi, 0x9e
mov dword [edi], edx
or esi, 0xf9
sub esi, 6
or esi, ecx
and esi, 0x40
add esi, 0x1c
xor esi, ebx
add esi, 0
or esi, 0x4e
mov edi, 0xa
or edi, esi
mov esi, ebp
mov edi, 0xa
add esi, 0xb7
xor edi, 0x7b
mov dl, byte [esi]
add edi, 0x60
xor edi, edx
add edi, 0x60
and edi, 2
xor dl, 0xd7
or edi, edx
and edi, 0x1f
or edi, ebx
sub dl, 0x4b
or edi, 0x57
sub dl, 0x4e
cmp dl, 0
jne 0x4fdfaa
mov esi, ebp
add esi, 0x63
add edi, ebx
sub edi, 0x78
mov eax, dword [esi]
sub edi, edx
add edi, 0x60
add edi, edx
mov esi, ebp
xor edi, eax
add esi, 0x26
add edi, 0x7f
add eax, dword [esi]
xor edi, 0x400
mov esi, ebp
add esi, 0xb8
sub edi, edx
sub edi, edi
xor edi, 0xae
and edi, 0x9e
add eax, dword [esi]
xor eax, 0x2bdf104b
xor edi, 0x71
add edi, 0x5d
mov esi, ebp
or edi, 0x40
xor edi, 0x7b
add edi, 0x7f
add esi, 0x41
mov ebx, dword [esi]
mov edi, 0xa
add edi, 0x5d
add ebx, 0xee5ea9c
mov esi, ebp
or edi, 0x7f
sub edi, esi
add esi, 0x9e
and edi, 0x71
xor edi, 0xf
xor ebx, dword [esi]
mov edi, 0xa
mov esi, ebp
add edi, ebx
add esi, 0x26
xor ebx, dword [esi]
and edi, 0x42
sub edi, 0x42
mov ecx, ebx
mov edi, 0x200
add edi, 0x1c
or edi, edi
mov esi, ebp
add esi, 0xb6
add edi, 0x4e
mov dl, byte [esi]
mov edi, 0xa
add edi, ebx
sub dl, 0xdc
or edi, 0x33
mov ebx, 0
add edi, 0x7b
sub edi, 0x7b
mov esi, ebp
xor edi, 0x40
add esi, 0x10
or edi, 4
mov esi, dword [esi]
add edi, 0x1c
sub edi, ebx
sub edi, esi
add esi, 8
mov edi, 0xa
or edi, 0
xor edi, 0xfd
and edi, 0x1f
mov bx, word [esi]
or edi, 0x92
mov edi, 0x200
add ebx, ebp
sub edi, esi
sub edi, 0x1c
and edi, edx
push dword [ebx]
cmp dl, 1
jne 0x4fde62
and edi, eax
sub edi, edi
xor edi, edx
or edi, 6
popfd
rcl al, cl
pushfd
cmp dl, 2
jne 0x4fde90
and edi, 0x1e
or edi, 5
sub edi, 0xae
popfd
rcl ax, cl
pushfd
sub edi, 0x1f
or edi, edx
and edi, 0xf0
cmp dl, 3
jne 0x4fdeb1
popfd
rcl eax, cl
pushfd
add edi, 0xd0
and edi, 0x1c
sub edi, 0x40
or edi, esi
xor edi, 0x40
and edi, eax
add edi, eax
or edi, 5
add edi, 0x4a
mov esi, ebp
add edi, 0xd0
add esi, 0x20
add edi, 0x800
or edi, 0xffff
mov bl, byte [esi]
cmp bl, 0x4f
jbe 0x4fdf61
or edi, 6
or edi, 0xffff
xor edi, 0xd0
add eax, 0x2bdf104b
xor edi, edx
or edi, eax
and edi, 0x64
and edi, 0x64
add edi, edi
sub eax, 0x5eea151b
or edi, 0xf9
or edi, 0xee
or edi, 0x9e
xor edi, 0x71
mov esi, ebp
or edi, edx
sub edi, 0x800
and edi, 0x78
add esi, 0x6f
mov dword [esi], eax
jmp 0x4fdf9d
and edi, edx
add edi, 0x4a
xor edi, 0x1e
sub eax, 0xee5ea9c
mov esi, ebp
sub edi, 0x400
sub edi, ebx
add esi, 0x9e
sub edi, edx
add edi, 0x1e
mov dword [esi], eax
mov edi, 0x200
xor edi, eax
and edi, eax
add edi, 0x28
or edi, ebx
mov edi, 0
or edi, 0x80
mov edi, ebp
add edi, 0x3c
mov ebx, dword [edi]
and ebx, 1
cmp ebx, 0
je 0x4fdfd4
mov edi, ebp
add edi, 0x3c
sub dword [edi], 0x2bc127f
mov edi, ebp
mov eax, ebp
add edi, 0x3c
mov ebx, dword [edi]
add eax, 0xa6
mov ecx, eax
and eax, 0x440a2643
cmp dword [ecx], eax
and ebx, 1
cmp ebx, 0
je 0x4fe00e
mov edi, ebp
add edi, 0x3c
or dword [edi], 0x440a2643
sub edi, 0x400
add edi, 0x7f
xor edi, 0xc3
add edi, eax
mov esi, ebp
xor edi, ebx
add edi, 0x80
mov edi, 0
add esi, 0xb7
sub edi, 0
mov bl, byte [esi]
add edi, ebx
mov edi, edx
xor bl, 0xd7
xor edi, edx
or edi, 0x92
sub bl, 0x4b
xor edi, 0xf6
sub bl, 0xfd
cmp bl, 0
jne 0x4fe341
mov esi, ebp
add esi, 0x63
add edi, edi
sub edi, 0x4e
and edi, edx
sub edi, ebx
mov edx, dword [esi]
sub edi, edx
sub edi, 0x64
add edi, ebx
mov esi, ebp
add edi, 0x800
add esi, 0x26
mov edi, 0
add edi, 0x57
and edi, ebx
add edx, dword [esi]
and edi, 1
mov esi, ebp
add esi, 0xb8
and edi, 0x73
add edi, esi
add edx, dword [esi]
and edi, ebx
and edi, 0x73
xor edx, 0x2bdf104b
add edi, edx
mov esi, ebp
mov edi, 0xa
add edi, 2
or edi, esi
add esi, 0x41
xor edi, 5
mov eax, dword [esi]
sub edi, 0x57
and edi, 0xd0
xor edi, 5
add eax, 0xee5ea9c
or edi, esi
or edi, 1
mov esi, ebp
add edi, 0x64
add esi, 0x9e
mov edi, 0
xor eax, dword [esi]
xor edi, 0xfd
and edi, edi
sub edi, 0xfd
sub edi, 0
mov esi, ebp
add esi, 0x26
and edi, edi
or edi, 0x7b
invalid