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

Disassembly:
push 0xffffffffffffffff
push 0x5f0abb
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x6656b0]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6656b0]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
mov ecx, 7
xor edi, edi
xor edx, edx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], edi
mov word [esp + 0x5c], dx
mov dword [esp + 0xb8], edi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edi
mov word [esp + 0x78], dx
mov byte [esp + 0xb8], 1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], dx
mov byte [esp + 0xb8], 2
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edi
mov word [esp + 0x24], dx
mov byte [esp + 0xb8], 3
mov dword [esp + 0x54], ecx
xor ecx, ecx
mov dword [esp + 0x50], edi
mov word [esp + 0x40], cx
mov byte [esp + 0xb8], 4
cmp eax, edi
jne 0x4acba8
mov eax, 0x622024
mov ecx, eax
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x4acbb0
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x78]
call fcn.0040f730
mov ecx, 0x5c
mov edx, esi
call fcn.004bce60
mov eax, 0x622024
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4acbe0
sub eax, edx
sar eax, 1
push eax
mov eax, 0x622024
lea esi, [esp + 0x94]
call fcn.0040f730
mov eax, 0x622024
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4acc10
sub eax, edx
sar eax, 1
push eax
mov eax, 0x622024
lea esi, [esp + 0x24]
call fcn.0040f730
mov ecx, 0x2e
mov edx, esi
call fcn.004bcda0
mov ecx, 0x2e
mov edx, esi
call fcn.004bce60
mov ebx, 8
cmp dword [ebp + 0x14], edi
je 0x4acd78
push 9
push str._:____
mov eax, ebp
call fcn.004b00a0
test eax, eax
jne 0x4acd6b
lea esi, [ebp + 4]
cmp dword [ebp + 0x18], ebx
jb 0x4acc76
mov eax, dword [esi]
jmp 0x4acc78
mov eax, esi
mov ecx, dword [esp + 0x78]
cmp dword [esp + 0x8c], ebx
jae 0x4acc89
lea ecx, [esp + 0x78]
push eax
push ecx
push str._s_s
lea ecx, [esp + 0x64]
call fcn.004bc870
add esp, 0xc
mov ecx, 0x5c
lea edx, [esp + 0x58]
call fcn.004bcda0
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x70], ebx
jae 0x4accb8
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.005b9cfa
add esp, 8
test eax, eax
je 0x4acd28
mov byte [esp + 0xb8], 3
lea esi, [esp + 0x3c]
call fcn.0040f810
mov byte [esp + 0xb8], 2
lea esi, [esp + 0x20]
call fcn.0040f810
mov byte [esp + 0xb8], 1
lea esi, [esp + 0x90]
call fcn.0040f810
mov byte [esp + 0xb8], 0
lea esi, [esp + 0x74]
call fcn.0040f810
mov dword [esp + 0xb8], 0xffffffff
lea esi, [esp + 0x58]
call fcn.0040f810
mov al, 1
jmp 0x4ad1b5
cmp dword [ebp + 0x18], ebx
jb 0x4acd2f
mov esi, dword [esi]
mov edx, dword [esp + 0x34]
neg edx
sbb edx, edx
not edx
lea eax, [esp + 0x20]
and edx, eax
push edx
push edi
push esi
lea edx, [esp + 0x48]
xor ecx, ecx
call fcn.004bbe50
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp dword [esp + 0x54], ebx
jae 0x4acd5e
lea eax, [esp + 0x40]
push ebp
call fcn.0040f7e0
mov byte [esp + 0x17], 0
jmp 0x4acd7d
push edi
mov eax, 0x622024
mov esi, ebp
call fcn.0040f730
mov byte [esp + 0x17], 1
cmp dword [esp + 0x34], edi
jne 0x4acd93
push 3
mov eax, 0x62ff28
lea esi, [esp + 0x24]
call fcn.0040f730
push 9
push str._:____
lea eax, [esp + 0x98]
call fcn.004b00a0
test eax, eax
je 0x4ace99
mov byte [esp + 0xb8], 3
cmp dword [esp + 0x54], ebx
jb 0x4acdc9
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004c4802
add esp, 4
mov esi, 7
xor edx, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov word [esp + 0x40], dx
mov byte [esp + 0xb8], 2
cmp dword [esp + 0x38], ebx
jb 0x4acdf8
mov eax, dword [esp + 0x24]
push eax
call fcn.004c4802
add esp, 4
xor ecx, ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], edi
mov word [esp + 0x24], cx
mov byte [esp + 0xb8], 1
cmp dword [esp + 0xa8], ebx
jb 0x4ace28
mov edx, dword [esp + 0x94]
push edx
call fcn.004c4802
add esp, 4
xor eax, eax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], ax
mov byte [esp + 0xb8], al
cmp dword [esp + 0x8c], ebx
jb 0x4ace5d
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov word [esp + 0x78], dx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x70], ebx
jb 0x4ace90
mov eax, dword [esp + 0x5c]
push eax
call fcn.004c4802
add esp, 4
mov dword [esp + 0x70], esi
jmp 0x4ad1a8
push 9
push str._:____
lea eax, [esp + 0x28]
call fcn.004b00a0
test eax, eax
je 0x4acfa3
mov byte [esp + 0xb8], 3
cmp dword [esp + 0x54], ebx
jb 0x4acecc
mov edx, dword [esp + 0x40]
push edx
call fcn.004c4802
add esp, 4
mov esi, 7
xor eax, eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov word [esp + 0x40], ax
mov byte [esp + 0xb8], 2
cmp dword [esp + 0x38], ebx
jb 0x4acefb
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], edi
mov word [esp + 0x24], dx
mov byte [esp + 0xb8], 1
cmp dword [esp + 0xa8], ebx
jb 0x4acf2b
mov eax, dword [esp + 0x94]
push eax
call fcn.004c4802
add esp, 4
xor ecx, ecx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], cx
mov byte [esp + 0xb8], cl
cmp dword [esp + 0x8c], ebx
jb 0x4acf60
mov edx, dword [esp + 0x78]
push edx
call fcn.004c4802
add esp, 4
xor eax, eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov word [esp + 0x78], ax
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x70], ebx
jb 0x4acf93
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0x70], esi
mov word [esp + 0x5c], dx
jmp 0x4ad1af
xor esi, esi
mov dword [esp + 0x18], esi
lea esp, [esp]
cmp byte [esp + 0x17], 1
jne 0x4ad01c
push edi
call fcn.005b9609
push eax
call fcn.005bcd26
mov ebp, dword [esp + 0x2c]
add esp, 8
cmp dword [esp + 0x38], ebx
jae 0x4acfd4
lea ebp, [esp + 0x24]
mov edi, dword [esp + 0x94]
cmp dword [esp + 0xa8], ebx
jae 0x4acfeb
lea edi, [esp + 0x94]
call fcn.005bcd38
mov esi, eax
push ebp
shl esi, 0x10
call fcn.005bcd38
add eax, esi
push eax
push edi
push str._s_X._s
lea ecx, [esp + 0x4c]
call fcn.004bc870
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
add esp, 0x10
xor edi, edi
jmp 0x4ad045
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x4ad02a
lea eax, [esp + 0x24]
push eax
push esi
mov eax, ebp
call fcn.0040f310
push eax
push str._s___d_._s
lea ecx, [esp + 0x4c]
call fcn.004bc870
add esp, 0x10
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x54], ebx
jae 0x4ad053
lea ecx, [esp + 0x40]
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x8c], ebx
jae 0x4ad064
lea eax, [esp + 0x78]
push ecx
push eax
push str._s_s
lea ecx, [esp + 0x64]
call fcn.004bc870
add esp, 0xc
mov ecx, 0x5c
lea edx, [esp + 0x58]
call fcn.004bcda0
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x70], ebx
jae 0x4ad093
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.005b9cfa
add esp, 8
test eax, eax
jne 0x4ad1dd
inc esi
cmp esi, 0x32
mov dword [esp + 0x18], esi
jl 0x4acfb0
mov byte [esp + 0xb8], 3
cmp dword [esp + 0x54], ebx
jb 0x4ad0ce
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], edi
mov word [esp + 0x40], dx
mov byte [esp + 0xb8], 2
cmp dword [esp + 0x38], ebx
jb 0x4ad0fc
mov eax, dword [esp + 0x24]
push eax
call fcn.004c4802
add esp, 4
xor ecx, ecx
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], edi
mov word [esp + 0x24], cx
mov byte [esp + 0xb8], 1
cmp dword [esp + 0xa8], ebx
jb 0x4ad130
mov edx, dword [esp + 0x94]
push edx
call fcn.004c4802
add esp, 4
xor eax, eax
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], ax
mov byte [esp + 0xb8], al
cmp dword [esp + 0x8c], ebx
jb 0x4ad169
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], edi
mov word [esp + 0x78], dx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x70], ebx
jb 0x4ad1a0
mov eax, dword [esp + 0x5c]
push eax
call fcn.004c4802
add esp, 4
mov dword [esp + 0x70], 7
xor ecx, ecx
mov word [esp + 0x5c], cx
xor al, al
mov dword [esp + 0x6c], edi
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.005b7e8e
add esp, 0xa8
ret
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], ebx
jae 0x4ad1eb
lea eax, [esp + 0x40]
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x4ad1f0
sub ecx, esi
sar ecx, 1
push ecx
mov esi, ebp
call fcn.0040f730
mov byte [esp + 0xb8], 3
cmp dword [esp + 0x54], ebx
jb 0x4ad222
mov eax, dword [esp + 0x40]
push eax
call fcn.004c4802
add esp, 4
mov esi, 7
xor ecx, ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov word [esp + 0x40], cx
mov byte [esp + 0xb8], 2
cmp dword [esp + 0x38], ebx
jb 0x4ad251
mov edx, dword [esp + 0x24]
push edx
call fcn.004c4802
add esp, 4
xor eax, eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], edi
mov word [esp + 0x24], ax
mov byte [esp + 0xb8], 1
cmp dword [esp + 0xa8], ebx
jb 0x4ad281
mov ecx, dword [esp + 0x94]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], dx
mov byte [esp + 0xb8], dl
cmp dword [esp + 0x8c], ebx
jb 0x4ad2b6
mov eax, dword [esp + 0x78]
push eax
call fcn.004c4802
add esp, 4
xor ecx, ecx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov word [esp + 0x78], cx
mov dword [esp + 0xb8], 0xffffffff
cmp dword [esp + 0x70], ebx
jb 0x4ad2e9
mov edx, dword [esp + 0x5c]
push edx
call fcn.004c4802
add esp, 4
xor eax, eax
mov word [esp + 0x5c], ax
mov dword [esp + 0x70], esi
mov al, 1
jmp 0x4ad1b1