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

Disassembly:
sub esp, 0x6a4
mov dword [esp + 0x20], 0xca2cce
xor edx, edx
shr dword [esp + 0x20], 8
add dword [esp + 0x20], 0xffffa274
xor dword [esp + 0x20], 0x6c89
mov dword [esp + 0x28], 0xbb82f8
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
push edi
push 0x1b
pop ecx
div ecx
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x38], eax
mov edi, 0x5b00e93
or dword [esp + 0x38], 0x8d29b57c
xor dword [esp + 0x38], 0x8d29eb1b
mov dword [esp + 0x8c], 0x62db17
add dword [esp + 0x8c], 0xffffaf22
xor dword [esp + 0x8c], 0x6880eb
mov dword [esp + 0x24], 0xb0a85
or dword [esp + 0x24], 0xc5267d4f
mov eax, dword [esp + 0x24]
push 0x2d
pop esi
div esi
xor edx, edx
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0x1dbceabe
xor dword [esp + 0x24], 0x1df3b8de
mov dword [esp + 0x54], 0xdde372
mov eax, dword [esp + 0x54]
push 0x4f
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x54], eax
shr dword [esp + 0x54], 0xf
xor dword [esp + 0x54], 0x83187
mov dword [esp + 0x88], 0x9ba9e0
mov eax, dword [esp + 0x88]
push 0x31
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x7ab9c
mov dword [esp + 0x14], 0x30edd5
shl dword [esp + 0x14], 0xc
add dword [esp + 0x14], 0xeb98
shl dword [esp + 0x14], 8
xor dword [esp + 0x14], 0xde33da11
mov dword [esp + 0x64], 0x16f8b8
shr dword [esp + 0x64], 9
xor dword [esp + 0x64], 0xaaa98
mov dword [esp + 0x58], 0x46d59d
mov eax, dword [esp + 0x58]
div esi
push 0x13
mov dword [esp + 0x5c], eax
xor edx, edx
or dword [esp + 0x5c], 0xd15a6931
xor dword [esp + 0x5c], 0xd15af4d6
mov dword [esp + 0x38], 0xde04f
mov eax, dword [esp + 0x38]
pop esi
div esi
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 4
xor dword [esp + 0x34], 0x6b3c7
mov dword [esp + 0x70], 0xfcc087
or dword [esp + 0x70], 0xc870118f
xor dword [esp + 0x70], 0xc8f2a41d
mov dword [esp + 0x40], 0xecda95
xor dword [esp + 0x40], 0x7117d3ce
xor dword [esp + 0x40], 0x7a753192
xor dword [esp + 0x40], 0xb832454
mov dword [esp + 0x50], 0x59d59e
or dword [esp + 0x50], 0x3be93456
xor edx, edx
shl dword [esp + 0x50], 0xa
xor dword [esp + 0x50], 0xe7d16e96
mov dword [esp + 0x10], 0xb64e84
add dword [esp + 0x10], 0x5085
imul eax, dword [esp + 0x10], 0x56
push 0x56
pop ecx
mov dword [esp + 0x10], eax
shl dword [esp + 0x10], 6
xor dword [esp + 0x10], 0x5658db87
mov dword [esp + 0x1c], 0xf6de5f
add dword [esp + 0x1c], 0x487a
xor dword [esp + 0x1c], 0xf8e8a34d
shl dword [esp + 0x1c], 1
xor dword [esp + 0x1c], 0xf03bc3f4
mov dword [esp + 0x3c], 0x3a03a
or dword [esp + 0x3c], 0xfef7f53f
xor dword [esp + 0x3c], 0xfef92e72
mov dword [esp + 0x78], 0xf85c5a
add dword [esp + 0x78], 0xa019
xor dword [esp + 0x78], 0xf8daa2
mov dword [esp + 0x48], 0xbd2896
mov eax, dword [esp + 0x48]
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
or dword [esp + 0x48], 0x27dd73d0
xor dword [esp + 0x48], 0x27da51e0
mov dword [esp + 0x94], 0x7e8a81
or dword [esp + 0x94], 0xc233c4dc
xor dword [esp + 0x94], 0xc277f6e3
mov dword [esp + 0x4c], 0x4535de
xor dword [esp + 0x4c], 0x487f8ea4
mov eax, dword [esp + 0x4c]
div esi
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x3cec553
mov dword [esp + 0x44], 0xe80d59
or dword [esp + 0x44], 0xcfcc221d
shl dword [esp + 0x44], 0xb
xor dword [esp + 0x44], 0x617ea3f9
mov dword [esp + 0x20], 0xfda7b7
shl dword [esp + 0x20], 7
shr dword [esp + 0x20], 0xa
shr dword [esp + 0x20], 0x10
xor dword [esp + 0x20], 0x3bc42
mov dword [esp + 0x2c], 0xe9f0b1
imul eax, dword [esp + 0x2c], 0x33
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 0xf
xor dword [esp + 0x2c], 0xa3ea4
mov dword [esp + 0x18], 0x278786
add dword [esp + 0x18], 0xffffcb5f
or dword [esp + 0x18], 0xef2579c2
add dword [esp + 0x18], 0x335
xor dword [esp + 0x18], 0xef279195
mov dword [esp + 0x68], 0x8457df
add dword [esp + 0x68], 0xffffeabe
xor dword [esp + 0x68], 0x8f9a21
mov dword [esp + 0x98], 0x8d48f
or dword [esp + 0x98], 0x8cdc647e
xor dword [esp + 0x98], 0x8cd73626
mov dword [esp + 0x80], 0x78c978
add dword [esp + 0x80], 0xffffe744
xor dword [esp + 0x80], 0x71df3b
mov dword [esp + 0x90], 0xafa789
xor dword [esp + 0x90], 0x186d23a8
xor dword [esp + 0x90], 0x18c3309b
mov dword [esp + 0x7c], 0x1dbd3c
shr dword [esp + 0x7c], 0xf
xor dword [esp + 0x7c], 0x64065
mov dword [esp + 0x74], 0x3dfec8
imul eax, dword [esp + 0x74], 0x59
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x158cc439
mov dword [esp + 0x6c], 0xb2cd56
shl dword [esp + 0x6c], 1
xor dword [esp + 0x6c], 0x16bfef9
mov dword [esp + 0x28], 0xfe4b42
shr dword [esp + 0x28], 0xc
xor edx, edx
shl dword [esp + 0x28], 6
or dword [esp + 0x28], 0xb225b4a6
xor dword [esp + 0x28], 0xb22e7c57
mov dword [esp + 0x60], 0x6f5bf4
shr dword [esp + 0x60], 0xf
xor dword [esp + 0x60], 0x45414
mov dword [esp + 0x5c], 0x9a5b2a
xor dword [esp + 0x5c], 0xeaa7ed31
add dword [esp + 0x5c], 0xb30b
xor dword [esp + 0x5c], 0xea364288
mov dword [esp + 0x84], 0xfdae13
mov eax, dword [esp + 0x84]
push 7
pop ecx
div ecx
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x26b796
cmp edi, 0xc6e79b
je 0x1001fac1
cmp edi, 0x44d9d0d
je 0x1001fa0b
cmp edi, 0x545cce3
je 0x1001f9ad
cmp edi, 0x5b00e93
je 0x1001f97b
cmp edi, 0x5d426a5
je 0x1001f95f
cmp edi, 0x8e1ed75
jne 0x1001fb01
push dword [esp + 0x84]
xor ecx, ecx
push dword [esp + 0x60]
push ebx
push ebp
push dword [esp + 0x70]
push ebx
push dword [esp + 0x40]
call fcn.10010dcb
xor ebx, ebx
add esp, 0x1c
inc ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6a4
ret
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x88]
call fcn.1000a02b
mov ebp, eax
mov edi, 0xc6e79b
jmp 0x1001f8ef
push dword [esp + 0x54]
lea eax, [esp + 0xa0]
push 0x208
push eax
push dword [esp + 0x30]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x48]
call fcn.10007f3e
add esp, 0x10
mov edi, 0x5d426a5
jmp 0x1001f8ef
push dword [esp + 0x34]
mov edx, 0x10001378
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
call fcn.1001e4bc
mov esi, eax
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x4c]
mov edx, dword [esp + 0x80]
mov ecx, esi
call fcn.10014ef0
mov edi, eax
neg edi
push esi
push dword [esp + 0x30]
mov edx, dword [esp + 0x28]
sbb edi, edi
mov ecx, dword [esp + 0x68]
and edi, 0xf9447d0f
add edi, 0xb091ffe
call fcn.100150e2
add esp, 0x18
jmp 0x1001fb01
push ecx
push dword [esp + 0x98]
lea eax, [esp + 0x2ac]
push ecx
push eax
push dword [esp + 0x58]
push dword [esp + 0x8c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x58]
call fcn.1001d7ba
lea eax, [esp + 0x4c8]
push eax
push dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
call fcn.10006a43
push dword [esp + 0x3c]
mov edx, 0x100013d8
push dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
call fcn.1001e4bc
add esp, 0x2c
mov esi, eax
lea eax, [esp + 0x2a4]
push esi
push dword [esp + 0x94]
push ecx
push eax
push dword [esp + 0x90]
lea eax, [esp + 0x4c0]
mov ecx, ebp
push dword [esp + 0xac]
mov edx, dword [esp + 0x80]
push eax
call fcn.10017ada
push esi
push dword [esp + 0x8c]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
call fcn.100150e2
add esp, 0x24
mov edi, 0x8e1ed75
jmp 0x1001f8ef
mov eax, ebp
cmp word [ebp], bx
je 0x1001fafc
cmp word [eax], 0x2c
jne 0x1001faf4
lea edx, [esp + 0x9c]
jmp 0x1001fae4
cmp cx, 0x20
je 0x1001faef
mov word [edx], cx
add edx, 2
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x1001fad8
xor ecx, ecx
mov word [edx], cx
add eax, 2
cmp word [eax], bx
jne 0x1001fac9
mov edi, 0x545cce3
cmp edi, 0xb091ffe
jne 0x1001f8ef
jmp 0x1001f952