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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [ebp + 8]
lea edx, [esp + 0x50]
lea esi, [0x5a93d0]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x74]
mov ecx, eax
add ecx, 0x1398
mov edi, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
call fcn.004e59a0
mov eax, esi
mov eax, esp
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea edx, [esp + 0x50]
mov dword [eax + 4], edx
lea edx, [esp + 0x68]
mov dword [eax], edx
mov ecx, dword [esp + 0x38]
call fcn.004c34e0
sub esp, 0xc
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
call fcn.004f1fb0
mov eax, dword [esp + 0x6c]
mov dword [ecx + 4], eax
call fcn.004d6190
mov byte [esp + 0x37], al
lea ecx, [esp + 0x50]
call fcn.00551e20
mov al, byte [esp + 0x37]
test al, 1
jne 0x4f19aa
jmp 0x4f1b6b
mov dword [esp + 0x44], 0
cmp dword [esp + 0x44], 0x52
jae 0x4f1a85
mov eax, 0
mov ecx, 0x5556d6b8
mov edx, dword [esp + 0x44]
call fcn.004f1fc0
mov esi, dword [esp + 0x38]
call fcn.004f1fd0
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x5556d6b8
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
call fcn.004d73d0
mov ecx, 0
mov edx, dword [esp + 0x44]
call fcn.004f1fe0
mov esi, ecx
sub esi, 0xc95646fc
mov edi, dword [esp + 0x38]
sub edi, esi
mov esi, ecx
sub esi, edx
sub edi, esi
sub ecx, 0xc95646fc
add edi, ecx
mov dword [edi], eax
mov eax, 0
mov ecx, dword [esp + 0x44]
mov edx, eax
sub edx, 0xc28f87a
sub edx, ecx
add edx, 0xc28f87a
mov ecx, eax
add ecx, 0x5ca75253
add ecx, 0xffffffff
add ecx, 0xa358adad
add edx, 0x38039ef3
add edx, ecx
sub edx, 0x38039ef3
add eax, 0x2a7502c0
sub eax, edx
add eax, 0xd58afd40
mov dword [esp + 0x44], eax
jmp 0x4f19b2
mov eax, 0xca1a4e31
pushfd
sub eax, 0xca1a4e32
popfd
mov ecx, dword [esp + 0x38]
call fcn.004f1ff0
mov esi, edx
xor esi, 0x7dfc3159
xor esi, 0x8203cea6
mov edi, eax
xor edi, 0x10
mov ebx, eax
xor ebx, 0x1c3c0ca7
or esi, edi
or ebx, 0x1c3c0ca7
xor esi, 0xffffffff
and esi, ebx
mov edi, edx
xor edi, 0xffffffff
and edi, 0x1122b993
mov ebx, eax
mov ebx, eax
xor ebx, 0x1122b993
and edx, ebx
mov ecx, eax
xor ecx, 0x10
and ecx, 0x1122b993
and ebx, 0x10
or edi, edx
or ecx, ebx
xor edi, ecx
mov ecx, esi
xor ecx, 0x7d7cfd48
xor ecx, 0x828302b7
mov edx, edi
xor edx, 0x4c4a8d38
xor edx, 0xb3b572c7
push edx
mov edx, 0xcc1365ab
xor edx, 0x5146713e
xor eax, edx
pop edx
mov ebx, ecx
and ebx, 0x9d551495
and esi, eax
mov dword [esp + 0x28], eax
mov eax, edx
and eax, 0x9d551495
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
and edi, eax
or ebx, esi
mov esi, dword [esp + 0x24]
or esi, edi
xor ebx, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x9d551495
and ecx, eax
or ebx, ecx
mov eax, dword [esp + 0x38]
call fcn.004f2000
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, edx
sub edi, 0xa8c1488a
sub edi, 0xa3598c18
sub edi, 0x573eb776
sub edi, 0x5f2b543c
sub edi, 1
add edi, 0x5f2b543c
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, 0xa3598c18
add ebx, edi
sub ecx, ebx
imul edx, ecx
and edx, 1
push ebx
mov ebx, 0xd713a9e2
xor ebx, 0xd713a9e2
cmp edx, ebx
pop ebx
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 0
and dh, 1
mov bl, al
xor bl, 1
mov bh, bl
and bh, 0
mov byte [esp + 0x23], al
xor al, 1
and al, 1
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, ch
xor al, 1
mov bl, byte [esp + 0x23]
xor bl, 0
mov bh, byte [esp + 0x23]
xor bh, 1
or al, bl
or bh, 1
xor al, 1
and al, bh
xor ah, 1
mov bl, dh
xor bl, 1
mov bh, byte [esp + 0x23]
xor bh, 1
or ah, bl
or bh, 1
xor ah, 1
and ah, bh
mov bl, dl
xor bl, 1
mov bh, byte [esp + 0x23]
xor bh, 0
mov byte [esp + 0x22], al
mov al, byte [esp + 0x23]
xor al, 0
or bl, bh
or al, 0
xor bl, 1
and bl, al
xor cl, 1
mov al, dh
xor al, 1
mov bh, byte [esp + 0x23]
xor bh, 0
or cl, al
or bh, 0
xor cl, 1
and cl, bh
mov al, byte [esp + 0x22]
and al, ah
mov bh, byte [esp + 0x22]
xor bh, ah
or al, bh
mov ah, bl
xor ah, 1
mov bh, cl
xor bh, 1
mov byte [esp + 0x21], al
mov al, byte [esp + 0x23]
xor al, 1
mov byte [esp + 0x20], al
mov al, ah
and al, 1
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x20]
and bl, al
mov al, bh
and al, 1
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x20]
and cl, al
mov al, byte [esp + 0x1f]
or al, bl
mov bl, byte [esp + 0x1e]
or bl, cl
xor al, bl
or ah, bh
xor ah, 1
mov cl, byte [esp + 0x20]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [esp + 0x21]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0x21]
and cl, al
or ah, cl
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
mov bl, byte [esp + 0x23]
xor bl, 1
mov bh, al
and bh, 1
and ch, bl
mov byte [esp + 0x1d], al
mov al, cl
and al, 1
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0x1d]
or al, cl
xor al, 1
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 1
mov cl, byte [esp + 0x23]
xor cl, 1
and bh, cl
or al, bh
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
xor al, 1
xor cl, 1
mov dl, byte [esp + 0x23]
xor dl, 1
or al, cl
or dl, 1
xor al, 1
and al, dl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x4f1d7d
jmp 0x4f1f9e
mov al, 1
mov ecx, 0
call fcn.004f2010
call fcn.004f2020
mov edi, edx
add edi, 0x8ec5ad9c
sub edi, 0x8e779b58
add edi, 0x713a5264
sub edi, 0xae672f54
add edi, 0xffffffff
sub edi, 0x5198d0ac
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, 0x8e779b58
add ebx, edi
sub ecx, ebx
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 1
and dh, 1
mov bl, al
xor bl, 1
and bl, 1
or dh, bl
mov bl, al
xor bl, 1
mov bh, ch
xor bh, bl
and bh, ch
xor ah, 1
mov bl, dh
xor bl, 1
mov byte [esp + 0x1c], al
xor al, 1
or ah, bl
or al, 1
xor ah, 1
and ah, al
mov al, byte [esp + 0x1c]
xor al, 1
mov bl, dl
xor bl, al
and bl, dl
xor cl, 1
mov al, dh
xor al, 1
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x1c]
xor al, 1
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x1b]
or cl, al
mov al, byte [esp + 0x1a]
or al, 1
xor cl, 1
and cl, al
mov al, bh
and al, ah
xor bh, ah
or al, bh
mov ah, bl
xor ah, 1
mov bh, cl
xor bh, 1
mov byte [esp + 0x19], al
mov al, byte [esp + 0x1c]
xor al, 1
mov byte [esp + 0x18], al
mov al, ah
and al, 1
mov byte [esp + 0x17], al
mov al, byte [esp + 0x18]
and bl, al
mov al, bh
and al, 1
mov byte [esp + 0x16], al
mov al, byte [esp + 0x18]
and cl, al
mov al, byte [esp + 0x17]
or al, bl
mov bl, byte [esp + 0x16]
or bl, cl
xor al, bl
or ah, bh
xor ah, 1
mov cl, byte [esp + 0x18]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [esp + 0x19]
xor cl, 1
and cl, 1
mov ah, byte [esp + 0x1c]
xor ah, 1
mov bl, byte [esp + 0x19]
and bl, ah
mov bh, al
xor bh, 1
and bh, 1
and al, ah
or cl, bl
or bh, al
xor cl, bh
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov dl, al
xor dl, 1
and dl, 1
mov ah, byte [esp + 0x1c]
xor ah, 1
and al, ah
or dl, al
mov al, byte [esp + 0x1c]
xor al, 1
mov ah, dh
xor ah, 1
mov ch, byte [esp + 0x1c]
xor ch, 1
mov bl, al
and bl, 1
mov bh, ch
and bh, 1
mov byte [esp + 0x15], al
mov al, ah
and al, 1
and dh, ch
or bl, bh
or al, dh
xor bl, al
mov al, byte [esp + 0x15]
or al, ah
xor al, 1
or ch, 1
and al, ch
or bl, al
xor dl, 1
xor bl, 1
mov al, byte [esp + 0x1c]
xor al, 0
or dl, bl
or al, 0
xor dl, 1
and dl, al
mov al, cl
xor al, 1
mov ah, dl
xor ah, 1
mov ch, byte [esp + 0x1c]
xor ch, 1
mov dh, al
and dh, 1
and cl, ch
mov bl, ah
and bl, 1
and dl, ch
or dh, cl
or bl, dl
xor dh, bl
or al, ah
xor al, 1
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x4f1f94
jmp 0x4f1f9e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
jmp 0x4f1d7d