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

Disassembly:
sub esp, 0x88
push ebx
mov ebx, dword [esp + 0x90]
push ebp
push esi
mov esi, dword [esp + 0xa0]
push edi
push esi
push dword [esp + 0xa4]
push ebx
push edx
push ecx
call fcn.10014cd3
mov dword [esp + 0x88], 0xb6d763
add esp, 0x14
xor dword [esp + 0x74], 0x45123745
xor edx, edx
xor dword [esp + 0x74], 0x45a4e027
xor edi, edi
mov dword [esp + 0x5c], 0x791745
mov ecx, 0xc7a62cf
shr dword [esp + 0x5c], 9
mov eax, dword [esp + 0x5c]
push 0x72
pop ebp
div ebp
push 6
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x86
mov dword [esp + 0x80], 0xeeb2ce
shl dword [esp + 0x80], 4
xor dword [esp + 0x80], 0xeeb2ce0
mov dword [esp + 0x70], 0x119de
xor dword [esp + 0x70], 0xf36ce5d3
shl dword [esp + 0x70], 0x10
xor dword [esp + 0x70], 0xfc0d0000
mov dword [esp + 0x30], 0xd489db
mov eax, dword [esp + 0x30]
pop ebp
div ebp
push 0xe
mov dword [esp + 0x30], eax
xor edx, edx
mov eax, dword [esp + 0x30]
pop ebp
div ebp
push 0x1a
mov dword [esp + 0x30], eax
xor edx, edx
or dword [esp + 0x30], 0x1e52cd2c
xor dword [esp + 0x30], 0x1e52cfbc
mov dword [esp + 0x2c], 0xd5d174
imul eax, dword [esp + 0x2c], 0x2d
pop ebp
push 0x12
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div ebp
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x17211e6
mov dword [esp + 0x3c], 0xf81244
mov eax, dword [esp + 0x3c]
pop ebp
div ebp
push 0x17
mov dword [esp + 0x3c], eax
xor edx, edx
or dword [esp + 0x3c], 0x6e3ea966
add dword [esp + 0x3c], 0xffffd3ff
xor dword [esp + 0x3c], 0x6e3fbd65
mov dword [esp + 0x6c], 0x11c27c
mov eax, dword [esp + 0x6c]
pop ebp
div ebp
mov dword [esp + 0x68], eax
add dword [esp + 0x68], 0xffff1fc3
xor dword [esp + 0x68], 0xfff5c706
mov dword [esp + 0x58], 0x42bb75
mov eax, dword [esp + 0x58]
xor edx, edx
push 0x30
pop ebp
div ebp
push 0x54
mov dword [esp + 0x5c], eax
xor edx, edx
add dword [esp + 0x5c], 0xffffcab5
xor dword [esp + 0x5c], 0xfc0b1
mov dword [esp + 0x40], 0x206fd6
shl dword [esp + 0x40], 0xf
xor dword [esp + 0x40], 0xb2454857
xor dword [esp + 0x40], 0x85ac5ab1
mov dword [esp + 0x90], 0x34e8
imul eax, dword [esp + 0x90], 0x53
pop ebp
push 0x6a
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x14ebcc
mov dword [esp + 0x20], 0xb2d8fe
mov eax, dword [esp + 0x20]
div ebp
xor edx, edx
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xac748fce
xor dword [esp + 0x20], 0xca98b8fb
xor dword [esp + 0x20], 0x66e4dbe9
mov dword [esp + 0x38], 0xacd812
shl dword [esp + 0x38], 0xe
shr dword [esp + 0x38], 2
mov eax, dword [esp + 0x38]
pop ebp
div ebp
push 0x33
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x281c73
mov dword [esp + 0x88], 0x4cf715
mov eax, dword [esp + 0x88]
pop ebp
div ebp
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x39866
mov dword [esp + 0x4c], 0x6d2d55
shl dword [esp + 0x4c], 7
shr dword [esp + 0x4c], 0x10
xor dword [esp + 0x4c], 0x8aca6
mov dword [esp + 0x64], 0x14fd29
shr dword [esp + 0x64], 5
xor dword [esp + 0x64], 0x71abcf93
xor dword [esp + 0x64], 0x71ac0207
mov dword [esp + 0x70], 0x9459a6
add dword [esp + 0x70], 0xffff0d02
xor dword [esp + 0x70], 0x9be79e
mov dword [esp + 0x44], 0xd9480c
shl dword [esp + 0x44], 0xe
add dword [esp + 0x44], 0x64b3
xor dword [esp + 0x44], 0x5205952e
mov dword [esp + 0x60], 0x8fe7f1
or dword [esp + 0x60], 0xa09ca9b
shr dword [esp + 0x60], 0xb
xor dword [esp + 0x60], 0xfa9c8
mov dword [esp + 0x54], 0x7e4e8b
xor dword [esp + 0x54], 0x5b4c93d1
or dword [esp + 0x54], 0x6fdc5ff3
xor dword [esp + 0x54], 0x7ff7127a
mov dword [esp + 0x88], 0xccd9a1
imul eax, dword [esp + 0x88], 0x66
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x519de6cc
mov dword [esp + 0x30], 0xf16f83
add dword [esp + 0x30], 0xfffffc83
add dword [esp + 0x30], 0x8f71
add dword [esp + 0x30], 0xf6d6
xor dword [esp + 0x30], 0xf3e57e
mov dword [esp + 0x50], 0x66ab7c
or dword [esp + 0x50], 0xc5e09acf
add dword [esp + 0x50], 0xffffd871
xor dword [esp + 0x50], 0xc5e0bdfc
mov dword [esp + 0x80], 0xbb187c
xor dword [esp + 0x80], 0xb1629dae
xor edx, edx
xor dword [esp + 0x80], 0xb1debfba
mov dword [esp + 0x78], 0xf9d7a4
xor dword [esp + 0x78], 0xfe437180
xor dword [esp + 0x78], 0xfeb4e62b
mov dword [esp + 0x20], 0xcf3823
or dword [esp + 0x20], 0x1d972c4e
imul eax, dword [esp + 0x20], 0x67
push 0x1f
pop ebp
push 0x50
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xd297
xor dword [esp + 0x24], 0x4db5893
mov dword [esp + 0x1c], 0x6607ba
add dword [esp + 0x1c], 0xffffea35
or dword [esp + 0x1c], 0xf97ba174
add dword [esp + 0x1c], 0xffff1052
xor dword [esp + 0x1c], 0xf97261ff
mov dword [esp + 0x18], 0xe4527d
mov eax, dword [esp + 0x18]
div ebp
xor edx, edx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x55d9
add dword [esp + 0x18], 0xc332
xor dword [esp + 0x18], 0xb5a68
mov dword [esp + 0x28], 0x781eaf
add dword [esp + 0x28], 0xffff028e
mov eax, dword [esp + 0x28]
pop ebp
div ebp
push 0xa
mov dword [esp + 0x28], eax
xor edx, edx
shr dword [esp + 0x28], 1
xor dword [esp + 0x28], 0x6fe57
mov dword [esp + 0x4c], 0xbf60a0
shl dword [esp + 0x4c], 0xa
shr dword [esp + 0x4c], 9
xor dword [esp + 0x4c], 0x754ccb
mov dword [esp + 0x44], 0x902d73
mov eax, dword [esp + 0x44]
pop ebp
div ebp
push 0x73
mov dword [esp + 0x44], eax
xor edx, edx
mov eax, dword [esp + 0x44]
pop ebp
div ebp
mov ebp, 0xa785ac
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x73f68
cmp ecx, ebp
je 0x10002eef
cmp ecx, 0x6ab5eac
je 0x10002e73
cmp ecx, 0x7013037
je 0x10002e4a
cmp ecx, 0x7d2b058
je 0x10002f76
cmp ecx, 0xc7a62cf
jne 0x10002f68
mov ecx, 0x6ab5eac
jmp 0x10002e13
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x94]
push ecx
call fcn.100190b9
mov dword [esp + 0x94], eax
pop ecx
test eax, eax
je 0x10002fa3
mov ecx, ebp
jmp 0x10002e13
push edi
push dword [esp + 0x74]
push dword [esp + 0x6c]
push dword [esp + 0x58]
push dword [esp + 0x94]
push dword [esp + 0x80]
push dword [esp + 0x4c]
push dword [esi + 4]
push dword [esp + 0x9c]
mov eax, dword [0x1002421c]
push dword [eax + 0x30]
push ecx
push dword [esi]
push ecx
push dword [esp + 0x50]
lea ecx, [esp + 0xcc]
push dword [esp + 0xc4]
push dword [esp + 0x78]
push dword [esp + 0x98]
push dword [esp + 0xac]
mov edx, dword [esp + 0xbc]
call fcn.10005051
add esp, 0x48
cmp eax, dword [esp + 0x2c]
jne 0x10002fa3
mov ecx, 0x7013037
jmp 0x10002e13
push dword [esp + 0x90]
push dword [esp + 0x28]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0x3c]
push dword [esp + 0x90]
mov eax, dword [0x1002421c]
push dword [esi + 4]
push dword [esp + 0xb4]
push dword [eax + 0x30]
push ecx
push dword [esi]
push ecx
push dword [esp + 0xb4]
lea ecx, [esp + 0xcc]
push dword [esp + 0x88]
push dword [esp + 0x6c]
push dword [esp + 0xc8]
push dword [esp + 0x98]
mov edx, dword [esp + 0xa4]
call fcn.10005051
add esp, 0x48
cmp eax, dword [esp + 0x38]
je 0x10002f8d
mov ecx, 0x7d2b058
cmp ecx, 0x6ce0a10
jne 0x10002e13
jmp 0x10002fa3
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x94]
call fcn.100081f5
pop ecx
jmp 0x10002fa3
mov eax, dword [esp + 0x90]
xor edi, edi
mov dword [ebx], eax
inc edi
mov eax, dword [esp + 0x94]
mov dword [ebx + 4], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret