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

Disassembly:
sub esp, 0x74
mov dword [esp + 0x48], 0xb274
mov eax, dword [esp + 0x48]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
push 0x1f
xor edx, edx
xor edi, edi
pop ecx
div ecx
push 0x60
mov dword [esp + 0x5c], eax
xor edx, edx
imul eax, dword [esp + 0x5c], 0x50
mov esi, 0x14151e4e
pop ecx
push 0x2d
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x1e6b3
mov dword [esp + 0x38], 0xcc48
or dword [esp + 0x38], 0xf93ad1ed
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xe8973a48
xor dword [esp + 0x38], 0xea0ffd3e
mov dword [esp + 0x50], 0x20bb
imul eax, dword [esp + 0x50], 0x39
pop ecx
push 3
mov dword [esp + 0x50], eax
shr dword [esp + 0x50], 7
xor dword [esp + 0x50], 0x344b
mov dword [esp + 0x14], 0xf36f
xor dword [esp + 0x14], 0xf46ad42a
shr dword [esp + 0x14], 0xb
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xf361
mov dword [esp + 0x70], 0xa694
add dword [esp + 0x70], 0x5ae7
xor dword [esp + 0x70], 0x11986
mov dword [esp + 0x6c], 0x69fd
or dword [esp + 0x6c], 0x3d3b5a09
xor dword [esp + 0x6c], 0x3d3b1dc9
mov dword [esp + 0x54], 0xd17b
xor dword [esp + 0x54], 0x1e69d31f
or dword [esp + 0x54], 0x9ad0bab8
xor dword [esp + 0x54], 0x9ef9ecfa
mov dword [esp + 0x20], 0xf352
imul eax, dword [esp + 0x20], 0x64
pop ecx
push 0x58
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div ecx
xor edx, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
pop ecx
div ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x26a6
mov dword [esp + 0x18], 0x23fc
add dword [esp + 0x18], 0x5650
or dword [esp + 0x18], 0x12ecb44
xor dword [esp + 0x18], 0x4b27fa11
xor dword [esp + 0x18], 0x4a0959d8
mov dword [esp + 0x14], 0x76fe
xor dword [esp + 0x14], 0x630c8645
or dword [esp + 0x14], 0x53eb135e
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0x19896
mov dword [esp + 0x28], 0x17d5
or dword [esp + 0x28], 0xa4cd7f50
xor dword [esp + 0x28], 0xf966f90e
xor edx, edx
xor dword [esp + 0x28], 0x5791ae06
xor dword [esp + 0x28], 0xa3a08b9
mov dword [esp + 0x24], 0xa79
xor dword [esp + 0x24], 0xa3930f1b
mov eax, dword [esp + 0x24]
push 0x3c
pop ecx
div ecx
push 0x3b
mov dword [esp + 0x28], eax
xor edx, edx
or dword [esp + 0x28], 0xfe85a86
xor dword [esp + 0x28], 0xff9be7d
mov dword [esp + 0x58], 0x673b
xor dword [esp + 0x58], 0xc4ce93b1
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0xa
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x355da1a
mov dword [esp + 0x24], 0xf160
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x70
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0xffff23b1
add dword [esp + 0x24], 0xdd89
xor dword [esp + 0x24], 0x4c8b
mov dword [esp + 0x60], 0xd120
imul eax, dword [esp + 0x60], 0x74
pop ecx
push 0x6a
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 3
xor dword [esp + 0x60], 0x2f62e1e
mov dword [esp + 0x3c], 0xe950
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 0xb
shl dword [esp + 0x3c], 0xb
xor dword [esp + 0x3c], 0x854037fd
mov dword [esp + 0x80], 0x6531
add dword [esp + 0x80], 0x1cb7
xor dword [esp + 0x80], 0xd9f9
mov dword [esp + 0x7c], 0xbe59
xor dword [esp + 0x7c], 0x85a026f2
xor dword [esp + 0x7c], 0x85a08a21
mov dword [esp + 0x78], 0xddfb
xor dword [esp + 0x78], 0x77cb6f90
xor dword [esp + 0x78], 0x77cbfa07
mov dword [esp + 0x34], 0xb22d
or dword [esp + 0x34], 0xcefffd3f
shr dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x677fd804
mov dword [esp + 0x30], 0x8c14
add dword [esp + 0x30], 0x7944
shl dword [esp + 0x30], 7
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x13fcc
mov dword [esp + 0x70], 0x81bf
shr dword [esp + 0x70], 0xa
xor dword [esp + 0x70], 0x6a3d
mov dword [esp + 0x40], 0x1a0e
or dword [esp + 0x40], 0x56be6f01
shl dword [esp + 0x40], 8
add dword [esp + 0x40], 0xffffac62
xor dword [esp + 0x40], 0xbe7e82b4
mov dword [esp + 0x3c], 0x812b
shl dword [esp + 0x3c], 5
imul eax, dword [esp + 0x3c], 0x26
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xa140b703
xor dword [esp + 0x3c], 0xa3253499
mov dword [esp + 0x60], 0x2802
xor dword [esp + 0x60], 0xac56bc10
imul eax, dword [esp + 0x60], 0x41
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xc1fbf735
mov dword [esp + 0x80], 0x746f
shr dword [esp + 0x80], 0xf
xor dword [esp + 0x80], 0x5d63
mov dword [esp + 0x48], 0xcf46
imul eax, dword [esp + 0x48], 0x4d
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x72dae9f2
or dword [esp + 0x48], 0x3a6a2468
xor dword [esp + 0x48], 0x7aeefe0c
mov dword [esp + 0x64], 0x4b40
or dword [esp + 0x64], 0xeeafeffc
xor dword [esp + 0x64], 0xeeafdeae
mov dword [esp + 0x44], 0x4668
imul eax, dword [esp + 0x44], 0x6f
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xe0078dbd
imul eax, dword [esp + 0x44], 0x44
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x86a699ab
mov eax, 0x1977fc9
mov ecx, 0x1ca685a6
cmp esi, 0xf81c5a
je 0x100111fb
cmp esi, eax
je 0x1001124c
cmp esi, 0xc8bb539
je 0x100111cc
cmp esi, 0x14151e4e
je 0x100111a6
cmp esi, 0x145958cd
je 0x1001122e
cmp esi, ecx
je 0x1001115d
cmp esi, 0x28ea39ca
jne 0x10011220
push ecx
push ebp
push dword [esp + 0x70]
push dword [esp + 0x78]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x5c]
call fcn.1001d52d
add esp, 0x10
mov dword [edi + 0x18], eax
test eax, eax
je 0x10011153
push dword [esp + 0x14]
push dword [edi + 0x18]
push dword [esp + 0x20]
mov edx, dword [esp + 0x28]
push dword [edi + 0x18]
mov ecx, dword [esp + 0x60]
call fcn.100099e6
push dword [esp + 0x30]
push dword [esp + 0x68]
push dword [esp + 0x3c]
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x44]
call fcn.1000507f
add esp, 0x1c
mov esi, 0xc8bb539
jmp 0x100110a0
mov esi, 0x145958cd
jmp 0x100110a0
push 0x10018721
push ecx
push dword [esp + 0x78]
push dword [esp + 0x38]
push ecx
push dword [esp + 0x44]
push dword [esp + 0x8c]
push edi
push ecx
push dword [esp + 0x9c]
mov edx, dword [esp + 0xa4]
call fcn.1000426d
add esp, 0x28
mov dword [edi + 0x30], eax
test eax, eax
mov esi, 0xf81c5a
mov eax, 0x1977fc9
cmovne esi, eax
jmp 0x100110a5
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
push ecx
push 0x3c
pop ecx
call fcn.1000acad
mov edi, eax
pop ecx
test edi, edi
je 0x1001125d
mov esi, 0x28ea39ca
jmp 0x100110a0
push dword [esp + 0x38]
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x60]
call fcn.1001238a
add esp, 4
mov dword [edi + 4], eax
test eax, eax
mov esi, 0xf81c5a
mov ecx, 0x1ca685a6
mov eax, 0x1977fc9
cmovne esi, ecx
jmp 0x100110aa
push dword [edi + 0x18]
push dword [esp + 0x64]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
call 0x1001fac8
pop ecx
pop ecx
mov esi, 0x145958cd
mov eax, 0x1977fc9
mov ecx, 0x1ca685a6
cmp esi, 0x35817520
jne 0x100110aa
jmp 0x1001125d
push edi
push dword [esp + 0x48]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
call fcn.10003ff4
add esp, 0xc
jmp 0x1001125d
mov dword [edi + 0x34], ebx
mov eax, dword [0x1002140c]
mov dword [edi + 0x2c], eax
mov dword [0x1002140c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret