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

Disassembly:
mov eax, dword [esp + 4]
push ebx
push esi
xor ebx, ebx
push edi
mov ecx, dword [eax + 0x1c]
mov esi, dword [esp + 0x18]
push ebp
mov edi, dword [ecx + 0x14]
mov eax, dword [esp + 0x18]
push ebx
push 0
push eax
push edi
call fcn.004c00b0
add esp, 0x10
mov ebp, eax
test ebp, ebp
je 0x439432
push 0xffffffffffffffff
push ebp
push edi
call fcn.004c0240
add esp, 0xc
cmp eax, 0xc8
jg 0x438f40
je 0x4390ff
cmp eax, 0x64
je 0x438f59
inc ebx
jmp 0x438f04
cmp eax, 0x12c
je 0x43922b
cmp eax, 0x190
je 0x4393e4
inc ebx
jmp 0x438f04
push 0
push 0x65
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x438f7b
push 1
push eax
push edi
call fcn.004c0240
mov word [esi + 0xc], ax
add esp, 0xc
push 0
push 0x67
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x438fb1
cmp dword [esi + 0x64], 0
jne 0x438fb1
push 1
push eax
push edi
call fcn.004c0240
shl eax, 4
add esp, 0xc
cmp eax, 0x200000
ja 0x438fae
mov eax, 0x200000
mov dword [esi + 0x64], eax
push 0
push 0xd0
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x438fd6
push 1
push eax
push edi
call fcn.004c0240
mov word [esi + 0xe], ax
add esp, 0xc
push 0
push 0xc9
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x438ffe
push 1
push eax
push edi
call fcn.004c0240
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov word [ecx], ax
push 0
push 0xca
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439026
push 1
push eax
push edi
call fcn.004c0240
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov word [ecx], ax
push 0
push 0xcb
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x43904e
push 1
push eax
push edi
call fcn.004c0240
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov word [ecx], ax
push 0
push 0x69
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x43906f
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x44], al
push 0
push 0x6a
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439090
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x4c], al
push 0
push 0x6c
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4390b1
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x4d], al
push 0
push 0x6d
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4390d3
push 1
push eax
push edi
call fcn.004c0240
mov word [esi + 0x26], ax
add esp, 0xc
push 0
push 0x6b
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4393de
push 1
inc ebx
push eax
push edi
call fcn.004c0240
mov word [esi + 0x4e], ax
add esp, 0xc
jmp 0x438f04
push 0
push 0xc9
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439127
push 1
push eax
push edi
call fcn.004c0240
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov word [ecx], ax
push 0
push 0xca
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x43914f
push 1
push eax
push edi
call fcn.004c0240
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov word [ecx], ax
push 0
push 0xcb
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439177
push 1
push eax
push edi
call fcn.004c0240
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov word [ecx], ax
push 0
push 0xcc
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x43919b
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x53], al
push 0
push 0xcd
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4391bf
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x50], al
push 0
push 0xce
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4391e3
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x51], al
push 0
push 0xcf
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439207
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x52], al
push 0
push 0xd3
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x43922b
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov byte [esi + 0x78], al
push 0
push 0x12d
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x43924f
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x18], eax
push 0
push 0x12e
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439273
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x1c], eax
push 0
push 0x12f
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439297
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x48], eax
push 0
push 0x130
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4392bb
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x3c], eax
push 0
push 0x138
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4392df
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 8], eax
push 0
push 0x131
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439303
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x28], eax
push 0
push 0x132
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439327
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x2c], eax
push 0
push 0x133
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x43934c
push 1
push eax
push edi
call fcn.004c0240
mov word [esi + 0x20], ax
add esp, 0xc
push 0
push 0x134
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439371
push 1
push eax
push edi
call fcn.004c0240
mov word [esi + 0x22], ax
add esp, 0xc
push 0
push 0x135
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439396
push 1
push eax
push edi
call fcn.004c0240
mov word [esi + 0x24], ax
add esp, 0xc
push 0
push 0x136
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4393ba
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x38], eax
push 0
push 0x139
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4393de
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x40], eax
inc ebx
jmp 0x438f04
push 0
push 0x191
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x439408
push 1
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x30], eax
push 0
push 0x192
push ebp
push edi
call fcn.004c00b0
add esp, 0x10
test eax, eax
je 0x4393de
push 1
inc ebx
push eax
push edi
call fcn.004c0240
add esp, 0xc
mov dword [esi + 0x34], eax
jmp 0x438f04
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
ret