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

Disassembly:
sub esp, 0x6b8
mov dword [esp + 0x58], 0x717f
xor edx, edx
add dword [esp + 0x58], 0xffff0b69
add dword [esp + 0x58], 0xffff4bbd
xor dword [esp + 0x58], 0xfffec88c
mov dword [esp + 0x60], 0x5b3d
mov eax, dword [esp + 0x60]
push ebx
push ebp
push esi
push edi
push 0x4e
pop ecx
div ecx
push 0x17
mov dword [esp + 0x74], eax
xor edx, edx
add dword [esp + 0x74], 0x3b40
xor ebx, ebx
xor dword [esp + 0x74], 0x6b1e
mov edi, 0x22ae8e06
mov dword [esp + 0x24], 0xcbd5
shr dword [esp + 0x24], 6
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x5c
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0x2ad9
xor dword [esp + 0x24], 0x3123
mov dword [esp + 0xa0], 0xdbf5
imul eax, dword [esp + 0xa0], 0x1b
pop ecx
push 0xf
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x173f74
mov dword [esp + 0x5c], 0x65d6
add dword [esp + 0x5c], 0x84b1
imul eax, dword [esp + 0x5c], 0x12
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x101fbb
mov dword [esp + 0x2c], 0x93ca
imul eax, dword [esp + 0x2c], 0x14
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff60cf
xor dword [esp + 0x2c], 0xffffe2d0
mov dword [esp + 0xac], 0x4939
add dword [esp + 0xac], 0xaf0f
xor dword [esp + 0xac], 0xd95a
mov dword [esp + 0x78], 0x1fb
or dword [esp + 0x78], 0x860de658
add dword [esp + 0x78], 0xffff792b
xor dword [esp + 0x78], 0x860d467d
mov dword [esp + 0x70], 0x991f
shl dword [esp + 0x70], 0xb
add dword [esp + 0x70], 0x8561
xor dword [esp + 0x70], 0x4c95d8c
mov dword [esp + 0x34], 0xc5a8
imul eax, dword [esp + 0x34], 0x46
pop ecx
push 0x21
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x33
pop ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xb7e901
mov dword [esp + 0x64], 0x9981
mov eax, dword [esp + 0x64]
div ecx
mov dword [esp + 0x64], eax
shr dword [esp + 0x64], 8
xor dword [esp + 0x64], 0x5b8d
mov dword [esp + 0x40], 0x4c1b
xor edx, edx
shl dword [esp + 0x40], 3
or dword [esp + 0x40], 0xb8c6078b
add dword [esp + 0x40], 0xfffffa1e
xor dword [esp + 0x40], 0xb8c64f7e
mov dword [esp + 0x38], 0x7507
xor dword [esp + 0x38], 0xfc87d912
mov eax, dword [esp + 0x38]
push 0x57
pop ecx
div ecx
push 0x4a
mov dword [esp + 0x3c], eax
xor edx, edx
or dword [esp + 0x3c], 0x52ab30fe
xor dword [esp + 0x3c], 0x52ef22cb
mov dword [esp + 0xa8], 0xd7cd
shr dword [esp + 0xa8], 1
xor dword [esp + 0xa8], 0x4425
mov dword [esp + 0x80], 0x327c
mov eax, dword [esp + 0x80]
pop ecx
div ecx
mov dword [esp + 0x7c], eax
shl dword [esp + 0x7c], 9
xor dword [esp + 0x7c], 0x105f8
mov dword [esp + 0x34], 0xeedb
or dword [esp + 0x34], 0xb4487ed8
add dword [esp + 0x34], 0xffffe615
imul eax, dword [esp + 0x34], 0x61
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x4f9e85a0
mov dword [esp + 0x1c], 0xa411
shr dword [esp + 0x1c], 0xb
shr dword [esp + 0x1c], 0xc
shl dword [esp + 0x1c], 9
xor dword [esp + 0x1c], 0x1027
mov dword [esp + 0x54], 0x5fa
imul eax, dword [esp + 0x54], 0x15
mov dword [esp + 0x54], eax
or dword [esp + 0x54], 0x889c09d
xor dword [esp + 0x54], 0x889d75f
mov dword [esp + 0x3c], 0xabed
shl dword [esp + 0x3c], 2
add dword [esp + 0x3c], 0xffffe0e5
xor dword [esp + 0x3c], 0x9631fc90
xor dword [esp + 0x3c], 0x963327ba
mov dword [esp + 0x14], 0x2f0
shr dword [esp + 0x14], 0xe
shr dword [esp + 0x14], 0xf
shr dword [esp + 0x14], 2
xor dword [esp + 0x14], 0x5632
mov dword [esp + 0x44], 0xb719
shr dword [esp + 0x44], 0xf
or dword [esp + 0x44], 0x7bbc307b
xor dword [esp + 0x44], 0x1874fdff
xor dword [esp + 0x44], 0x63c8a7db
mov dword [esp + 0x24], 0xf68
imul eax, dword [esp + 0x24], 0x3d
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x5e
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xc3b802d4
xor dword [esp + 0x24], 0xc2e14722
mov dword [esp + 0x84], 0xf526
or dword [esp + 0x84], 0xfb865dd6
shl dword [esp + 0x84], 0x10
xor dword [esp + 0x84], 0xfdf60e11
mov dword [esp + 0x2c], 0xe7a5
shr dword [esp + 0x2c], 9
imul eax, dword [esp + 0x2c], 0x69
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffffa091
xor dword [esp + 0x2c], 0xffffa346
mov dword [esp + 0x5c], 0xfb3a
shl dword [esp + 0x5c], 0xf
or dword [esp + 0x5c], 0x145f0355
xor dword [esp + 0x5c], 0x7ddf4d76
mov dword [esp + 0x60], 0x8cc2
or dword [esp + 0x60], 0xffda9e59
xor dword [esp + 0x60], 0xffdaa737
xor edx, edx
mov dword [esp + 0x80], 0x435c
xor dword [esp + 0x80], 0x551376dd
shl dword [esp + 0x80], 7
xor dword [esp + 0x80], 0x899af7ad
mov dword [esp + 0x94], 0xd652
mov eax, dword [esp + 0x94]
push 0x1c
pop ecx
div ecx
push 0x5b
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x58ee
mov dword [esp + 0x14], 0xa7dc
xor dword [esp + 0x14], 0x5a38014
mov eax, dword [esp + 0x14]
pop ecx
div ecx
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xfffffd60
xor dword [esp + 0x10], 0xfa20d
mov dword [esp + 0xa0], 0xb9c2
imul eax, dword [esp + 0xa0], 0x73
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x53500f
mov dword [esp + 0x8c], 0x70f2
xor dword [esp + 0x8c], 0x2104d0ae
xor dword [esp + 0x8c], 0x2104d823
mov dword [esp + 0x78], 0x5963
shl dword [esp + 0x78], 9
xor dword [esp + 0x78], 0x4dab58e4
xor dword [esp + 0x78], 0x4d19c9be
mov dword [esp + 0xac], 0xedf5
add dword [esp + 0xac], 0xa5f4
xor dword [esp + 0xac], 0x1b6b3
mov dword [esp + 0x4c], 0x832e
add dword [esp + 0x4c], 0xffff50b4
shr dword [esp + 0x4c], 5
xor dword [esp + 0x4c], 0x7ffee80
mov dword [esp + 0x18], 0x8701
xor dword [esp + 0x18], 0x95342ef
xor dword [esp + 0x18], 0x499570f7
shl dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x31ad5d39
mov dword [esp + 0x48], 0x5186
imul eax, dword [esp + 0x48], 0x48
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffff7e0d
add dword [esp + 0x48], 0xfc6
xor dword [esp + 0x48], 0x162065
mov dword [esp + 0x88], 0x4362
add dword [esp + 0x88], 0xffff7a4f
xor dword [esp + 0x88], 0xffff8bd1
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x98], 0x3cb6
shl dword [esp + 0x98], 2
xor dword [esp + 0x98], 0xd772
mov dword [esp + 0x50], 0x7847
imul eax, dword [esp + 0x50], 0x76
mov dword [esp + 0x50], eax
shr dword [esp + 0x50], 7
xor dword [esp + 0x50], 0x2d73
mov dword [esp + 0x90], 0x219b
add dword [esp + 0x90], 0x5ed0
xor dword [esp + 0x90], 0xe1f1
cmp edi, 0x5dac24b
je 0x100190cc
cmp edi, 0x94e3c78
je 0x10019087
cmp edi, 0x1d31c645
je 0x1001906f
cmp edi, 0x1e27a3c8
je 0x10019148
cmp edi, 0x22ae8e06
je 0x1001904a
cmp edi, 0x2f70a4dc
jne 0x1001913a
push ecx
push dword [esp + 0x6c]
lea eax, [esp + 0x4c8]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x68]
push dword [esp + 0x34]
mov edx, dword [esp + 0x50]
push ecx
call fcn.10002954
lea eax, [esp + 0x2d8]
push eax
push dword [esp + 0xa8]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x70]
call fcn.1000980c
push 0x100012c0
push dword [esp + 0x90]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x60]
call fcn.1001cb25
add esp, 0x34
mov esi, eax
lea eax, [esp + 0x2b8]
mov edx, esi
push dword [esp + 0x8c]
push eax
lea eax, [esp + 0x4c8]
push eax
push dword [esp + 0xac]
push ecx
push ebp
push dword [esp + 0x28]
push dword [esp + 0xb0]
mov ecx, dword [esp + 0xa0]
call fcn.10016fbf
push esi
push dword [esp + 0x3c]
push dword [esp + 0x74]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0xa4]
call fcn.1001d1f7
add esp, 0x2c
mov edi, 0x1e27a3c8
jmp 0x10018f3c
push dword [esp + 0x20]
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0xb4]
push 0x208
call fcn.100028b3
pop ecx
pop ecx
mov edi, 0x1d31c645
jmp 0x10018f3c
mov eax, dword [esp + 0x9c]
call fcn.1001c4e7
mov ebp, eax
mov edi, 0x94e3c78
jmp 0x10018f3c
mov eax, ebp
cmp word [ebp], bx
je 0x100190c2
cmp word [eax], 0x2c
jne 0x100190ba
lea edx, [esp + 0xb0]
jmp 0x100190aa
cmp cx, 0x20
je 0x100190b5
mov word [edx], cx
add edx, 2
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x1001909e
xor ecx, ecx
mov word [edx], cx
add eax, 2
cmp word [eax], bx
jne 0x1001908f
mov edi, 0x5dac24b
jmp 0x10018f3c
push 0x10001290
push dword [esp + 0xac]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x60]
call fcn.1001cb25
push dword [esp + 0x6c]
mov esi, eax
lea eax, [esp + 0xbc]
push dword [esp + 0x3c]
mov ecx, esi
push dword [esp + 0x7c]
mov edx, dword [esp + 0x88]
push eax
call fcn.1000e467
mov edi, eax
neg edi
push esi
push dword [esp + 0x98]
sbb edi, edi
push dword [esp + 0xc4]
mov edx, dword [esp + 0x5c]
and edi, 0x2523cb97
mov ecx, dword [esp + 0x64]
add edi, 0xa4cd945
call fcn.1001d1f7
add esp, 0x24
cmp edi, 0xa4cd945
jne 0x10018f3c
jmp 0x10019175
push dword [esp + 0x90]
push ebx
push ebp
push ecx
push dword [esp + 0x60]
push dword [esp + 0xac]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x60]
push ebx
push ebx
call fcn.100195f6
xor ebx, ebx
add esp, 0x20
inc ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6b8
ret