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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x144
push ebx
push dword [esp + 8]
lea eax, [esp + 0x90]
mov dword [esp + 0x10], 0
push 0x2c
push 0x3c
push 0x25
push eax
lea ecx, [esp + 0x11c]
mov dword [esp + 0xa0], 0xce21c732
mov dword [esp + 0xa4], 0x659c6906
mov dword [esp + 0xa8], 0x7fecfe28
mov dword [esp + 0xac], 0x7e410840
mov dword [esp + 0xb0], 0xf2142fc
mov dword [esp + 0xb4], 0x4016238f
mov dword [esp + 0xb8], 0x832583b
mov dword [esp + 0xbc], 0x2d0b48f9
mov dword [esp + 0xc0], 0xeab9cfc8
mov dword [esp + 0xc4], 0xcfd2912f
call fcn.10005500
lea eax, [esp + 0x108]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
call fcn.1000c450
movzx ebx, byte [esp + 0xc]
test eax, eax
mov eax, dword [esp + 8]
mov ecx, 2
cmovne ebx, ecx
mov ecx, 0x28
mov byte [esp + 0xc], bl
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x10004d01
lea edx, [ecx + 1]
mov ecx, 0x34d04569
call fcn.1000c7f0
test eax, eax
je 0x10004d24
or bl, 4
mov byte [esp + 0xc], bl
push dword [esp + 8]
mov eax, 0xba63
mov dword [esp + 0x3c], 0xf80a7a8d
push 0x27
push 0x1f
mov word [esp + 0x5c], ax
lea ecx, [esp + 0xc0]
push 0x3d
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], 0xdb4d8356
push eax
mov dword [esp + 0x54], 0x865d6705
mov dword [esp + 0x58], 0x682bf66d
mov dword [esp + 0x5c], 0xb8beedca
mov dword [esp + 0x60], 0x9aa2fca9
call fcn.10005890
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
call fcn.1000c450
test eax, eax
je 0x10004d98
or bl, 8
mov byte [esp + 0xc], bl
mov eax, dword [esp + 8]
mov ecx, 0x1a
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x10004da1
lea edx, [ecx + 1]
mov ecx, 0xb2c7f088
call fcn.1000c7f0
test eax, eax
je 0x10004dc9
or bl, 0x10
mov byte [esp + 0xc], bl
jmp 0x10004e51
push dword [esp + 8]
mov eax, 0xe62f
mov dword [esp + 0x58], 0x460d8ecc
push 0x29
push 0x2e
mov word [esp + 0x78], ax
lea ecx, [esp + 0xdc]
push 0x1c
lea eax, [esp + 0x64]
mov dword [esp + 0x68], 0xd39aae39
push eax
mov dword [esp + 0x70], 0x6c1499a2
mov dword [esp + 0x74], 0x90ad0543
mov dword [esp + 0x78], 0x412cb237
mov dword [esp + 0x7c], 0xfd6a1557
call fcn.10005890
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
call fcn.1000c450
test eax, eax
je 0x10004e3d
or bl, 0x10
mov byte [esp + 0xc], bl
mov eax, dword [esp + 8]
mov ecx, 0x1a
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x10004e46
mov edx, 1
mov ecx, 0xbd00a85e
call fcn.1000c7f0
test eax, eax
je 0x10004e6b
or bl, 0x20
mov byte [esp + 0xc], bl
mov edx, 1
mov ecx, 0x149c3759
call fcn.1000c7f0
test eax, eax
je 0x10004e8a
or bl, 0x40
mov byte [esp + 0xc], bl
jmp 0x10004f3b
mov eax, dword [0x1002f404]
xor eax, 0xffda
mov dword [esp + 0x10], 0x660073
and eax, 0x7f
mov word [esp + 0x14], ax
mov eax, dword [0x1002f424]
xor eax, 0xffcc
and eax, 0x7f
mov word [esp + 0x16], ax
mov ax, word [0x1002f3ea]
xor ax, 0x13
and ax, 0x7f
mov word [esp + 0x18], ax
mov eax, dword [0x1002f3f4]
xor eax, 0xffdd
and eax, 0x7f
mov word [esp + 0x1a], ax
mov eax, 0xffc3
xor ax, word [0x1002f442]
and ax, 0x7f
mov word [esp + 0x1c], ax
mov eax, 0xffca
xor ax, word [0x1002f436]
and ax, 0x7f
mov word [esp + 0x1e], ax
lea eax, [esp + 0x10]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
call fcn.1000c450
test eax, eax
je 0x10004f21
or bl, 0x40
mov byte [esp + 0xc], bl
mov eax, dword [esp + 8]
mov ecx, 0x10
nop word [eax + eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x10004f30
mov edx, 1
mov ecx, 0x3f95c0b4
call fcn.1000c7f0
test eax, eax
je 0x10004f5a
or bl, 0x80
mov byte [esp + 0xc], bl
jmp 0x10004ff2
push dword [esp + 8]
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0x1b9c89d
push 0x27
push 0x3b
push 0x3d
push eax
lea ecx, [esp + 0x100]
mov dword [esp + 0x88], 0x4e110d10
mov dword [esp + 0x8c], 0xb0380f0b
mov dword [esp + 0x90], 0x32e1300c
mov dword [esp + 0x94], 0x7cccdba4
mov dword [esp + 0x98], 0xd4294f54
mov dword [esp + 0x9c], 0x82812da2
call fcn.10005ae0
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
call fcn.1000c450
test eax, eax
je 0x10004fde
or bl, 0x80
mov byte [esp + 0xc], bl
mov eax, dword [esp + 8]
mov ecx, 0x1c
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x10004fe7
push 0x4a
push 8
push 0x25
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0x497713c
lea ecx, [esp + 0x13c]
mov dword [esp + 0x30], 0x4cc87237
mov dword [esp + 0x34], 0x2953ccb1
mov dword [esp + 0x38], 0x9d01a0d6
mov dword [esp + 0x3c], 0x3f558c7c
mov dword [esp + 0x40], 0x62541015
call fcn.100052f0
add esp, 0xc
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
call fcn.1000c450
test eax, eax
je 0x10005053
or bl, 1
mov byte [esp + 0xc], bl
mov eax, dword [esp + 8]
mov ecx, 0x18
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x10005060
mov eax, dword [esp + 0xc]
pop ebx
mov esp, ebp
pop ebp
ret