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

Disassembly:
sub esp, 0xfc
push ebx
mov ebx, dword [esp + 0x108]
push ebp
push esi
push edi
push ebx
push dword [esp + 0x114]
mov ebp, ecx
push edx
push ebp
call fcn.10013150
mov dword [esp + 0x2c], 0x8d7c
add esp, 0x10
mov eax, dword [esp + 0x1c]
xor edx, edx
xor ecx, ecx
mov esi, 0x41ccc75
mov dword [esp + 0x10], ecx
push 0x25
pop edi
div edi
push 0x2f
mov dword [esp + 0x20], eax
xor edx, edx
mov eax, dword [esp + 0x20]
pop edi
div edi
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x10
mov dword [esp + 0x2c], 0x614
add dword [esp + 0x2c], 0xffff1e90
shr dword [esp + 0x2c], 9
add dword [esp + 0x2c], 0x14db
xor dword [esp + 0x2c], 0x80146f
mov dword [esp + 0x64], 0x43df
add dword [esp + 0x64], 0xffffc722
xor dword [esp + 0x64], 0xb717614c
xor dword [esp + 0x64], 0xb71706dd
mov dword [esp + 0x5c], 0xf537
add dword [esp + 0x5c], 0xffffdb03
or dword [esp + 0x5c], 0xc83cfdf5
xor dword [esp + 0x5c], 0xc83cf680
mov dword [esp + 0x70], 0x6ab9
shr dword [esp + 0x70], 4
xor dword [esp + 0x70], 0x5a76
mov dword [esp + 0x38], 0x1163
add dword [esp + 0x38], 0xb834
or dword [esp + 0x38], 0x5ab100ea
shl dword [esp + 0x38], 0x10
xor dword [esp + 0x38], 0xc9ff2941
mov dword [esp + 0x54], 0x14b7
add dword [esp + 0x54], 0xffff4460
shr dword [esp + 0x54], 9
xor dword [esp + 0x54], 0x7fa2da
mov dword [esp + 0x30], 0xa2fe
xor dword [esp + 0x30], 0x26ae9f9f
add dword [esp + 0x30], 0x1a1
add dword [esp + 0x30], 0xce68
xor dword [esp + 0x30], 0x26af665c
mov dword [esp + 0x28], 0x162a
xor dword [esp + 0x28], 0x1700eeb5
shl dword [esp + 0x28], 1
xor dword [esp + 0x28], 0x4a6b2f0a
xor dword [esp + 0x28], 0x646a9864
mov dword [esp + 0x84], 0x1819
imul eax, dword [esp + 0x84], 0x25
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x331ed
mov dword [esp + 0x6c], 0x36ca
xor dword [esp + 0x6c], 0xc92c8b7e
xor dword [esp + 0x6c], 0xc92cce0d
mov dword [esp + 0x78], 0xc5b6
imul eax, dword [esp + 0x78], 0x7e
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x614dee
mov dword [esp + 0x80], 0xa97e
add dword [esp + 0x80], 0xa055
xor dword [esp + 0x80], 0x126a3
mov dword [esp + 0x60], 0xe032
imul eax, dword [esp + 0x60], 0x70
mov dword [esp + 0x60], eax
xor edx, edx
shl dword [esp + 0x60], 9
xor dword [esp + 0x60], 0xc42bfcc6
mov dword [esp + 0x34], 0xe61f
or dword [esp + 0x34], 0xbe443d33
xor dword [esp + 0x34], 0x414ec713
mov eax, dword [esp + 0x34]
push 0x43
pop edi
div edi
push 0x7f
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x3ce199c
mov dword [esp + 0x50], 0x9a2f
or dword [esp + 0x50], 0xaa1149b7
xor dword [esp + 0x50], 0x2682361c
xor dword [esp + 0x50], 0x8c93a9a4
mov dword [esp + 0x78], 0x8d56
imul eax, dword [esp + 0x78], 0x29
pop edi
push 0x6f
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x16ef6a
mov dword [esp + 0x24], 0xbc0b
shl dword [esp + 0x24], 0xd
add dword [esp + 0x24], 0xffff7a12
shl dword [esp + 0x24], 6
xor dword [esp + 0x24], 0xe036fcaf
mov dword [esp + 0x80], 0x49e
mov eax, dword [esp + 0x80]
div edi
xor edx, edx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x69ed
mov dword [esp + 0x1c], 0x2abb
mov eax, dword [esp + 0x1c]
pop edi
div edi
push 0x3c
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xffff3ff3
shl dword [esp + 0x1c], 7
xor dword [esp + 0x1c], 0xffa00c82
mov dword [esp + 0x28], 0x26d8
add dword [esp + 0x28], 0xffffe69b
add dword [esp + 0x28], 0x4f22
mov eax, dword [esp + 0x28]
pop edi
div edi
push 0x74
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x4984
mov dword [esp + 0x54], 0x4ffd
or dword [esp + 0x54], 0xb7e6561e
shr dword [esp + 0x54], 0xc
xor dword [esp + 0x54], 0xb053b
mov dword [esp + 0x5c], 0x9e1b
add dword [esp + 0x5c], 0xffffc996
or dword [esp + 0x5c], 0x10dfcda5
xor dword [esp + 0x5c], 0x10dfd69b
mov dword [esp + 0x4c], 0x4e8f
mov eax, dword [esp + 0x4c]
pop edi
div edi
push 0x77
mov dword [esp + 0x4c], eax
xor edx, edx
add dword [esp + 0x4c], 0xe77b
xor dword [esp + 0x4c], 0xe576
mov dword [esp + 0x8c], 0xd692
mov eax, dword [esp + 0x8c]
pop edi
div edi
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x67d
mov dword [esp + 0x68], 0xe38a
mov eax, dword [esp + 0x68]
push 0x1d
xor edx, edx
pop edi
div edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x547b
mov dword [esp + 0x3c], 0x28b1
add dword [esp + 0x3c], 0xffff4814
shl dword [esp + 0x3c], 9
xor dword [esp + 0x3c], 0xfee1d162
mov dword [esp + 0x44], 0x7d21
xor dword [esp + 0x44], 0xb7eb81b
or dword [esp + 0x44], 0x5335bde4
xor dword [esp + 0x44], 0x5b7f914c
mov dword [esp + 0x40], 0xd16
add dword [esp + 0x40], 0xffff7a95
add dword [esp + 0x40], 0xffffd877
xor dword [esp + 0x40], 0xffff6023
mov edx, dword [esp + 0x14]
cmp esi, 0x994cea2
jg 0x1001bc41
je 0x1001bc22
cmp esi, 0x1d2cb9a
je 0x1001bb9e
cmp esi, 0x41ccc75
je 0x1001bb94
cmp esi, 0x479469f
je 0x1001bb36
cmp esi, 0x65513b8
jne 0x1001bd46
mov eax, dword [0x10020400]
push dword [eax + 0x10]
lea eax, [esp + 0x98]
push dword [esp + 0x78]
push dword [esp + 0x54]
push edx
push ecx
push dword [esp + 0x48]
mov ecx, dword [esp + 0xa8]
push dword [esp + 0xa4]
push dword [esp + 0x7c]
push dword [esp + 0xa0]
push eax
call fcn.10013db5
add esp, 0x28
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xf83dfcf8
add esi, 0x994cea2
mov ecx, dword [esp + 0x10]
jmp 0x1001ba9a
push dword [esp + 0x68]
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0x14
push dword [esp + 0x30]
push dword [esp + 0x90]
push dword [esp + 0x54]
push eax
push dword [esp + 0x6c]
mov edx, dword [esp + 0xa4]
push ecx
lea ecx, [edi + 0x60]
call fcn.1000a3d9
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
mov edx, dword [esp + 0x14]
test eax, eax
je 0x1001ba9e
xor ecx, ecx
mov esi, 0x994cea2
inc ecx
mov dword [esp + 0x10], ecx
jmp 0x1001ba9a
mov esi, 0x2c907ec6
jmp 0x1001ba9e
lea eax, [esp + 0x98]
mov dword [esp + 0x98], 0x6c
push eax
lea eax, [esp + 0xa4]
push eax
mov eax, dword [0x10020400]
push dword [eax + 0x10]
push dword [esp + 0x5c]
push dword [esp + 0x34]
push dword [esp + 0x2c]
push dword [esp + 0x94]
push dword [esp + 0x5c]
mov eax, dword [0x10020400]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
push dword [eax + 0x18]
call fcn.1001cff6
add esp, 0x24
test eax, eax
je 0x1001bc18
lea ecx, [esp + 0x10b]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc edx
dec ecx
lea eax, [esp + 0xac]
cmp ecx, eax
jae 0x1001bbfd
mov esi, 0x479469f
jmp 0x1001bb2d
mov esi, 0x994cea2
jmp 0x1001bb2d
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
push dword [esp + 0x8c]
call fcn.10011be4
pop ecx
mov esi, 0x15dfcb81
jmp 0x1001bb2d
cmp esi, 0x15dfcb81
je 0x1001bd29
cmp esi, 0x269afaf2
je 0x1001bd09
cmp esi, 0x2c907ec6
je 0x1001bcaf
cmp esi, 0x3b15e045
jne 0x1001bd46
mov eax, dword [0x10020400]
push dword [eax]
lea eax, [esp + 0x90]
push dword [esp + 0x88]
push ecx
push dword [esp + 0x34]
push dword [esp + 0x40]
mov edx, dword [esp + 0x68]
push eax
call fcn.10007ea4
add esp, 0x18
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x10bb2f71
add esi, 0x15dfcb81
jmp 0x1001bb2d
mov eax, dword [ebp + 4]
inc eax
test al, 0xf
je 0x1001bcbd
and eax, 0xfffffff0
add eax, 0x10
add eax, 0x74
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
mov edx, dword [ebx + 4]
push ecx
call fcn.100060fb
mov edi, eax
mov dword [ebx], edi
pop ecx
test edi, edi
je 0x1001bd56
mov eax, dword [ebp + 4]
lea edx, [edi + 0x74]
mov ecx, dword [esp + 0x10]
mov esi, 0x3b15e045
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 4]
sub eax, 0x74
mov dword [esp + 0x14], edx
mov dword [esp + 0x90], eax
jmp 0x1001ba9e
push dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
push dword [ebp]
push dword [ebp + 4]
call fcn.10006f74
add esp, 0xc
mov esi, 0x65513b8
jmp 0x1001bb2d
test ecx, ecx
jne 0x1001bd41
push dword [esp + 0x38]
mov edx, dword [ebx]
mov ecx, dword [esp + 0x74]
call fcn.1000ea81
pop ecx
mov ecx, dword [esp + 0x10]
mov esi, 0x1160f48c
mov edx, dword [esp + 0x14]
cmp esi, 0x1160f48c
jne 0x1001ba9e
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xfc
ret