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

Disassembly:
sub esp, 0x70
push ebx
push ebp
push esi
push edi
push dword [esp + 0x88]
mov edi, ecx
push dword [esp + 0x88]
mov dword [esp + 0x84], edi
push edx
push edi
call fcn.1001cef6
and dword [esp + 0x84], 0
add esp, 0x10
mov dword [esp + 0x40], 0x66f9
xor edx, edx
mov eax, dword [esp + 0x40]
mov ecx, 0x5ef9477
push 0x6c
pop esi
div esi
push 0x59
mov dword [esp + 0x44], eax
xor edx, edx
imul eax, dword [esp + 0x44], 0x53
pop esi
push 0x58
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xb2f5
mov dword [esp + 0x38], 0xe359
imul eax, dword [esp + 0x38], 0x5e
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x1c
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x92177e3
mov dword [esp + 0x14], 0x98be
shr dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0xad92f605
or dword [esp + 0x14], 0xd116b528
xor dword [esp + 0x14], 0xfd96a59c
mov dword [esp + 0x24], 0x8545
add dword [esp + 0x24], 0x5777
or dword [esp + 0x24], 0xa2af2e93
shl dword [esp + 0x24], 0xf
xor dword [esp + 0x24], 0xff5fae5f
mov dword [esp + 0x20], 0xea5
or dword [esp + 0x20], 0xd6be1da2
xor dword [esp + 0x20], 0x67cd62ce
mov eax, dword [esp + 0x20]
div esi
xor edx, edx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x1fe2eff
mov dword [esp + 0x1c], 0x3241
mov eax, dword [esp + 0x1c]
pop esi
div esi
push 0xe
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xffff7f69
xor dword [esp + 0x1c], 0x763668ba
xor dword [esp + 0x1c], 0x89c96a98
mov dword [esp + 0x64], 0x4832
add dword [esp + 0x64], 0x336d
xor dword [esp + 0x64], 0x5018
mov dword [esp + 0x34], 0x8008
imul eax, dword [esp + 0x34], 0x4d
pop esi
mov dword [esp + 0x30], eax
or dword [esp + 0x30], 0x4b23644f
xor dword [esp + 0x30], 0x4b27ec2e
mov dword [esp + 0x2c], 0x8e5d
imul eax, dword [esp + 0x2c], 0x23
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div esi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x105a7
xor edx, edx
mov dword [esp + 0x58], 0x516c
mov eax, dword [esp + 0x58]
push 0x11
pop esi
div esi
push 0x24
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x2725
mov dword [esp + 0x2c], 0xa6f5
add dword [esp + 0x2c], 0xffff970d
shr dword [esp + 0x2c], 0xa
shr dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0x56c0
mov dword [esp + 0x28], 0xd746
imul eax, dword [esp + 0x28], 0x16
pop esi
push 0x74
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 0xd
xor dword [esp + 0x28], 0x5e47b798
xor dword [esp + 0x28], 0xe473ff1
mov dword [esp + 0x50], 0x2b84
add dword [esp + 0x50], 0xffff4621
shl dword [esp + 0x50], 3
xor dword [esp + 0x50], 0xfffbcd9b
mov dword [esp + 0x6c], 0x3d7c
add dword [esp + 0x6c], 0xffffbddb
xor dword [esp + 0x6c], 0xffff84fb
mov dword [esp + 0x68], 0x156c
mov eax, dword [esp + 0x68]
div esi
xor edx, edx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x35dc
mov dword [esp + 0x58], 0xa5ed
shr dword [esp + 0x58], 4
add dword [esp + 0x58], 0xffffda2a
xor dword [esp + 0x58], 0xffff897a
mov dword [esp + 0x54], 0x2b15
shl dword [esp + 0x54], 0xf
mov eax, dword [esp + 0x54]
pop esi
div esi
push 0x62
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x2f8c8c
mov dword [esp + 0x18], 0x6588
add dword [esp + 0x18], 0xffffc329
add dword [esp + 0x18], 0xf976
add dword [esp + 0x18], 0xcd37
xor dword [esp + 0x18], 0x1cd40
mov dword [esp + 0x60], 0xed89
add dword [esp + 0x60], 0xffff06fb
xor dword [esp + 0x60], 0xfffffad8
mov dword [esp + 0x40], 0x53c4
add dword [esp + 0x40], 0x925
shr dword [esp + 0x40], 0xa
xor dword [esp + 0x40], 0x7062
mov dword [esp + 0x3c], 0x210e
shr dword [esp + 0x3c], 9
add dword [esp + 0x3c], 0x1a39
xor dword [esp + 0x3c], 0x6037
mov dword [esp + 0x4c], 0x1457
add dword [esp + 0x4c], 0x6dee
add dword [esp + 0x4c], 0xffffec7d
xor dword [esp + 0x4c], 0x491d
mov dword [esp + 0x48], 0x4b2a
shl dword [esp + 0x48], 0xa
mov eax, dword [esp + 0x48]
pop esi
div esi
push 0x5c
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x35639
mov dword [esp + 0x74], 0xac6a
mov eax, dword [esp + 0x74]
pop esi
div esi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x6549
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x6c], 0x62d4
or dword [esp + 0x6c], 0x242361e7
xor dword [esp + 0x6c], 0x24232fba
mov eax, 0x1f8ee98d
cmp ecx, 0xf944887
jg 0x1000bee1
je 0x1000bead
cmp ecx, 0x23325d1
je 0x1000be8a
cmp ecx, 0x5ef9477
je 0x1000be80
cmp ecx, 0xca0b488
je 0x1000be52
cmp ecx, 0xcc92d26
jne 0x1000bfc2
mov edi, dword [esp + 0x74]
test edi, edi
je 0x1000be3f
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov esi, dword [edi + 4]
push edi
call fcn.10018176
mov edi, esi
pop ecx
test esi, esi
jne 0x1000be27
mov ecx, dword [esp + 0x7c]
xor eax, eax
pop edi
pop esi
pop ebp
cmp dword [ecx], eax
pop ebx
setne al
add esp, 0x70
ret
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
push ecx
lea ecx, [esi + esi]
call fcn.10011b46
pop ecx
mov ebp, eax
mov eax, 0x1f8ee98d
pop ecx
test ebp, ebp
mov ecx, 0xcc92d26
cmovne ecx, eax
jmp 0x1000bde5
mov ecx, 0x23325d1
jmp 0x1000bde5
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x34]
push eax
push 0x1000f8d9
call fcn.100093ca
pop ecx
pop ecx
mov ecx, 0x2dda3626
jmp 0x1000bde0
push dword [esp + 0x38]
lea eax, [edi + 4]
push dword [esp + 0x40]
and dword [eax], 0
push eax
push dword [esp + 0x68]
mov edx, dword [esp + 0x24]
lea eax, [ebx - 1]
mov ecx, dword [esp + 0x50]
push ebp
push eax
call 0x1001da78
add esp, 0x18
mov dword [edi], eax
mov ecx, 0x28574213
jmp 0x1000bde0
cmp ecx, eax
je 0x1000bf5d
cmp ecx, 0x28574213
je 0x1000bf44
cmp ecx, 0x2dda3626
jne 0x1000bfc2
mov edi, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 0x78], esi
test edi, edi
je 0x1000bf36
push dword [esp + 0x60]
lea eax, [edi + 8]
push eax
push dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
call fcn.1001ccde
mov edi, dword [edi + 4]
inc esi
add esp, 0xc
add esi, eax
test edi, edi
jne 0x1000bf07
mov dword [esp + 0x78], esi
mov eax, 0x1f8ee98d
mov edi, dword [esp + 0x7c]
mov ecx, 0xca0b488
jmp 0x1000bde5
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push ebp
call fcn.10018176
pop ecx
mov ecx, 0xcc92d26
jmp 0x1000bde0
mov edi, dword [esp + 0x74]
xor ebx, ebx
test edi, edi
je 0x1000bfb9
push dword [esp + 0x4c]
lea esi, [edi + 8]
push dword [esp + 0x28]
lea ecx, [ebx*2]
mov edx, esi
push dword [esp + 0x30]
add ecx, ebp
call fcn.10012652
push dword [esp + 0x5c]
push esi
push dword [esp + 0x68]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
call fcn.1001ccde
add esp, 0x18
add ebx, eax
push 0x2c
pop eax
mov word [ebp + ebx*2], ax
inc ebx
mov edi, dword [edi + 4]
test edi, edi
jne 0x1000bf67
mov eax, 0x1f8ee98d
mov edi, dword [esp + 0x7c]
mov ecx, 0xf944887
cmp ecx, 0x2f4700db
je 0x1000be3f
mov esi, dword [esp + 0x78]
jmp 0x1000bde5