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

Disassembly:
sub esp, 0x70
mov dword [esp + 0x28], 0x5582
shr dword [esp + 0x28], 1
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
push 0x51
xor edx, edx
xor edi, edi
pop ecx
div ecx
push 0x64
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x601c
mov esi, 0x1322e1ec
mov dword [esp + 0x60], 0xc7c9
or dword [esp + 0x60], 0xbc8756ca
xor dword [esp + 0x60], 0xbc8791da
mov dword [esp + 0x4c], 0xdb25
add dword [esp + 0x4c], 0xa75d
xor dword [esp + 0x4c], 0x1a8e8
mov dword [esp + 0x14], 0xc6db
shr dword [esp + 0x14], 0xb
shr dword [esp + 0x14], 0xd
add dword [esp + 0x14], 0xd338
xor dword [esp + 0x14], 0xd633
mov dword [esp + 0x38], 0xc37
shr dword [esp + 0x38], 3
or dword [esp + 0x38], 0xce4966ab
xor dword [esp + 0x38], 0xce4936b0
mov dword [esp + 0x18], 0xb399
shl dword [esp + 0x18], 0x10
shr dword [esp + 0x18], 1
or dword [esp + 0x18], 0x148f084
xor dword [esp + 0x18], 0x59ccb068
mov dword [esp + 0x34], 0xaa79
add dword [esp + 0x34], 0x2a7d
shr dword [esp + 0x34], 5
xor dword [esp + 0x34], 0x706a
mov dword [esp + 0x50], 0x1cb3
or dword [esp + 0x50], 0xdfdf2f63
xor dword [esp + 0x50], 0xdfdf2d78
mov dword [esp + 0x5c], 0x2796
shl dword [esp + 0x5c], 9
xor dword [esp + 0x5c], 0x4f7581
mov dword [esp + 0x58], 0x2f1a
mov eax, dword [esp + 0x58]
pop ecx
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x485d
mov dword [esp + 0x50], 0x187a
add dword [esp + 0x50], 0x126d
xor dword [esp + 0x50], 0x74b0
mov dword [esp + 0x18], 0x9317
shr dword [esp + 0x18], 8
shl dword [esp + 0x18], 5
add dword [esp + 0x18], 0xe504
xor dword [esp + 0x18], 0xe32e
mov dword [esp + 0x1c], 0xf551
xor dword [esp + 0x1c], 0x5a167e7d
shr dword [esp + 0x1c], 7
shr dword [esp + 0x1c], 0xe
xor dword [esp + 0x1c], 0x292
mov dword [esp + 0x64], 0x87ec
add dword [esp + 0x64], 0xffffd24f
xor dword [esp + 0x64], 0x2fae
mov dword [esp + 0x60], 0x1a62
shl dword [esp + 0x60], 7
xor dword [esp + 0x60], 0xd761f
mov dword [esp + 0x3c], 0x4d45
add dword [esp + 0x3c], 0xffff90af
shr dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0xfff89e8
mov dword [esp + 0x74], 0x8a80
or dword [esp + 0x74], 0x7f7c99ee
xor dword [esp + 0x74], 0x7f7cab2a
mov dword [esp + 0x70], 0x19cc
xor edx, edx
add dword [esp + 0x70], 0xffff6b5c
xor dword [esp + 0x70], 0xfffffdf7
mov dword [esp + 0x6c], 0x88ed
or dword [esp + 0x6c], 0x3d0cae91
xor dword [esp + 0x6c], 0x3d0caeb7
mov dword [esp + 0x68], 0xdb7
add dword [esp + 0x68], 0xffffd9aa
xor dword [esp + 0x68], 0xffffae78
mov dword [esp + 0x20], 0xd89d
xor dword [esp + 0x20], 0x4d812d2a
shl dword [esp + 0x20], 0xd
shl dword [esp + 0x20], 2
xor dword [esp + 0x20], 0xfadb9b11
mov dword [esp + 0x44], 0x63dc
imul eax, dword [esp + 0x44], 0x5f
push 0x73
pop ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x257e00
mov dword [esp + 0x40], 0xaca0
add dword [esp + 0x40], 0x1639
xor dword [esp + 0x40], 0xd793
mov dword [esp + 0x2c], 0x1d64
imul eax, dword [esp + 0x2c], 0x49
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0x2f18
xor dword [esp + 0x2c], 0x8f6d2
mov dword [esp + 0x7c], 0xa1b0
add dword [esp + 0x7c], 0xca2d
xor dword [esp + 0x7c], 0x177a9
mov dword [esp + 0x28], 0xa1e4
shr dword [esp + 0x28], 0xf
add dword [esp + 0x28], 0x87da
shl dword [esp + 0x28], 7
xor dword [esp + 0x28], 0x43e3cc
mov dword [esp + 0x78], 0x4904
shl dword [esp + 0x78], 6
xor dword [esp + 0x78], 0x1263b3
mov dword [esp + 0x24], 0x6a47
add dword [esp + 0x24], 0xffffd61f
add dword [esp + 0x24], 0xffffa4a6
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x2399718
mov eax, 0xbbd3b0e
cmp esi, eax
je 0x1000418c
cmp esi, 0x11fd89d0
je 0x1000415b
cmp esi, 0x1322e1ec
je 0x10004135
cmp esi, 0x17e19405
je 0x100041f7
cmp esi, 0x25daab44
je 0x100041e4
cmp esi, 0x29623426
je 0x100040e1
cmp esi, 0x2e937f96
jne 0x100041d6
push dword [edi]
push dword [esp + 0x30]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
call fcn.10018c8b
pop ecx
pop ecx
mov esi, 0x17e19405
jmp 0x10004074
push dword [esp + 0x10]
mov edx, ebp
push ecx
mov ecx, dword [esp + 0x50]
call fcn.10005be1
mov dword [edi], eax
pop ecx
pop ecx
test eax, eax
je 0x100040da
push eax
push dword [esp + 0x50]
push dword [edi]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
call fcn.100039d1
push dword [esp + 0x28]
push dword [edi]
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
call fcn.100056b3
add esp, 0x1c
mov esi, 0x11fd89d0
jmp 0x10004074
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
push ecx
push 0x24
pop ecx
call fcn.100157e8
mov edi, eax
pop ecx
test edi, edi
je 0x10004216
mov esi, 0x29623426
jmp 0x10004074
push dword [edi]
push dword [esp + 0x40]
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
call fcn.10008997
add esp, 0xc
mov dword [edi + 0x1c], eax
test eax, eax
mov esi, 0x2e937f96
mov eax, 0xbbd3b0e
cmovne esi, eax
jmp 0x10004079
push dword [esp + 0x20]
push dword [esp + 0x6c]
push ecx
push ecx
push edi
push ecx
push dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
push 0x10008816
push ecx
mov ecx, dword [esp + 0x98]
call fcn.1000d6d8
add esp, 0x24
mov dword [edi + 4], eax
test eax, eax
je 0x100041cc
mov esi, 0x25daab44
jmp 0x10004074
mov esi, 0x2e937f96
mov eax, 0xbbd3b0e
cmp esi, 0x32655ae2
jne 0x10004079
jmp 0x10004216
mov dword [edi + 0x20], ebx
mov eax, dword [0x10021400]
mov dword [edi + 0x10], eax
mov dword [0x10021400], edi
jmp 0x10004216
push dword [esp + 0x24]
push edi
push dword [esp + 0x80]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x88]
call fcn.100091cd
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret