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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x576f1a
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x5fc150]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xd4], edi
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x58], 7
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x6c], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], eax
mov word [ebp - 0x54], ax
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x3c], ax
mov byte [ebp - 4], 2
xor al, al
mov byte [ebp - 0xd0], al
mov eax, dword [edi + 0x580]
mov esi, dword [eax + 0x20]
cmp byte [esi + 0x3c], 0
jne 0x47ced8
cmp byte [esi + 0x70], 0
jne 0x47ced8
cmp dword [esi + 0x14], 0xf
jne 0x47c868
add esi, 0x18
cmp dword [esi + 0x14], 8
jb 0x47c75f
mov esi, dword [esi]
call fcn.0040baa0
push esi
mov ecx, eax
call fcn.004b4710
test eax, eax
jne 0x47c79c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004038c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.004038c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.004038c0
jmp 0x47cf55
lea esi, [eax + 0x574]
push esi
push 0x30
lea eax, [ebp - 0xcc]
push 0x30
push eax
call fcn.0046eac0
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3c]
push eax
call fcn.00403e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcc]
call fcn.004038c0
cmp dword [ebp - 0x28], 8
jb 0x47c7e3
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0xdc], ebx
jmp 0x47c7ec
lea eax, [ebp - 0x3c]
mov dword [ebp - 0xdc], eax
push esi
push 0x33
lea eax, [ebp - 0xcc]
push 0x30
push eax
call fcn.0046eac0
add esp, 0x10
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
push eax
call fcn.00403e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcc]
call fcn.004038c0
cmp dword [ebp - 0x58], 8
mov ebx, dword [ebp - 0x6c]
jae 0x47c828
lea ebx, [ebp - 0x6c]
push esi
push 0x34
lea eax, [ebp - 0xcc]
push 0x30
push eax
call fcn.0046eac0
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x54]
push eax
call fcn.00403e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcc]
call fcn.004038c0
cmp dword [ebp - 0x40], 8
jb 0x47c863
mov esi, dword [ebp - 0x54]
jmp 0x47c8a8
lea esi, [ebp - 0x54]
jmp 0x47c8a8
mov ecx, esi
call fcn.0041b270
test eax, eax
jne 0x47c87b
mov dword [ebp - 0xdc], eax
jmp 0x47c884
mov eax, dword [eax + 0x70]
mov dword [ebp - 0xdc], eax
mov ecx, esi
call fcn.0041b270
test eax, eax
jne 0x47c893
xor ebx, ebx
jmp 0x47c896
mov ebx, dword [eax + 0x74]
mov ecx, esi
call fcn.0041b270
test eax, eax
jne 0x47c8a5
xor esi, esi
jmp 0x47c8a8
mov esi, dword [eax + 0x78]
test ebx, ebx
je 0x47ce8c
cmp word [ebx], 0
je 0x47ce8c
test esi, esi
je 0x47ce8c
cmp word [esi], 0
je 0x47ce8c
push ebx
lea ecx, [ebp - 0x9c]
call fcn.004029a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x84]
push esi
call fcn.004029a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb4]
push 0x5883bc
call fcn.004029a0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xe8], eax
mov ecx, dword [edi + 0x580]
push 0
push 0
push 0x85f
call fcn.0040d9f0
mov ecx, dword [edi + 0x580]
push 0
push 0
push 0x861
mov dword [ebp - 0xdc], eax
call fcn.0040d9f0
mov ecx, dword [edi + 0x580]
mov ebx, eax
push 0
push 0
push 0x7d8
mov dword [ebp - 0xec], ebx
call fcn.0040d9f0
mov ecx, dword [edi + 0x580]
mov esi, eax
push 0
push 0
push 0x7d6
call fcn.0040d9f0
mov ecx, dword [edi + 0x580]
cmp esi, ebx
push 0
push 0x100000
push 0x896
mov dword [ebp - 0xf0], eax
setl byte [ebp - 0xde]
call fcn.0040d9f0
cmp dword [ebp - 0x88], 8
mov eax, dword [ebp - 0x9c]
jae 0x47c9b0
lea eax, [ebp - 0x9c]
mov esi, dword [ebp - 0xdc]
mov ecx, dword [edi + 0x580]
push 0
push esi
push dword [ebp - 0xe4]
push eax
call fcn.004dafb0
mov ebx, eax
mov eax, dword [ebp - 0x84]
cmp ebx, 0xffffffff
setne byte [ebp - 0xcd]
cmp dword [ebp - 0x70], 8
jae 0x47c9e9
lea eax, [ebp - 0x84]
mov ecx, dword [edi + 0x580]
push 0
push esi
push dword [ebp - 0xe8]
push eax
call fcn.004dafb0
mov ecx, dword [ebp - 0x9c]
cmp eax, 0xffffffff
mov dword [ebp - 0xd8], eax
setne byte [ebp - 0xce]
cmp dword [ebp - 0x88], 8
jae 0x47ca23
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xf0]
push esi
push dword [ebp - 0xe4]
push ecx
mov ecx, dword [edi + 0x580]
call fcn.004dafb0
mov ecx, dword [ebp - 0x84]
cmp eax, 0xffffffff
mov dword [ebp - 0xf8], eax
setne byte [ebp - 0xcf]
cmp dword [ebp - 0x70], 8
jae 0x47ca5e
lea ecx, [ebp - 0x84]
push dword [ebp - 0xf0]
push esi
push dword [ebp - 0xe8]
push ecx
mov ecx, dword [edi + 0x580]
call fcn.004dafb0
mov edi, eax
cmp edi, 0xffffffff
setne al
cmp byte [ebp - 0xcd], 0
je 0x47cab6
test al, al
je 0x47cab6
cmp byte [ebp - 0xce], 0
je 0x47ca9d
cmp ebx, dword [ebp - 0xd8]
jl 0x47cab6
cmp byte [ebp - 0xcf], 0
je 0x47cc21
cmp edi, dword [ebp - 0xf8]
jle 0x47cc21
cmp dword [ebp - 0x88], 8
mov eax, dword [ebp - 0x9c]
jae 0x47cacb
lea eax, [ebp - 0x9c]
mov esi, dword [ebp - 0xd4]
push 0
push dword [ebp - 0xec]
push dword [ebp - 0xe4]
mov ecx, dword [esi + 0x580]
push eax
call fcn.004dafb0
mov ebx, eax
mov eax, dword [ebp - 0x84]
cmp ebx, 0xffffffff
setne byte [ebp - 0xce]
cmp dword [ebp - 0x70], 8
jae 0x47cb09
lea eax, [ebp - 0x84]
mov ecx, dword [esi + 0x580]
push 0
push dword [ebp - 0xec]
push dword [ebp - 0xe8]
push eax
call fcn.004dafb0
mov ecx, dword [ebp - 0x9c]
cmp eax, 0xffffffff
mov dword [ebp - 0xd8], eax
setne byte [ebp - 0xcd]
cmp dword [ebp - 0x88], 8
jae 0x47cb48
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xf0]
push dword [ebp - 0xec]
push dword [ebp - 0xe4]
push ecx
mov ecx, dword [esi + 0x580]
call fcn.004dafb0
mov ecx, dword [ebp - 0x84]
cmp eax, 0xffffffff
mov dword [ebp - 0xf4], eax
setne byte [ebp - 0xdd]
cmp dword [ebp - 0x70], 8
jae 0x47cb88
lea ecx, [ebp - 0x84]
push dword [ebp - 0xf0]
push dword [ebp - 0xec]
push dword [ebp - 0xe8]
push ecx
mov ecx, dword [esi + 0x580]
call fcn.004dafb0
cmp eax, 0xffffffff
setne cl
cmp byte [ebp - 0xce], 0
je 0x47cbe1
test cl, cl
mov ecx, dword [ebp - 0xd8]
je 0x47cbe7
cmp byte [ebp - 0xcd], 0
je 0x47cbcc
cmp ebx, ecx
jl 0x47cbe7
cmp byte [ebp - 0xdd], 0
je 0x47cbdd
cmp eax, dword [ebp - 0xf4]
jg 0x47cbe7
mov edi, eax
jmp 0x47cc21
mov ecx, dword [ebp - 0xd8]
cmp byte [ebp - 0xcf], 0
je 0x47ce2d
mov edx, dword [ebp - 0xf8]
cmp edx, dword [ebp - 0xec]
jge 0x47ce2d
cmp byte [ebp - 0xcd], 0
je 0x47ce2d
cmp ecx, dword [ebp - 0xdc]
jle 0x47ce2d
mov ebx, edx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 0xd8], eax
lea eax, [edi - 1]
push edi
mov ecx, dword [ecx + 0x580]
push eax
push 0xa
lea eax, [ebp - 0x24]
mov byte [ebp - 0xd0], 1
push eax
call fcn.004d8910
cmp dword [ebp - 0xa0], 8
mov eax, dword [ebp - 0xb4]
jae 0x47cc6b
lea eax, [ebp - 0xb4]
push dword [ebp - 0xa4]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00554e3f
add esp, 0xc
test eax, eax
jne 0x47cc90
mov eax, dword [ebp - 0xe8]
inc eax
dec edi
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd4]
push 0
push 0
push 0x81e
mov ecx, dword [eax + 0x580]
call fcn.0040d9f0
mov eax, dword [ebp - 0xd8]
add eax, edi
push eax
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xd4]
push edi
push 0x870
mov ecx, dword [eax + 0x580]
call fcn.0040d9f0
mov eax, dword [ebp - 0xd4]
push 0x586904
push 0
push 0x87a
mov ecx, dword [eax + 0x580]
call fcn.0040d9f0
mov ecx, esi
add ecx, ebx
lea eax, [ecx + 1]
push eax
push ecx
push 0xa
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x580]
call fcn.004d8910
cmp dword [ebp - 0xa0], 8
mov eax, dword [ebp - 0xb4]
jae 0x47cd22
lea eax, [ebp - 0xb4]
push dword [ebp - 0xa4]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00554e3f
add esp, 0xc
test eax, eax
jne 0x47cd3a
inc esi
lea eax, [esi + ebx]
push eax
mov eax, dword [ebp - 0xd4]
push ebx
push 0x870
mov ecx, dword [eax + 0x580]
call fcn.0040d9f0
mov eax, dword [ebp - 0xd4]
push 0x586904
push 0
push 0x87a
mov ecx, dword [eax + 0x580]
call fcn.0040d9f0
mov eax, dword [ebp - 0xd4]
push 0
push 0
push 0x81f
mov ecx, dword [eax + 0x580]
call fcn.0040d9f0
mov ecx, dword [ebp - 0xdc]
cmp ecx, ebx
jle 0x47cda7
lea eax, [esi + ebx]
cmp ecx, eax
jl 0x47cda3
mov ebx, esi
neg ebx
jmp 0x47cda9
sub ebx, ecx
jmp 0x47cda9
xor ebx, ebx
mov eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0xf4]
jl 0x47cdc1
add esi, dword [ebp - 0xd8]
neg esi
jmp 0x47cdcf
cmp eax, edi
jg 0x47cdc9
neg esi
jmp 0x47cdcf
sub edi, esi
sub edi, eax
mov esi, edi
mov edi, dword [ebp - 0xd4]
add eax, esi
cmp byte [ebp - 0xde], 0
je 0x47ce13
mov ecx, dword [edi + 0x580]
push 0
push eax
push 0x7e9
call fcn.0040d9f0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [edi + 0x580]
add eax, ebx
push 0
push eax
push 0x85d
call fcn.0040d9f0
jmp 0x47c915
push eax
lea eax, [ebx + ecx]
mov ecx, dword [edi + 0x580]
push eax
push 0x870
call fcn.0040d9f0
jmp 0x47c915
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb4]
call fcn.004038c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x84]
call fcn.004038c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9c]
call fcn.004038c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004038c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.004038c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.004038c0
mov al, byte [ebp - 0xd0]
jmp 0x47cf57
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x47ced8
cmp word [eax], 0
je 0x47ced8
cmp byte [ebp + 8], 0
je 0x47ced8
push 1
mov ecx, edi
call fcn.0046c180
mov bl, al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004038c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.004038c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.004038c0
mov al, bl
jmp 0x47cf57
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x28]
cmp eax, 8
jb 0x47cef1
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x3c], ax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x40]
cmp eax, 8
jb 0x47cf19
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x44], eax
mov word [ebp - 0x54], ax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x58]
cmp eax, 8
jb 0x47cf45
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x5c], eax
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052c233
mov esp, ebp
pop ebp
ret 4