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

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
sub esp, 0x3f8
push ebx
mov ebx, dword [esp + 0x408]
push esi
push edi
lea eax, [eax + eax*4]
shl eax, 4
push 0x100
lea edx, [esp + 0x208]
lea esi, [eax + ecx + 0x8c]
push edx
mov ecx, ebx
call fcn.00553090
push eax
mov ecx, ebx
call fcn.00414760
push eax
lea ecx, [esp + 0x44]
call fcn.00552f70
push eax
call fcn.00554530
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.005530a0
lea edi, [esi + 0xc]
mov ecx, edi
call fcn.00553090
cmp eax, 0xffffffff
je 0x5523f6
push 0x100
lea eax, [esp + 0x108]
push eax
mov ecx, edi
call fcn.00553090
push eax
mov ecx, edi
call fcn.00414760
push eax
lea ecx, [esp + 0x44]
call fcn.00552f70
push eax
call fcn.00554530
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.005530a0
jmp 0x552438
mov ecx, dword [str.nothing_loaded]
mov edx, dword [0x5f6ea8]
mov eax, dword [0x5f6eac]
mov dword [esp + 0x104], ecx
mov cx, word [0x5f6eb0]
mov dword [esp + 0x108], edx
mov dl, byte [0x5f6eb2]
mov dword [esp + 0x10c], eax
mov word [esp + 0x110], cx
mov byte [esp + 0x112], dl
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x552452
push ebx
lea ecx, [esi + 0x1c]
call fcn.00553000
pop edi
pop esi
pop ebx
add esp, 0x3f8
ret
push edi
mov ecx, ebx
call fcn.00553030
test al, al
jne 0x5528dc
mov ecx, edi
call fcn.00553090
cmp eax, 0xffffffff
je 0x5528aa
push edi
push ebx
call fcn.005584b0
add esp, 8
test al, al
jne 0x5528aa
push ebx
push edi
call fcn.005584b0
add esp, 8
test al, al
jne 0x5528c4
push ebp
lea ecx, [esp + 0xc8]
call fcn.00552f50
push ebx
lea ecx, [esp + 0x2c]
call fcn.00552f90
push edi
lea ecx, [esp + 0x1c]
call fcn.00552f90
lea eax, [esp + 0x18]
push eax
call fcn.005511c0
lea ecx, [esp + 0x2c]
push ecx
mov ebp, eax
call fcn.005511c0
add esp, 8
cmp eax, ebp
je 0x552558
push ebx
call fcn.005511c0
push edi
mov ebp, eax
call fcn.005511c0
add esp, 8
cmp ebp, eax
push ebx
jbe 0x5524fd
lea ecx, [esp + 0x2c]
call fcn.00553000
lea ecx, [esp + 0x18]
jmp 0x55250a
lea ecx, [esp + 0x1c]
call fcn.00553000
lea ecx, [esp + 0x28]
push edi
call fcn.00553000
lea edx, [esp + 0x18]
push edx
call fcn.005511c0
mov ebp, eax
lea eax, [esp + 0x2c]
push eax
call fcn.005511c0
add esp, 8
sub eax, ebp
je 0x552558
mov ebp, eax
nop
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x3c]
push edx
call fcn.00551890
add esp, 8
push eax
lea ecx, [esp + 0x2c]
call fcn.00553000
lea ecx, [esp + 0x38]
call fcn.005530a0
dec ebp
jne 0x552530
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
call fcn.00553060
test al, al
je 0x5525cc
lea ebx, [ebx]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x3c]
push edx
call fcn.00551890
add esp, 8
push eax
lea ecx, [esp + 0x1c]
call fcn.00553000
lea ecx, [esp + 0x38]
call fcn.005530a0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00551890
add esp, 8
push eax
lea ecx, [esp + 0x2c]
call fcn.00553000
lea ecx, [esp + 0x48]
call fcn.005530a0
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x1c]
call fcn.00553060
test al, al
jne 0x552570
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x40]
lea edx, [esp + 0x18]
mov dword [esi + 0x38], ecx
push edx
mov ecx, edi
mov dword [esi + 0x44], eax
call fcn.00553060
test al, al
je 0x55285f
lea esp, [esp]
push 0x100
lea eax, [esp + 0x30c]
push eax
mov ecx, edi
call fcn.00553090
push eax
mov ecx, edi
call fcn.00414760
push eax
lea ecx, [esp + 0xf8]
call fcn.00552f70
push eax
call fcn.00554530
add esp, 0xc
lea ecx, [esp + 0xe8]
call fcn.005530a0
mov ecx, edi
call fcn.00553090
mov ebx, eax
mov ecx, edi
add ebx, 0x60
call fcn.00414760
push ebx
push eax
lea ecx, [esp + 0x40]
call fcn.00552f70
lea ecx, [esp + 0x38]
push ecx
call fcn.00554970
add esp, 4
test eax, eax
jbe 0x5526a1
mov ebx, eax
nop
mov ebp, dword [esi + 0x38]
dec ebp
push 0x5f6eec
lea ecx, [esp + 0x9c]
mov dword [esi + 0x38], ebp
call fcn.00552fc0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x2c]
lea edx, [esp + 0x98]
lea eax, [eax + eax*4]
push edx
lea ecx, [ecx + eax*4 + 4]
call fcn.00553000
lea ecx, [esp + 0x98]
call fcn.005530a0
dec ebx
jne 0x552660
mov ecx, edi
call fcn.00553090
mov ebx, eax
mov ecx, edi
add ebx, 0x40
call fcn.00414760
push ebx
push eax
lea ecx, [esp + 0x60]
call fcn.00552f70
lea edx, [esp + 0x58]
push edx
call fcn.00554970
xor ebx, ebx
mov ebp, eax
add esp, 4
cmp ebp, ebx
mov dword [esp + 0x14], ebx
jbe 0x5527c9
lea esp, [esp]
push ebx
push 0x20
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.00554a00
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0xbc]
push eax
call fcn.00554650
add esp, 0x18
push eax
lea ecx, [esp + 0x6c]
call fcn.00552f90
lea ecx, [esp + 0xa8]
call fcn.005530a0
lea ecx, [esp + 0x88]
call fcn.005530a0
lea ecx, [esp + 0x68]
call fcn.00553090
add eax, 0x60
push eax
lea ecx, [esp + 0x6c]
call fcn.00414760
push eax
lea ecx, [esp + 0xe0]
call fcn.00552f70
push eax
call fcn.00554700
add esp, 4
lea ecx, [esp + 0xd8]
mov byte [esp + 0x13], al
call fcn.005530a0
mov al, byte [esp + 0x13]
test al, al
jne 0x552777
inc dword [esp + 0x14]
lea ecx, [esp + 0x68]
call fcn.005530a0
inc ebx
cmp ebx, ebp
jb 0x5526e0
mov ebx, dword [esp + 0x14]
test ebx, ebx
jbe 0x5527c9
mov eax, dword [esi + 0x44]
dec eax
push 0x5f6eec
lea ecx, [esp + 0x7c]
mov dword [esi + 0x44], eax
call fcn.00552fc0
mov eax, dword [esi + 0x44]
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x30]
lea ecx, [esp + 0x78]
push ecx
lea ecx, [eax + edx*4 + 4]
call fcn.00553000
lea ecx, [esp + 0x78]
call fcn.005530a0
dec ebx
jne 0x552791
mov ecx, edi
call fcn.00553090
add eax, 0xa0
push eax
mov ecx, edi
call fcn.00414760
push eax
lea ecx, [esp + 0xc0]
call fcn.00552f70
push eax
lea ecx, [esp + 0xfc]
push ecx
call fcn.00554650
add esp, 8
push eax
lea ecx, [esp + 0x4c]
call fcn.00552f90
lea ecx, [esp + 0xf8]
call fcn.005530a0
lea ecx, [esp + 0xb8]
call fcn.005530a0
lea edx, [esp + 0x48]
push edx
mov ecx, edi
call fcn.00553000
lea ecx, [esp + 0x48]
call fcn.005530a0
lea ecx, [esp + 0x58]
call fcn.005530a0
lea ecx, [esp + 0x38]
call fcn.005530a0
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.00553060
test al, al
jne 0x5525f0
mov ebx, dword [esp + 0x414]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x38]
lea eax, [esp + 0x18]
push eax
push ebx
push esi
mov dword [esi + 0x48], ecx
mov dword [esi + 0x3c], edx
call fcn.00551e70
add esp, 0xc
push ebx
mov ecx, edi
call fcn.00553000
lea ecx, [esp + 0x18]
mov dword [esi + 0x4c], 1
call fcn.005530a0
lea ecx, [esp + 0x28]
call fcn.005530a0
lea ecx, [esp + 0xc8]
call fcn.005530a0
pop ebp
jmp 0x5528c4
push edi
push ebx
push esi
call fcn.00551e70
add esp, 0xc
push ebx
mov ecx, edi
mov dword [esi + 0x4c], 2
call fcn.00553000
push ebx
mov ecx, edi
call fcn.00553000
mov ecx, dword [esp + 0x408]
push ecx
call fcn.00551ac0
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x3f8
ret