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

Disassembly:
sub esp, 0x6bc
mov dword [esp + 0x9c], 0x36ffb4
xor edx, edx
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x3c], 0x584fb8
imul eax, dword [esp + 0x3c], 0x1d
push edi
push 0x1d
pop ecx
push 0x6f
mov dword [esp + 0x44], eax
mov edi, 0x1b64447
mov eax, dword [esp + 0x44]
div ecx
xor edx, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
pop ecx
div ecx
push 0x56
mov dword [esp + 0x44], eax
xor edx, edx
xor dword [esp + 0x44], 0xcb85
mov dword [esp + 0x8c], 0xc1ae83
mov eax, dword [esp + 0x8c]
pop ecx
div ecx
push 0x16
mov dword [esp + 0x8c], eax
xor edx, edx
xor dword [esp + 0x8c], 0xf18c4
mov dword [esp + 0x38], 0x38431b
mov eax, dword [esp + 0x38]
pop ecx
div ecx
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0xdd383ab3
add dword [esp + 0x34], 0x4281
xor dword [esp + 0x34], 0xdd35318f
mov dword [esp + 0x70], 0x833ab2
add dword [esp + 0x70], 0x63e6
shl dword [esp + 0x70], 8
xor dword [esp + 0x70], 0x839980ec
mov dword [esp + 0x80], 0xb556f1
imul eax, dword [esp + 0x80], 0x78
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x5500bab3
mov dword [esp + 0xa8], 0xa45959
shr dword [esp + 0xa8], 0xf
xor dword [esp + 0xa8], 0xfd25f
mov dword [esp + 0x30], 0xd16d41
or dword [esp + 0x30], 0x340f23c2
xor dword [esp + 0x30], 0x9f498c44
shr dword [esp + 0x30], 6
xor dword [esp + 0x30], 0x2ade8db
mov dword [esp + 0x94], 0x14b990
shr dword [esp + 0x94], 7
xor dword [esp + 0x94], 0x54ad6
mov dword [esp + 0x14], 0xd7e8d0
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0xefc0bd75
shr dword [esp + 0x14], 1
xor dword [esp + 0x14], 0x77e2f4cc
mov dword [esp + 0x60], 0xcdd95a
add dword [esp + 0x60], 0x4476
add dword [esp + 0x60], 0xffffb498
xor dword [esp + 0x60], 0xc0d23c
mov dword [esp + 0x24], 0xe3fb79
add dword [esp + 0x24], 0xffff6dba
shl dword [esp + 0x24], 0x10
or dword [esp + 0x24], 0xe4211d15
xor dword [esp + 0x24], 0xed3b202c
mov dword [esp + 0xa0], 0x8ccfef
add dword [esp + 0xa0], 0xffff27af
xor dword [esp + 0xa0], 0x80bd98
mov dword [esp + 0x1c], 0x99380d
imul eax, dword [esp + 0x1c], 0x73
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0xaaf867c5
xor edx, edx
add dword [esp + 0x1c], 0xc9a5
xor dword [esp + 0x1c], 0xeef64655
mov dword [esp + 0x68], 0x50e410
add dword [esp + 0x68], 0x1e20
add dword [esp + 0x68], 0xffff4182
xor dword [esp + 0x68], 0x56b2e1
mov dword [esp + 0x7c], 0xd2da90
imul eax, dword [esp + 0x7c], 0x35
push 0x60
pop ecx
push 0x49
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x2ba97592
mov dword [esp + 0x30], 0xbc3c6b
add dword [esp + 0x30], 0xfffff6d9
or dword [esp + 0x30], 0xb783fbae
xor dword [esp + 0x30], 0xb7bd5992
mov dword [esp + 0x24], 0x771441
or dword [esp + 0x24], 0xf82377d1
shl dword [esp + 0x24], 6
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x443fee
mov dword [esp + 0x9c], 0x65b21e
or dword [esp + 0x9c], 0x7d4e0876
xor dword [esp + 0x9c], 0x7d68971d
mov dword [esp + 0x1c], 0x8e40c0
shl dword [esp + 0x1c], 0xb
add dword [esp + 0x1c], 0xc0ab
shr dword [esp + 0x1c], 8
xor dword [esp + 0x1c], 0x7a6d07
mov dword [esp + 0x60], 0x7e5980
add dword [esp + 0x60], 0xc9ae
shr dword [esp + 0x60], 0xf
xor dword [esp + 0x60], 0x829ad
mov dword [esp + 0x58], 0x8fd10
add dword [esp + 0x58], 0xfffff894
add dword [esp + 0x58], 0xffffdf7a
xor dword [esp + 0x58], 0xe8efb
mov dword [esp + 0x88], 0xbb9d2c
add dword [esp + 0x88], 0xbd30
xor dword [esp + 0x88], 0xbdd480
mov dword [esp + 0x3c], 0x415fdf
add dword [esp + 0x3c], 0xdc54
add dword [esp + 0x3c], 0xffff96e0
add dword [esp + 0x3c], 0x9fc
xor dword [esp + 0x3c], 0x43ddfd
mov dword [esp + 0x5c], 0xdd7ba0
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x2a
mov dword [esp + 0x5c], eax
xor edx, edx
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x58d13
mov dword [esp + 0x9c], 0x6ae312
imul eax, dword [esp + 0x9c], 0x21
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0xdc9c4b0
mov dword [esp + 0x78], 0x23aa9f
add dword [esp + 0x78], 0xb48c
xor dword [esp + 0x78], 0x2fca40
mov dword [esp + 0x28], 0x132cac
imul eax, dword [esp + 0x28], 0x1f
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 7
or dword [esp + 0x28], 0xca58c5cf
xor dword [esp + 0x28], 0xeb72e8c5
mov dword [esp + 0x64], 0x741ded
shl dword [esp + 0x64], 9
imul eax, dword [esp + 0x64], 0x2c
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xea4716ed
mov dword [esp + 0xa4], 0x109ef0
xor edx, edx
add dword [esp + 0xa4], 0x16b8
xor dword [esp + 0xa4], 0x11ebb3
mov dword [esp + 0x6c], 0x7cebdd
xor dword [esp + 0x6c], 0x38cae16
or dword [esp + 0x6c], 0xb819cae3
xor dword [esp + 0x6c], 0xbbfb8962
mov dword [esp + 0x8c], 0x5bcfc
shr dword [esp + 0x8c], 2
xor dword [esp + 0x8c], 0xbee76
mov dword [esp + 0x50], 0x21d579
shr dword [esp + 0x50], 5
mov eax, dword [esp + 0x50]
push 0x4b
pop ecx
div ecx
push 0x15
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x4c5f2
mov dword [esp + 0x14], 0x8114ac
shr dword [esp + 0x14], 2
xor dword [esp + 0x14], 0x9b842acc
imul eax, dword [esp + 0x14], 0x47
pop ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x2a960869
mov dword [esp + 0x48], 0x55a452
add dword [esp + 0x48], 0xffff8381
shr dword [esp + 0x48], 2
or dword [esp + 0x48], 0x1d7ab292
xor dword [esp + 0x48], 0x1d76c4c4
mov dword [esp + 0x4c], 0xcd9a39
or dword [esp + 0x4c], 0xf6956366
xor dword [esp + 0x4c], 0xa704dcbd
xor dword [esp + 0x4c], 0x80b7ad6d
xor dword [esp + 0x4c], 0xd16ddcfa
mov dword [esp + 0x74], 0x5e384e
or dword [esp + 0x74], 0x279201c
xor dword [esp + 0x74], 0x272d0df
mov dword [esp + 0x44], 0x7ea98a
add dword [esp + 0x44], 0xffff0289
add dword [esp + 0x44], 0x1222
add dword [esp + 0x44], 0xffff9ce5
xor dword [esp + 0x44], 0x7460bd
mov dword [esp + 0x90], 0x9a7c86
mov eax, dword [esp + 0x90]
div ecx
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x6072a
mov dword [esp + 0x3c], 0x2b5395
imul eax, dword [esp + 0x3c], 0x7b
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 3
imul eax, dword [esp + 0x3c], 0x28
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x57a2c11
cmp edi, 0x1b64447
je 0x1001f4ed
cmp edi, 0x7158915
je 0x1001f52b
cmp edi, 0xb45334e
je 0x1001f485
cmp edi, 0xc0db4d7
je 0x1001f440
cmp edi, 0xd522548
je 0x1001f388
cmp edi, 0xff08286
jne 0x1001f51d
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
call fcn.10006617
mov ebp, eax
mov edi, 0xc0db4d7
jmp 0x1001f32b
push ecx
push dword [esp + 0x58]
lea eax, [esp + 0x2c4]
push dword [esp + 0x64]
push eax
push ecx
push ecx
push dword [esp + 0x30]
push dword [esp + 0xb4]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
call fcn.1000e259
push dword [esp + 0xbc]
lea eax, [esp + 0x4e8]
push dword [esp + 0x7c]
push dword [esp + 0x60]
mov edx, dword [esp + 0xb0]
push eax
call fcn.100024aa
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0xa8]
push 0x100014dc
call fcn.10020ad3
push dword [esp + 0xc0]
mov esi, eax
lea ecx, [esp + 0x4fc]
push ebp
push dword [esp + 0xa8]
lea eax, [esp + 0x2fc]
push dword [esp + 0xe4]
push esi
push dword [esp + 0xac]
push eax
call fcn.100206a6
add esp, 0x50
push esi
push dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
call fcn.10012eed
pop ecx
pop ecx
mov edi, 0x7158915
jmp 0x1001f32b
mov eax, ebp
cmp word [ebp], bx
je 0x1001f47b
cmp word [eax], 0x2c
jne 0x1001f473
lea edx, [esp + 0xb4]
jmp 0x1001f463
cmp cx, 0x20
je 0x1001f46e
mov word [edx], cx
add edx, 2
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x1001f457
xor ecx, ecx
mov word [edx], cx
add eax, 2
cmp word [eax], bx
jne 0x1001f448
mov edi, 0xb45334e
jmp 0x1001f32b
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x94]
push 0x1000151c
call fcn.10020ad3
push dword [esp + 0x20]
mov esi, eax
lea eax, [esp + 0xbc]
push dword [esp + 0xa8]
mov edx, esi
push eax
push dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
call fcn.10010207
mov edi, eax
neg edi
push esi
push dword [esp + 0x44]
mov edx, dword [esp + 0x98]
sbb edi, edi
mov ecx, dword [esp + 0x84]
and edi, 0xfdcb883a
add edi, 0xf869d0e
call fcn.10012eed
add esp, 0x1c
jmp 0x1001f51d
push dword [esp + 0x80]
lea eax, [esp + 0xb8]
push 0x208
push dword [esp + 0x78]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x94]
push eax
call fcn.10003965
add esp, 0x10
mov edi, 0xff08286
cmp edi, 0xf869d0e
jne 0x1001f32b
jmp 0x1001f554
push dword [esp + 0x3c]
push ebp
push ebx
push dword [esp + 0x9c]
push dword [esp + 0x54]
push dword [esp + 0x88]
mov edx, dword [esp + 0x64]
push ebx
push ebx
call fcn.100206ef
xor ebx, ebx
add esp, 0x20
inc ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6bc
ret