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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10130b84
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x101a90bc]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [0x101392ac]
lea eax, [esi + 0xb4]
push eax
mov dword [esp + 0x44], eax
call edi
and dword [esp + 0x80], 0
lea eax, [esi + 0x9c]
mov dword [esp + 0x48], eax
push eax
mov byte [esp + 0x84], 1
call edi
cmp dword [esi + 0xdc], 0
mov dword [esp + 0x44], 1
je 0x472e9b
lea eax, [esi + 0x50]
mov dword [esp + 0x18], eax
push dword [esp + 0x18]
call fcn.004307a5
push esi
call fcn.00472f3f
mov edi, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
add eax, edi
cmp edi, eax
mov dword [esp + 0x34], edi
jbe 0x472ab7
call dword [0x101395f0]
mov eax, dword [esi + 0xdc]
add eax, dword [esi + 0xd8]
mov ebx, edi
shr ebx, 2
and edi, 3
cmp dword [esp + 0x34], eax
jb 0x472ad7
call dword [0x101395f0]
mov eax, dword [esi + 0xd4]
cmp eax, ebx
ja 0x472ae3
sub ebx, eax
mov eax, dword [esi + 0xd0]
mov eax, dword [eax + ebx*4]
lea eax, [eax + edi*4]
mov eax, dword [eax]
sub eax, 0x10
call fcn.00408c59
lea ebx, [eax + 0x10]
mov dword [esp + 0x3c], ebx
xor edi, edi
mov byte [esp + 0x80], 2
cmp dword [esi + 0xdc], edi
je 0x472b63
mov eax, dword [esi + 0xd8]
mov edx, dword [esi + 0xd0]
mov ecx, eax
shr ecx, 2
mov ecx, dword [edx + ecx*4]
and eax, 3
lea eax, [ecx + eax*4]
mov eax, dword [eax]
sub eax, 0x10
call section.CODE
inc dword [esi + 0xd8]
mov ecx, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
shl ecx, 2
cmp ecx, eax
ja 0x472b55
mov dword [esi + 0xd8], edi
dec dword [esi + 0xdc]
jne 0x472b63
mov dword [esi + 0xd8], edi
cmp dword [esp + 0x44], edi
je 0x472b77
push dword [esp + 0x48]
mov dword [esp + 0x48], edi
call dword [0x101392b0]
cmp dword [ebx - 0xc], edi
je 0x472f1b
mov edi, dword [esp + 0x18]
push ebx
mov esi, edi
call fcn.0042f5e7
test eax, eax
je 0x472f18
mov eax, edi
call fcn.0040efc6
mov ebx, dword [ebp + 8]
add ebx, 0xe0
mov dword [edi + 0x48], eax
mov dword [esp + 0x14], ebx
call fcn.00472414
mov ecx, 0x10154650
call fcn.0042f9bf
test eax, eax
je 0x472e57
mov eax, dword [ebp + 8]
add eax, 0x4c
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x38]
or dword [esp + 0x30], 0xffffffff
call fcn.004010b3
lea eax, [esp + 0x30]
push eax
push 0x1014bed4
mov eax, edi
call fcn.0042f8a0
push 0x1014cb08
push edi
mov ecx, esi
call fcn.0042f8ce
cmp dword [esp + 0x30], 1
jne 0x472e43
mov ecx, 0x1015465c
mov esi, edi
call fcn.0042f9bf
test eax, eax
je 0x472e43
mov eax, dword [0x101b26fc]
or dword [esp + 0x24], 0xffffffff
mov ebx, 0x101b26fc
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x80], 3
mov eax, dword [0x101b26fc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x80], 4
mov eax, dword [0x101b26fc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0x80], 5
mov eax, dword [0x101b26fc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
push eax
push 0x10152328
mov eax, edi
mov byte [esp + 0x88], 6
call fcn.0042f8a0
push 0x10148b0c
push edi
lea ecx, [esp + 0x28]
call fcn.0042f8ce
push 0x1014b1d0
push edi
lea ecx, [esp + 0x24]
call fcn.0042f8ce
push 0x1014c7bc
push edi
lea ecx, [esp + 0x34]
call fcn.0042f8ce
push 0x101523b4
push edi
lea ecx, [esp + 0x30]
call fcn.0042f8ce
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x472df0
mov ecx, dword [esp + 0x20]
cmp dword [ecx - 0xc], 0
je 0x472df0
mov ecx, dword [esp + 0x1c]
cmp dword [ecx - 0xc], 0
je 0x472df0
mov edi, dword [esp + 0x14]
lea esi, [esp + 0x4c]
mov dword [esp + 0x34], eax
call fcn.00484d09
cmp dword [esp + 0x34], 0xffffffff
je 0x472d4c
jmp 0x472d34
lea esi, [esp + 0x4c]
call fcn.004be820
mov ecx, dword [esp + 0x34]
cmp ecx, dword [eax + 0x10]
je 0x472dec
call fcn.0047252a
mov edi, dword [esp + 0x14]
lea esi, [esp + 0x54]
call fcn.0049c667
mov edi, eax
lea esi, [esp + 0x4c]
call fcn.00506801
test al, al
jne 0x472d15
mov eax, dword [0x101b26fc]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov ecx, ebx
lea esi, [esp + 0x60]
mov dword [esp + 0x5c], eax
call fcn.00401018
mov ecx, ebx
lea esi, [esp + 0x64]
call fcn.00401018
mov ecx, ebx
lea esi, [esp + 0x68]
call fcn.00401018
and dword [esp + 0x70], 0
mov byte [esp + 0x80], 7
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x20]
lea edi, [esp + 0x5c]
call fcn.00408c18
lea eax, [esp + 0x1c]
lea edi, [esp + 0x64]
call fcn.00408c18
lea eax, [esp + 0x2c]
mov edi, esi
call fcn.00408c18
mov eax, dword [esp + 0x28]
cmp dword [eax - 0xc], 0
je 0x472dd5
push eax
lea eax, [esp + 0x64]
push 0x10154664
push eax
call fcn.00408df0
add esp, 0xc
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x18]
call fcn.00473796
lea esi, [esp + 0x5c]
call fcn.004726a5
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
call section.CODE
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
call section.CODE
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
call section.CODE
mov byte [esp + 0x80], 2
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
call section.CODE
mov eax, 0x1015465c
mov esi, edi
call fcn.0042f9ea
test eax, eax
jne 0x472c17
mov ecx, edi
call fcn.0042f9ab
mov eax, 0x10154650
mov esi, edi
call fcn.0042f9ea
test eax, eax
jne 0x472bcc
mov esi, dword [ebp + 8]
cmp dword [esp + 0x44], 0
jne 0x472e73
push dword [esp + 0x48]
call dword [0x101392ac]
mov dword [esp + 0x44], 1
mov byte [esp + 0x80], 1
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
call section.CODE
cmp dword [esi + 0xdc], 0
jne 0x472a8c
cmp dword [esp + 0x44], 0
je 0x472eaa
push dword [esp + 0x48]
and dword [esp + 0x48], 0
call dword [0x101392b0]
push esi
call fcn.00473475
mov edi, esi
call fcn.0047327e
mov edi, eax
test edi, edi
mov eax, 0x101546bc
jne 0x472ec7
mov eax, 0x101546cc
push eax
lea eax, [esi + 0xe0]
call fcn.00472392
push eax
push 0x101546e0
push 1
lea ebx, [esi + 4]
call fcn.004018b1
add esp, 0x10
cmp dword [esp + 0x44], 0
je 0x472ef7
push dword [esp + 0x48]
call dword [0x101392b0]
push dword [esp + 0x40]
call dword [0x101392b0]
mov eax, edi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp + 8]
call fcn.004730c1
push 5
call fcn.00473651
push ebx
push 0x10154670
push 1
lea ebx, [esi + 4]
call fcn.004018b1
add esp, 0xc
jmp 0x472e5a