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

Disassembly:
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push edx
push ecx
call fcn.100056b2
mov dword [esp + 0x80], 0xcc9d
add esp, 0x18
mov eax, dword [esp + 0x68]
xor edx, edx
xor ebx, ebx
mov esi, 0x16bff9b6
mov ebp, ebx
push 0x11
pop ecx
div ecx
push 0x25
mov dword [esp + 0x6c], eax
xor edx, edx
add dword [esp + 0x6c], 0xffff11cc
xor dword [esp + 0x6c], 0xffff7c6a
mov dword [esp + 0x90], 0x1a06
shl dword [esp + 0x90], 1
xor dword [esp + 0x90], 0x2b89
mov dword [esp + 0x1c], 0x27c9
shr dword [esp + 0x1c], 9
shl dword [esp + 0x1c], 7
shl dword [esp + 0x1c], 7
xor dword [esp + 0x1c], 0x4f334
mov dword [esp + 0x14], 0x8961
add dword [esp + 0x14], 0x1e8b
shl dword [esp + 0x14], 0x10
xor dword [esp + 0x14], 0xca952250
xor dword [esp + 0x14], 0x6d795972
mov dword [esp + 0x94], 0xb8c6
mov eax, dword [esp + 0x94]
pop ecx
div ecx
push 0x3b
mov dword [esp + 0x94], eax
xor edx, edx
xor dword [esp + 0x94], 0x2ddd
mov dword [esp + 0x30], 0xf458
add dword [esp + 0x30], 0x660b
shl dword [esp + 0x30], 0xd
mov eax, dword [esp + 0x30]
pop ecx
div ecx
push 0x77
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0xbbd1d1
mov dword [esp + 0x68], 0x2cf9
xor dword [esp + 0x68], 0xe2cb4fb4
or dword [esp + 0x68], 0x3d81796a
xor dword [esp + 0x68], 0xffcb5ef8
mov dword [esp + 0x20], 0xe047
add dword [esp + 0x20], 0xec23
or dword [esp + 0x20], 0xc96a13e4
xor dword [esp + 0x20], 0x1a962ea6
xor dword [esp + 0x20], 0xd3fdba9b
mov dword [esp + 0x50], 0x4236
shr dword [esp + 0x50], 8
add dword [esp + 0x50], 0xffff4e26
xor dword [esp + 0x50], 0xffff2512
mov dword [esp + 0xa4], 0xcb45
imul eax, dword [esp + 0xa4], 0xf
pop ecx
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0xbb0ab
mov dword [esp + 0x54], 0xb258
imul eax, dword [esp + 0x54], 0x6b
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xcac4
xor edx, edx
mov dword [esp + 0xa8], 0xab6c
add dword [esp + 0xa8], 0x630c
xor dword [esp + 0xa8], 0x1587e
mov dword [esp + 0xa4], 0xcdcd
add dword [esp + 0xa4], 0xffff01ab
xor dword [esp + 0xa4], 0xfffff9e5
mov dword [esp + 0x7c], 0xefa6
imul eax, dword [esp + 0x7c], 0x26
push 0x4c
pop ecx
push 0xa
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x23a95c
mov dword [esp + 0x4c], 0x9292
add dword [esp + 0x4c], 0xffff5686
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x35e352f
mov dword [esp + 0x5c], 0x9b3d
add dword [esp + 0x5c], 0xb399
add dword [esp + 0x5c], 0xffffc9ce
xor dword [esp + 0x5c], 0x113bb
mov dword [esp + 0x24], 0x851e
add dword [esp + 0x24], 0x4a3f
or dword [esp + 0x24], 0x2010aaec
imul eax, dword [esp + 0x24], 0x5f
pop ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xe64968ad
mov dword [esp + 0x3c], 0x3cc7
shl dword [esp + 0x3c], 0xe
add dword [esp + 0x3c], 0x9bc0
xor dword [esp + 0x3c], 0xf321da8
mov dword [esp + 0x44], 0xd63e
add dword [esp + 0x44], 0x90bc
imul eax, dword [esp + 0x44], 0x13
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x1aea95
mov dword [esp + 0x98], 0xbd6a
or dword [esp + 0x98], 0xd1e4c041
xor dword [esp + 0x98], 0xd1e4a4ec
mov dword [esp + 0x60], 0xac52
or dword [esp + 0x60], 0x10312b45
imul eax, dword [esp + 0x60], 0x50
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xf86db5e
mov dword [esp + 0x84], 0xe981
or dword [esp + 0x84], 0xae117bb0
xor dword [esp + 0x84], 0xae11932c
mov dword [esp + 0x28], 0x1dfb
or dword [esp + 0x28], 0x48b114e1
add dword [esp + 0x28], 0xfffff9cd
shr dword [esp + 0x28], 3
xor dword [esp + 0x28], 0x916476d
mov dword [esp + 0x80], 0xf206
shr dword [esp + 0x80], 9
xor dword [esp + 0x80], 0x5f8d
mov dword [esp + 0x5c], 0xe052
add dword [esp + 0x5c], 0x2471
add dword [esp + 0x5c], 0xffffdbed
xor dword [esp + 0x5c], 0x938e
mov dword [esp + 0x74], 0xe0f9
imul eax, dword [esp + 0x74], 0x31
mov dword [esp + 0x74], eax
add dword [esp + 0x74], 0xffff857e
xor dword [esp + 0x74], 0x2a9bd7
mov dword [esp + 0x88], 0x94fa
mov eax, dword [esp + 0x88]
div ecx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x4295
mov dword [esp + 0x34], 0xaea7
or dword [esp + 0x34], 0xc9193032
xor dword [esp + 0x34], 0x9bfcaca0
add dword [esp + 0x34], 0xffff6354
xor dword [esp + 0x34], 0x52e462fc
mov dword [esp + 0x6c], 0xa7e3
or dword [esp + 0x6c], 0xf0f94981
xor edx, edx
add dword [esp + 0x6c], 0xffff9c41
xor dword [esp + 0x6c], 0xf0f9e006
mov dword [esp + 0x14], 0x36ff
add dword [esp + 0x14], 0xffff2d0d
add dword [esp + 0x14], 0x7fd2
imul eax, dword [esp + 0x14], 0x77
push 0x7d
pop ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xfff2f01d
mov dword [esp + 0x40], 0xc712
or dword [esp + 0x40], 0x5aa592ba
add dword [esp + 0x40], 0x46e1
xor dword [esp + 0x40], 0x5aa67fba
mov dword [esp + 0x9c], 0x86a8
mov eax, dword [esp + 0x9c]
div ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x629f
mov dword [esp + 0x94], 0xa6d4
add dword [esp + 0x94], 0xffffc65c
xor dword [esp + 0x94], 0x6d44
mov dword [esp + 0x70], 0x4693
or dword [esp + 0x70], 0x8261f221
shr dword [esp + 0x70], 7
xor dword [esp + 0x70], 0x104c1d4
mov dword [esp + 0x50], 0x1547
shr dword [esp + 0x50], 9
imul eax, dword [esp + 0x50], 0x6e
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x44d
mov dword [esp + 0x24], 0xcfb0
shr dword [esp + 0x24], 6
or dword [esp + 0x24], 0xbecf16fe
xor dword [esp + 0x24], 0xbecf17ff
mov dword [esp + 0x78], 0x449d
shl dword [esp + 0x78], 0xd
imul eax, dword [esp + 0x78], 0x30
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x9bae0001
mov edi, dword [esp + 0xac]
mov eax, dword [esp + 0x38]
mov edx, 0x1994d475
cmp esi, edx
jg 0x100068d5
je 0x100068af
cmp esi, 0x18ba6df
je 0x10006897
cmp esi, 0x2f8e7bf
je 0x10006817
cmp esi, 0x4550e01
je 0x100067e9
cmp esi, 0x5c8a94a
je 0x100067a8
cmp esi, 0x16bff9b6
jne 0x100069bd
mov esi, 0x1a134602
jmp 0x1000675f
push dword [esp + 0x48]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
push dword [edi]
mov ecx, dword [esp + 0xb0]
push dword [esp + 0xd0]
call fcn.10017c1d
mov ecx, eax
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x30], ecx
mov esi, 0x18ba6df
mov eax, 0x2d7fc8f5
cmovne esi, eax
jmp 0x10006756
push dword [esp + 0x14]
push ebp
push dword [esp + 0x74]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x94]
call fcn.100091cd
add esp, 0xc
mov esi, 0x2fd49dd4
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
jmp 0x1000675a
lea eax, [esp + 0xb0]
push eax
push ecx
lea eax, [esp + 0xb4]
push eax
push ecx
push dword [esp + 0xb0]
push ecx
push ecx
push ebx
push dword [esp + 0x6c]
push dword [esp + 0x40]
push dword [esp + 0x8c]
push dword [esp + 0x58]
mov edx, dword [esp + 0xc0]
push ecx
push ecx
mov ecx, dword [esp + 0xfc]
call fcn.10012249
add esp, 0x38
test eax, eax
je 0x100068cb
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0x54]
call fcn.10017b6b
and eax, 0x1f
mov esi, 0x5c8a94a
imul edi, eax, 0x2c
imul eax, dword [esp + 0xac], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x38], eax
cmovae edi, ebx
jmp 0x1000680e
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0x1739b49
add esi, 0x4550e01
jmp 0x1000675f
push dword [esp + 0x74]
mov ecx, dword [esp + 0xcc]
push dword [esp + 0x60]
mov edx, dword [esp + 0x2c]
push ebp
call fcn.10015963
add esp, 0xc
mov esi, 0x4550e01
jmp 0x1000680a
cmp esi, 0x1a134602
je 0x1000698c
mov eax, 0x2d7fc8f5
cmp esi, eax
je 0x1000692c
cmp esi, 0x2fd49dd4
je 0x100069d2
cmp esi, 0x34bb9491
jne 0x100069bd
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, 0x2000
call fcn.100157e8
mov ebp, eax
mov esi, 0x2fd49dd4
test ebp, ebp
mov eax, 0x2f8e7bf
pop ecx
cmovne esi, eax
jmp 0x1000680a
push dword [esp + 0x98]
push dword [esp + 0x48]
push ecx
push ecx
push dword [esp + 0x4c]
lea ecx, [esp + 0xc8]
push ebp
push dword [esp + 0x38]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
call fcn.1001ece3
push dword [esp + 0xa0]
mov edx, dword [esp + 0x54]
test eax, eax
push dword [esp + 0x4c]
mov eax, 0x1994d475
mov esi, 0x18ba6df
push dword [esp + 0xac]
mov ecx, dword [esp + 0x8c]
cmovne esi, eax
call fcn.1001f23c
add esp, 0x2c
jmp 0x100069b8
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, 0x20000
call fcn.100157e8
mov ebx, eax
pop ecx
test ebx, ebx
je 0x100069b3
mov esi, 0x34bb9491
jmp 0x1000680a
mov esi, 0x399cbc9a
mov edx, 0x1994d475
cmp esi, 0x399cbc9a
je 0x100069f1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
jmp 0x1000675f
push dword [esp + 0x70]
push ebx
push dword [esp + 0x9c]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x4c]
call fcn.100091cd
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret