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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x62
push 0
push 0
dec ecx
jne 0x8038dc
push ecx
push ebx
push esi
push edi
lea eax, [ebp - 0x290]
mov edx, dword [0x41b1d0]
call fcn.0040b2b0
xor eax, eax
push ebp
push 0x8040f8
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x8d3b0c]
mov edx, dword [edx]
lea eax, [ebp - 4]
mov ecx, 0x804118
call fcn.0040acf0
lea eax, [ebp - 0x2a4]
mov ecx, 0x804158
mov edx, dword [ebp - 4]
call fcn.0040acf0
mov eax, dword [ebp - 0x2a4]
mov dl, 1
call fcn.004238d8
test al, al
je 0x80394e
lea eax, [ebp - 8]
mov edx, 0x804158
call fcn.0040a154
jmp 0x80395b
lea eax, [ebp - 8]
mov edx, 0x80417c
call fcn.0040a154
mov dl, 1
mov eax, dword [0x47a398]
call fcn.0049c83c
mov dword [ebp - 0x29c], eax
push dword [ebp - 4]
push dword [ebp - 8]
push 0x80419c
lea eax, [ebp - 0x2a8]
mov edx, 3
call fcn.0040ad78
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x290]
mov edx, 0x10
call fcn.00423c38
test eax, eax
jne 0x8039f1
mov eax, dword [ebp - 0x27c]
mov edx, 0x8041c8
call fcn.0040ae88
je 0x8039d7
mov eax, dword [ebp - 0x27c]
mov edx, 0x8041dc
call fcn.0040ae88
je 0x8039d7
mov edx, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
lea eax, [ebp - 0x290]
call fcn.00423c88
test eax, eax
je 0x8039a2
lea eax, [ebp - 0x290]
call fcn.00423cac
mov dl, 1
mov eax, dword [0x47a398]
call fcn.0049c83c
mov dword [ebp - 0x298], eax
push dword [ebp - 4]
push dword [ebp - 8]
push 0x8041ec
lea eax, [ebp - 0x2ac]
mov edx, 3
call fcn.0040ad78
mov eax, dword [ebp - 0x2ac]
mov dl, 1
call fcn.00423840
test al, al
je 0x803aa9
push 0x40
push dword [ebp - 4]
push dword [ebp - 8]
push 0x8041ec
lea eax, [ebp - 0x2b0]
mov edx, 3
call fcn.0040ad78
mov ecx, dword [ebp - 0x2b0]
mov dl, 1
mov eax, dword [0x47d34c]
call fcn.0049d0f0
mov dword [ebp - 0x294], eax
xor eax, eax
push ebp
push 0x803a94
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0042cf18
mov ecx, eax
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x298]
mov ebx, dword [eax]
call dword [ebx + 0x78]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x803a9e
mov eax, dword [ebp - 0x294]
call fcn.00407f90
lea eax, [ebp - 0x18]
call fcn.00409d2c
mov eax, dword [ebp - 0x298]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x803aeb
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x2b4]
mov edx, ebx
mov eax, dword [ebp - 0x298]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x2b4]
lea eax, [ebp - 0x18]
call fcn.0040ac98
inc ebx
dec esi
jne 0x803ac6
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x803af7
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x100
jle 0x803bba
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.007e8490
lea ecx, [ebp - 0x2bc]
mov edx, 0x804210
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
mov eax, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2b8]
mov edx, 0x804234
mov ebx, dword [eax]
call dword [ebx + 0x34]
mov eax, dword [ebp - 0x2b8]
mov edx, dword [eax]
call dword [edx + 0x90]
mov esi, eax
dec esi
test esi, esi
jl 0x803bba
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x2c4]
mov edx, 0x804210
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0x2c]
mov eax, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x2c0]
mov edx, 0x804234
mov edi, dword [eax]
call dword [edi + 0x34]
mov eax, dword [ebp - 0x2c0]
lea ecx, [ebp - 0x14]
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0x1c]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x803b93
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x803bb6
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax]
call dword [ecx + 0x58]
inc eax
jne 0x803bb6
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
inc ebx
dec esi
jne 0x803b4e
mov eax, dword [ebp - 0x298]
mov edx, dword [eax]
call dword [edx + 0x48]
push dword [ebp - 4]
push dword [ebp - 8]
push 0x804250
lea eax, [ebp - 0x2c8]
mov edx, 3
call fcn.0040ad78
mov eax, dword [ebp - 0x2c8]
mov dl, 1
call fcn.00423840
test al, al
je 0x803c6b
push 0x40
push dword [ebp - 4]
push dword [ebp - 8]
push 0x804250
lea eax, [ebp - 0x2cc]
mov edx, 3
call fcn.0040ad78
mov ecx, dword [ebp - 0x2cc]
mov dl, 1
mov eax, dword [0x47d34c]
call fcn.0049d0f0
mov dword [ebp - 0x294], eax
xor eax, eax
push ebp
push 0x803c56
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0042cf18
mov ecx, eax
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x298]
mov ebx, dword [eax]
call dword [ebx + 0x78]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x803c60
mov eax, dword [ebp - 0x294]
call fcn.00407f90
lea eax, [ebp - 0x1c]
call fcn.00409d2c
mov eax, dword [ebp - 0x298]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x803cad
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x2d0]
mov edx, ebx
mov eax, dword [ebp - 0x298]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x2d0]
lea eax, [ebp - 0x1c]
call fcn.0040ac98
inc ebx
dec esi
jne 0x803c88
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x803cb9
sub eax, 4
mov eax, dword [eax]
cmp eax, 0x100
jle 0x803cd4
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.007e8490
mov byte [ebp - 0x29d], 1
jmp 0x803cdb
mov byte [ebp - 0x29d], 0
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x80402c
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x2d4]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2d4]
mov ecx, 1
mov edx, dword [ebp - 0x18]
call fcn.0040b0d0
test eax, eax
jne 0x803d4c
lea ecx, [ebp - 0x2d8]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2d8]
mov ecx, 1
mov edx, dword [ebp - 0x1c]
call fcn.0040b0d0
test eax, eax
je 0x804024
cmp byte [ebp - 0x29d], 0
je 0x803ea3
push 0x804284
lea ecx, [ebp - 0x2dc]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x2dc]
push 0x8042bc
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040ad78
lea ecx, [ebp - 0x2e4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xac]
mov eax, dword [ebp - 0x2e4]
lea edx, [ebp - 0x2e0]
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [ebp - 0x2e0]
lea edx, [ebp - 0xc]
call fcn.0042254c
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x803dc8
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x803ddc
lea ecx, [ebp - 0xc]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, 1
mov edx, dword [ebp - 0xc]
mov eax, 0x8042d4
call fcn.0040b0d0
test eax, eax
jle 0x803e21
movzx eax, byte [0x8042dc]
push eax
lea eax, [ebp - 0x2e8]
push eax
mov ecx, 0x8042ec
mov edx, 0x8042d4
mov eax, dword [ebp - 0xc]
call fcn.0042a7f8
mov edx, dword [ebp - 0x2e8]
lea eax, [ebp - 0xc]
call fcn.0040a154
push 0x804284
lea ecx, [ebp - 0x2ec]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x2ec]
push 0x8042fc
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040ad78
lea ecx, [ebp - 0x2f4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 0xac]
mov eax, dword [ebp - 0x2f4]
lea edx, [ebp - 0x2f0]
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [ebp - 0x2f0]
lea edx, [ebp - 0x10]
call fcn.0042254c
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x803e90
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x803ec0
lea eax, [ebp - 0x10]
mov edx, 0x804318
call fcn.0040a154
jmp 0x803ec0
lea ecx, [ebp - 0xc]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x10]
mov edx, 0x804318
call fcn.0040a154
mov ecx, 1
mov edx, dword [ebp - 0xc]
mov eax, 0x804328
call fcn.0040b0d0
test eax, eax
jle 0x803f17
lea ecx, [ebp - 0x2f8]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x2fc]
mov ecx, 0x8042ec
mov edx, dword [ebp - 0xc]
call fcn.0040acf0
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x10]
pop edx
call fcn.00802c48
jmp 0x804024
push dword [ebp - 4]
push 0x80433c
push dword [ebp - 0xc]
push 0x8042ec
lea eax, [ebp - 0x300]
mov edx, 4
call fcn.0040ad78
mov eax, dword [ebp - 0x300]
mov dl, 1
call fcn.004238d8
test al, al
je 0x803f91
lea ecx, [ebp - 0x304]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x304]
push eax
push dword [ebp - 4]
push 0x80433c
push dword [ebp - 0xc]
push 0x8042ec
lea eax, [ebp - 0x308]
mov edx, 4
call fcn.0040ad78
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x10]
pop edx
call fcn.00802c48
mov eax, dword [ebp - 8]
mov edx, 0x80417c
call fcn.0040ae88
je 0x804024
push dword [ebp - 4]
push dword [ebp - 8]
push 0x804370
push dword [ebp - 0xc]
push 0x8042ec
lea eax, [ebp - 0x30c]
mov edx, 5
call fcn.0040ad78
mov eax, dword [ebp - 0x30c]
mov dl, 1
call fcn.004238d8
test al, al
je 0x804024
lea ecx, [ebp - 0x310]
mov edx, ebx
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x310]
push eax
push dword [ebp - 4]
push dword [ebp - 8]
push 0x804370
push dword [ebp - 0xc]
push 0x8042ec
lea eax, [ebp - 0x314]
mov edx, 5
call fcn.0040ad78
mov eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x10]
pop edx
call fcn.00802c48
inc ebx
dec esi
jne 0x803cf4
mov eax, dword [ebp - 0x298]
call fcn.00407f90
mov eax, dword [ebp - 0x29c]
call fcn.00407f90
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x804102
lea eax, [ebp - 0x314]
mov edx, 8
call fcn.00409d8c
lea eax, [ebp - 0x2f4]
call fcn.0040de70
lea eax, [ebp - 0x2f0]
mov edx, 3
call fcn.00409d8c
lea eax, [ebp - 0x2e4]
call fcn.0040de70
lea eax, [ebp - 0x2e0]
mov edx, 7
call fcn.00409d8c
lea eax, [ebp - 0x2c4]
call fcn.0040de70
lea eax, [ebp - 0x2c0]
call fcn.0040de70
lea eax, [ebp - 0x2bc]
call fcn.0040de70
lea eax, [ebp - 0x2b8]
call fcn.0040de70
lea eax, [ebp - 0x2b4]
mov edx, 5
call fcn.00409d8c
lea eax, [ebp - 0x290]
mov edx, dword [0x41b1d0]
call fcn.0040b38c
lea eax, [ebp - 0x20]
call fcn.0040de70
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.00409d8c
ret