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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
lea eax, [ecx + 0x1c]
cmp dword [esp + 0x34], 0
mov esi, ecx
lea edi, [ecx + 0x18]
mov dword [esp + 0x18], eax
lea eax, [ecx + 0x20]
mov dword [esp + 0x14], eax
lea eax, [ecx + 0x2c]
mov ecx, 0xb1c140bb
mov dword [esp + 0x10], eax
mov eax, 0x526faf1c
cmove ecx, eax
lea eax, [esi + 0x30]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x3c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], eax
lea eax, [esi + 0x40]
mov dword [esp + 4], eax
mov eax, 0x5591b715
jmp 0x47c950
mov eax, dword [0x517eb4]
mov ebx, 0xe2714cf4
mov ebp, 0x91edc75e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x91edc75e
sete cl
cmove eax, ebx
cmp dword [0x517eb8], 0xa
setl dl
cmovge eax, ebp
xor dl, cl
cmovne eax, ebx
nop dword [eax]
cmp eax, 0xedfbf33
jg 0x47c980
cmp eax, 0xbbf76c2b
jg 0x47ca70
cmp eax, 0x91edc75e
je 0x47cb2f
cmp eax, 0xb1c140bb
je 0x47c913
cmp eax, 0x891fa8ed
jne 0x47c950
jmp 0x47ce12
cmp eax, 0x526faf1b
jg 0x47cb10
cmp eax, 0xedfbf34
je 0x47cb75
cmp eax, 0x1336e245
jne 0x47c950
mov eax, dword [esi]
mov ebx, 0x1114102f
mov ebp, 0x996a7506
mov eax, dword [eax + 4]
mov dword [esi + eax], 0x5021a0
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x78]
mov dword [esi + eax - 4], ecx
mov eax, dword [0x517e3c]
mov ecx, dword [0x517e40]
lea edx, [eax - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
mov eax, 0x996a7506
sete dl
sete byte [esp + 2]
cmove eax, ebx
cmp ecx, 0xa
setl cl
setl byte [esp + 3]
cmovge eax, ebp
xor cl, dl
mov ecx, 0x66d4d674
cmovne eax, ebx
cmp ecx, 0x1114102e
jg 0x47ca20
cmp ecx, 0x996a7506
je 0x47ca5d
cmp ecx, 0xb9dee703
jne 0x47ca00
mov ecx, eax
jmp 0x47ca00
cmp ecx, 0x1114102f
je 0x47cc43
cmp ecx, 0x66d4d674
jne 0x47ca00
movzx edx, byte [esp + 2]
movzx ecx, byte [esp + 3]
mov ebx, 0x996a7506
mov ebp, 0xb9dee703
mov ch, dl
xor ch, cl
cmovne ebx, ebp
test cl, cl
mov ecx, ebx
cmovne ecx, ebp
test dl, dl
cmove ecx, ebx
jmp 0x47ca00
mov ecx, 0xb9dee703
jmp 0x47ca00
cmp eax, 0xbbf76c2c
je 0x47ccf8
cmp eax, 0xe2714cf4
jne 0x47c950
mov dword [esi], 0x5021a4
mov dword [esi + 0x10], 0x502074
mov dword [esi + 0x80], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0x78], 0x5021ac
mov ebx, 0x91edc75e
mov ebp, 0xbbf76c2c
mov eax, dword [0x517eb4]
mov ecx, dword [0x517eb8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, ebp
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x47c950
cmp eax, 0x526faf1c
je 0x47cd02
cmp eax, 0x5591b715
jne 0x47c950
mov eax, dword [esp + 0x1c]
jmp 0x47c950
mov dword [esi], 0x5021a4
mov dword [esi + 0x10], 0x502074
mov dword [esi + 0x80], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0x78], 0x5021ac
mov eax, 0xe2714cf4
jmp 0x47c950
mov eax, dword [esi]
mov ebx, 0x1114102f
mov ebp, 0x996a7506
mov eax, dword [eax + 4]
mov dword [esi + eax], 0x5021a0
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x78]
mov dword [esi + eax - 4], ecx
mov eax, dword [0x517e3c]
mov ecx, dword [0x517e40]
lea edx, [eax - 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
mov eax, 0x996a7506
sete dl
sete byte [esp]
cmove eax, ebx
cmp ecx, 0xa
setl cl
setl byte [esp + 1]
cmovge eax, ebp
xor cl, dl
mov ecx, 0x66d4d674
cmovne eax, ebx
nop word cs:[eax + eax]
cmp ecx, 0x1114102e
jg 0x47cc00
cmp ecx, 0x996a7506
je 0x47cc3c
cmp ecx, 0xb9dee703
jne 0x47cbe0
mov ecx, eax
jmp 0x47cbe0
cmp ecx, 0x1114102f
je 0x47cd41
cmp ecx, 0x66d4d674
jne 0x47cbe0
movzx edx, byte [esp]
movzx ecx, byte [esp + 1]
mov ebx, 0x996a7506
mov ebp, 0xb9dee703
mov ch, dl
xor ch, cl
cmovne ebx, ebp
test cl, cl
mov ecx, ebx
cmovne ecx, ebp
test dl, dl
cmove ecx, ebx
jmp 0x47cbe0
mov ecx, 0xb9dee703
jmp 0x47cbe0
mov ecx, esi
push 0
push edi
call fcn.00498ae0
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], 0x5021a0
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x78]
mov dword [esi + eax - 4], ecx
mov dword [esi + 0x18], 0x5020c0
push 8
call fcn.0049d630
add esp, 4
mov ebx, eax
push 1
call fcn.0049e4ad
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 4], eax
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x20], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x18], 0x502080
mov ecx, edi
push 0
push 0
call fcn.00484200
mov eax, 0xedfbf34
jmp 0x47c950
mov eax, 0x526faf1c
jmp 0x47c950
mov eax, dword [0x517eb4]
mov ebp, 0xedfbf34
mov ebx, 0x1336e245
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x1336e245
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebp
cmp dword [0x517eb8], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
jmp 0x47c950
mov ecx, esi
push 0
push edi
call fcn.00498ae0
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], 0x5021a0
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x78]
mov dword [esi + eax - 4], ecx
mov dword [esi + 0x18], 0x5020c0
push 8
call fcn.0049d630
add esp, 4
mov ebx, eax
push 1
call fcn.0049e4ad
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 4], eax
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], ecx
mov ecx, edi
mov dword [esi + 0x20], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x18], 0x502080
push 0
push 0
call fcn.00484200
mov eax, dword [0x517eb4]
mov ebx, 0x891fa8ed
mov ebp, 0x1336e245
lea ecx, [eax - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
mov eax, 0x1336e245
jmp 0x47c934
mov eax, esi
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 4