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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x484fb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x18], 0x4ac490
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0x4ac490
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 3
test bl, bl
jne 0x479f67
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp eax, 0xfffffffe
je 0x479f54
cmp eax, 0xffffffff
je 0x479f44
test eax, eax
je 0x479f3d
lea ecx, [edi + 0x20]
call fcn.004774c0
add eax, 0x18
lea ecx, [ebp - 0x3c]
push eax
call fcn.0047c3b0
push 1
lea ecx, [edi + 0x20]
call fcn.00477600
jmp 0x479f67
push 0
push dword [edi + 0x78]
jmp 0x479f59
push dword [edi + 0x74]
lea ecx, [ebp - 0x3c]
push dword [edi + 0x78]
call fcn.0047c950
jmp 0x479f61
push 0
push dword [edi + 0x3c]
lea ecx, [ebp - 0x3c]
call fcn.0047c710
mov dword [esi], 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [edi + 0x30]
lea ecx, [edi + 0x2c]
call fcn.00477130
dec dword [edi + 0x30]
mov eax, dword [edi + 0x30]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x479fa4
mov esi, eax
push 1
push 8
mov ecx, edi
call fcn.00478b30
sub esi, 1
jne 0x479f94
mov esi, dword [edi + 0x30]
mov ecx, edi
push 1
push 7
call fcn.00478b30
push ebx
push 5
mov ecx, edi
call fcn.00478b30
mov eax, dword [edi + 0x30]
mov ecx, edi
push ebx
push 7
mov dword [ebp - 0x24], eax
mov dword [edi + 0x30], esi
call fcn.00478b30
mov eax, dword [ebp + 8]
mov dword [edi + 0x30], eax
test bl, bl
jne 0x47a4a7
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call fcn.00478170
mov eax, dword [eax]
mov byte [ebp - 4], 4
push dword [eax]
lea ecx, [eax + 8]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00476e70
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp eax, 0x4ac490
je 0x47a013
push eax
call fcn.00432077
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, 0x486af4
add eax, 8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a040
test dl, dl
je 0x47a03c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a040
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a020
xor eax, eax
jmp 0x47a045
sbb eax, eax
or eax, 1
test eax, eax
lea esi, [edi + 0x20]
mov ecx, esi
setne byte [ebp - 0x14]
call fcn.004774f0
mov edx, eax
xor ebx, ebx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x47a37a
nop word [eax + eax]
mov ecx, dword [ebp - 0x34]
mov al, byte [ecx + ebx]
test al, al
jne 0x47a354
mov eax, dword [ebp - 0x38]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x47a354
cmp edx, 0x39
ja case.0x47a09c.2
movzx eax, byte [edx + 0x47a5ac]
jmp dword [eax*4 + 0x47a56c]
mov ecx, esi
call fcn.00473f80
mov esi, eax
test esi, esi
je 0x47a354
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
mov ecx, esi
call fcn.004744a0
mov esi, eax
test esi, esi
jne 0x47a0b4
jmp 0x47a354
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x47a354
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
mov esi, dword [eax + 0x4c]
add eax, 0x2c
cmp esi, eax
je 0x47a354
test esi, esi
je 0x47a354
nop
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.00478510
mov ecx, esi
call fcn.004743a0
mov esi, eax
test esi, esi
jne 0x47a100
jmp 0x47a354
mov eax, dword [esi + 0x10]
test eax, eax
je 0x47a354
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.004785a0
jmp 0x47a354
mov esi, dword [esi + 0x10]
test esi, esi
je 0x47a354
cmp esi, dword [edi + 0x78]
je 0x47a354
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x47a147
jmp 0x47a354
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x47a186
cmp esi, dword [edi + 0x78]
je 0x47a186
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
mov esi, dword [esi + 0x10]
test esi, esi
je 0x47a354
cmp esi, dword [edi + 0x78]
je 0x47a354
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x47a191
jmp 0x47a354
mov ecx, esi
call fcn.004744a0
mov esi, eax
test esi, esi
je 0x47a354
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
mov ecx, esi
call fcn.004744a0
mov esi, eax
test esi, esi
jne 0x47a1c4
jmp 0x47a354
mov esi, dword [esi + 0x24]
test esi, esi
je 0x47a354
nop
cmp dword [esi + 0x14], 1
jne 0x47a203
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x47a1f0
jmp 0x47a354
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x47a354
lea eax, [ebp - 0x10]
push 0x486af4
push eax
call fcn.00477e80
add esp, 8
lea ecx, [ebp - 0x30]
test al, al
je 0x47a243
push 0
push esi
call fcn.0047c8d0
jmp 0x47a354
mov eax, dword [ebp - 0x10]
add eax, 8
push eax
push esi
call fcn.0047c8d0
jmp 0x47a354
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x47a354
cmp esi, dword [edi + 0x78]
je 0x47a276
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
lea eax, [ebp - 0x10]
push 0x486af4
push eax
call fcn.00477e80
add esp, 8
lea ecx, [ebp - 0x30]
test al, al
je 0x47a243
push 0
push esi
call fcn.0047c8d0
jmp 0x47a354
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x47a354
cmp esi, dword [edi + 0x78]
je 0x47a354
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
test eax, eax
je 0x47a354
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.004785a0
jmp 0x47a354
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.0047c500
jmp 0x47a354
lea eax, [ebp - 0x10]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.0047c620
jmp 0x47a354
mov esi, dword [esi + 0x18]
test esi, esi
je 0x47a354
nop dword [eax]
cmp dword [esi + 0x14], 2
jne 0x47a311
push 0
push esi
lea ecx, [ebp - 0x30]
call fcn.0047c710
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x47a300
jmp 0x47a354
mov esi, dword [esi + 0x18]
test esi, esi
je 0x47a354
cmp dword [esi + 0x14], 4
jne 0x47a332
push 0
push esi
lea ecx, [ebp - 0x30]
call fcn.0047c710
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x47a321
jmp 0x47a354
mov esi, dword [esi + 0x18]
test esi, esi
je 0x47a354
push 0
push esi
lea ecx, [ebp - 0x30]
call fcn.0047c710
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x47a342
inc ebx
cmp ebx, dword [ebp - 0x1c]
jae 0x47a377
mov edx, dword [ebp - 0x20]
jmp 0x47a070
push 0x4a4f00
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 0xfffffffe
push eax
call fcn.00433e64
lea esi, [edi + 0x20]
cmp dword [ebp + 0xc], 0
je 0x47a49c
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
xor ebx, ebx
mov byte [ebp - 4], 5
cmp dword [ebp - 0x30], ebx
jbe 0x47a460
nop dword [eax + eax]
mov eax, dword [ebp - 0x28]
cmp byte [eax + ebx], 0
jne 0x47a456
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + ebx*4]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x47a456
mov eax, dword [ebp + 8]
mov ecx, edi
mov dword [edi + 0x30], eax
mov al, byte [ebp - 0x14]
push 0
push 8
mov dword [edi + 0x3c], esi
mov byte [edi + 0x70], al
call fcn.00478b30
lea ecx, [edi + 0x20]
mov dword [edi + 0x3c], 0
mov byte [edi + 0x70], 0
call fcn.004774c0
mov dword [ebp + 0xc], eax
mov ecx, dword [eax + 0x28]
add ecx, 0xfffffffe
cmp ecx, 1
ja 0x47a431
push dword [ebp - 0x14]
push esi
call fcn.0047f090
mov ecx, dword [ebp + 0xc]
add esp, 8
mov esi, eax
call fcn.0047cbc0
cmp eax, esi
mov esi, dword [ebp - 0x20]
sete byte [ebp + 0xf]
jmp 0x47a43b
mov ecx, eax
call fcn.0047cc20
mov byte [ebp + 0xf], al
push 1
lea ecx, [edi + 0x20]
call fcn.00477600
cmp byte [ebp + 0xf], 0
je 0x47a456
push 0
push esi
lea ecx, [ebp - 0x48]
call fcn.0047c710
inc ebx
cmp ebx, dword [ebp - 0x30]
jb 0x47a3b0
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x20]
call fcn.00477af0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x47a4a7
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x47a486
push ecx
call fcn.00432077
mov eax, dword [ebp - 0x48]
add esp, 4
test eax, eax
je 0x47a4a7
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x47a4a7
push eax
call fcn.00432077
add esp, 4
jmp 0x47a4a7
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00477af0
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x30]
pop edi
pop esi
pop ebx
test eax, eax
je 0x47a4de
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x47a4ca
push ecx
call fcn.00432077
mov eax, dword [ebp - 0x30]
add esp, 4
test eax, eax
je 0x47a4de
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x47a4de
push eax
call fcn.00432077
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
test eax, eax
je 0x47a521
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x47a50d
push ecx
call fcn.00432077
mov eax, dword [ebp - 0x3c]
add esp, 4
test eax, eax
je 0x47a521
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x47a521
push eax
call fcn.00432077
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
cmp eax, 0x4ac490
je 0x47a549
push eax
call fcn.00432077
add esp, 4
mov eax, dword [ebp - 0x18]
cmp eax, 0x4ac490
je 0x47a55c
push eax
call fcn.00432077
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8