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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x100b988c]
mov ecx, dword [0x100b9888]
mov esi, 0x45eace6a
mov ebx, 0xc33f5682
lea edx, [eax - 1]
imul edx, eax
xor edi, edi
dec edi
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x17dacbe7
cmovne eax, esi
cmp edx, edi
lea edx, [esp + 0x20]
mov dword [esp + 0x38], edx
cmovne esi, eax
mov edx, dword [esp + 0x38]
sete byte [esp + 0xe]
cmp ecx, 0xa
cmovge esi, eax
mov eax, 0xf3aff440
setl byte [esp + 0xf]
cmp eax, 0x17dacbe6
jg 0x1001f782
cmp eax, 0xc33f5682
je 0x1001f792
cmp eax, 0xf3aff440
jne 0x1001f747
mov cl, byte [esp + 0xe]
mov al, byte [esp + 0xf]
mov edx, edi
mov edi, 0x17dacbe7
mov ah, cl
xor ah, al
cmovne edi, ebx
test al, al
mov eax, edi
cmovne eax, ebx
test cl, cl
cmove eax, edi
mov edi, edx
jmp 0x1001f747
cmp eax, 0x17dacbe7
je 0x1001f796
cmp eax, 0x45eace6a
jne 0x1001f747
jmp 0x1001f79d
mov eax, esi
jmp 0x1001f747
mov eax, 0xc33f5682
jmp 0x1001f747
mov ecx, dword fs:[0x2c]
mov eax, dword [0x100b8998]
xor esi, esi
mov eax, dword [ecx + eax*4]
lea eax, [eax + 0x1598]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [eax], esi
lea eax, [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [eax], esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100093aa
mov ecx, 0xcc5f1193
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
cmp ecx, 0xe94815dc
jle 0x1001f847
cmp ecx, 0x268a8edf
jg 0x1001f899
cmp ecx, 0x450df50
jle 0x1001f9e7
cmp ecx, 0x155ca7e2
jg 0x1001fb42
cmp ecx, 0x1082a783
jg 0x1001fcfc
cmp ecx, 0x450df51
je 0x1001ff39
cmp ecx, 0x5a5e167
jne 0x1001f7f0
mov eax, dword [esp + 0x38]
mov ecx, 0x9687af0e
jmp 0x1001f7f0
cmp ecx, 0xb9313a72
jle 0x1001f8e4
cmp ecx, 0xd53d0acd
jle 0x1001fa63
cmp ecx, 0xd989d2b2
jg 0x1001fb7d
cmp ecx, 0xd63c81c7
jg 0x1001fd23
cmp ecx, 0xd53d0ace
je 0x1001ff43
cmp ecx, 0xd5d38864
jne 0x1001f7f0
mov ecx, 0xe111af30
jmp 0x1001f7f0
cmp ecx, 0x5596db9c
jle 0x1001fab4
cmp ecx, 0x6433c60b
jg 0x1001fbab
cmp ecx, 0x5fd2d172
jg 0x1001fd50
cmp ecx, 0x5596db9d
je 0x1001ff65
cmp ecx, 0x55f2edb5
jne 0x1001f7f0
cmp byte [esp + 0xd], 0
mov ecx, 0xb9313a73
jmp 0x10020209
cmp ecx, 0x9273fd10
jle 0x1001fafb
cmp ecx, 0x95548ef5
jg 0x1001fbd9
cmp ecx, 0x92c971c4
jg 0x1001fd9a
cmp ecx, 0x9273fd11
je 0x1001ffaf
cmp ecx, 0x92b70eba
jne 0x1001f7f0
mov ecx, dword [esp + 0x80]
call fcn.10037ad9
lea esi, [esp + 0x20]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
mov edx, 0x14
mov ecx, esi
push 0x100af400
call fcn.10039b89
add esp, 4
mov eax, dword [esp + 0x74]
mov ecx, esi
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x44]
push dword [esp + 0x10]
call fcn.10039b89
add esp, 4
mov ecx, esi
mov edx, 7
push 0x100af41c
call fcn.10039b89
add esp, 4
mov eax, dword [esp + 0x78]
mov ecx, esi
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x48]
push dword [esp + 0x18]
call fcn.10039b89
add esp, 4
mov ecx, esi
mov edx, 4
push 0x100af428
call fcn.10039b89
add esp, 4
mov eax, dword [esp + 0x7c]
mov ecx, esi
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x4c]
push dword [esp + 0x14]
call fcn.10039b89
add esp, 4
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
call fcn.10019a25
cmp dword [esp + 0x14], 0
mov ecx, 0xbf05df94
setne byte [esp + 8]
jmp 0x1001f7f0
cmp ecx, 0xefdf0a6c
jle 0x1001fc07
cmp ecx, 0xf7877e97
jg 0x1001fdd3
cmp ecx, 0xefdf0a6d
je 0x1001ffcc
cmp ecx, 0xf218a12d
jne 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0x74b69a24
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x155ca7e3
cmovne eax, esi
cmp ecx, edi
mov ecx, eax
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, eax
cmp dword [esp + 0x10], 0
setne byte [esp + 0xc]
jmp 0x1001f7f0
cmp ecx, 0xcc5f1192
jle 0x1001fc42
cmp ecx, 0xcfb81437
jg 0x1001fe04
cmp ecx, 0xcc5f1193
je 0x1001fffe
cmp ecx, 0xcecf02ca
jne 0x1001f7f0
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
lea eax, [ecx + eax + 0x1f]
mov ecx, 0x92b70eba
mov dword [esp + 0x80], eax
jmp 0x1001f7f0
cmp ecx, 0x3bcba391
jle 0x1001fc70
cmp ecx, 0x470642d6
jg 0x1001fe42
cmp ecx, 0x3bcba392
je 0x10020020
cmp ecx, 0x3cfe20ba
jne 0x1001f7f0
cmp dword [esp + 0x88], 0
mov ecx, 0xedb6457a
setne byte [esp + 0xb]
jmp 0x1001f7f0
cmp ecx, 0x837d40e8
jle 0x1001fcc6
cmp ecx, 0x8eac6046
jg 0x1001fe64
cmp ecx, 0x837d40e9
je 0x1002004a
cmp ecx, 0x8b344c2d
jne 0x1001f7f0
cmp byte [esp + 0xc], 0
mov ecx, 0x5a5e167
mov eax, 0xd7ac32b0
cmovne ecx, eax
jmp 0x1001f7f0
cmp ecx, 0x200bb3b4
jg 0x1001fe90
cmp ecx, 0x155ca7e3
je 0x1002007c
cmp ecx, 0x1ba08617
jne 0x1001f7f0
cmp byte [esp + 9], 0
mov ecx, 0xea9783c3
mov eax, 0x90cae33a
cmovne ecx, eax
jmp 0x1001f7f0
cmp ecx, 0xe111af2f
jg 0x1001feda
cmp ecx, 0xd989d2b3
je 0x1002008a
cmp ecx, 0xda56ff43
jne 0x1001f7f0
mov ecx, 0x90cae33a
jmp 0x1001f7f0
cmp ecx, 0x77fa6a79
jg 0x1001fefc
cmp ecx, 0x6433c60c
je 0x100200bc
cmp ecx, 0x74b69a24
jne 0x1001f7f0
mov ecx, 0x8147a463
jmp 0x1001f7f0
cmp ecx, 0x9687af0e
je 0x100203b5
cmp ecx, 0x95548ef6
je 0x10020109
cmp ecx, 0xab37028c
jne 0x1001f7f0
mov ecx, 0xcfb81438
jmp 0x1001f7f0
cmp ecx, 0xe94815dd
je 0x1002017f
cmp ecx, 0xea9783c3
je 0x100201c1
cmp ecx, 0xedb6457a
jne 0x1001f7f0
cmp byte [esp + 0xb], 0
mov ecx, 0x8367df9c
mov eax, 0xefdf0a6d
cmovne ecx, eax
jmp 0x1001f7f0
cmp ecx, 0xb9313a73
je 0x100201d3
cmp ecx, 0xbf05df94
je 0x100201e8
cmp ecx, 0xcb930ae1
jne 0x1001f7f0
mov ecx, 0x450df51
jmp 0x1001f7f0
cmp ecx, 0x268a8ee0
je 0x100201ff
cmp ecx, 0x26dac2ed
je 0x10020216
cmp ecx, 0x37400899
jne 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0x5596db9d
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x92c971c5
jmp 0x100201ac
cmp ecx, 0x8041e943
je 0x10020220
cmp ecx, 0x8147a463
je 0x1002022a
cmp ecx, 0x8367df9c
jne 0x1001f7f0
mov eax, dword [esp + 0x18]
mov ecx, 0x37400899
mov dword [esp + 0x54], eax
jmp 0x1001f7f0
cmp ecx, 0x1082a784
je 0x10020250
cmp ecx, 0x1247afc0
jne 0x1001f7f0
cmp byte [esp + 6], 0
mov ecx, 0x9273fd11
jmp 0x10020209
cmp ecx, 0xd63c81c8
je 0x10020271
cmp ecx, 0xd7ac32b0
jne 0x1001f7f0
mov eax, dword [esp + 0x10]
mov ecx, 0xd53d0ace
mov dword [esp + 0x8c], eax
jmp 0x1001f7f0
cmp ecx, 0x5fd2d173
je 0x10020288
cmp ecx, 0x60f0edf0
jne 0x1001f7f0
push dword [esp + 0x50]
call fcn.10025511
add esp, 4
mov eax, dword [0x100b97e4]
mov ebx, 0xe698f2c9
mov esi, 0x200bb3b5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x200bb3b5
jmp 0x1001ff92
cmp ecx, 0x92c971c5
je 0x10020296
cmp ecx, 0x934b5439
jne 0x1001f7f0
mov eax, dword [esp + 0x84]
mov ecx, 0x837d40e9
mov eax, dword [eax]
xor eax, edi
or eax, 0xbfffffff
cmp eax, edi
setne byte [esp + 9]
jmp 0x1001f7f0
cmp ecx, 0xf7877e98
je 0x100202ac
cmp ecx, 0xfaea3d79
jne 0x1001f7f0
push dword [esp + 0x90]
call fcn.10025511
add esp, 4
mov ecx, 0x470642d7
jmp 0x1001f7f0
cmp ecx, 0xcfb81438
je 0x100202de
cmp ecx, 0xd40dcb22
jne 0x1001f7f0
mov eax, dword [0x100b97e4]
mov ebx, 0x95548ef6
mov esi, 0x8eac6047
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x8eac6047
jmp 0x1001ff92
cmp ecx, 0x470642d7
je 0x1002031c
cmp ecx, 0x4a8aa91d
jne 0x1001f7f0
mov ecx, 0xd989d2b3
jmp 0x1001f7f0
cmp ecx, 0x8eac6047
je 0x10020326
cmp ecx, 0x90cae33a
jne 0x1001f7f0
cmp dword [esp + 0x18], 0
mov ecx, 0xd63c81c8
setne byte [esp + 0xa]
jmp 0x1001f7f0
cmp ecx, 0x200bb3b5
je 0x1002033b
cmp ecx, 0x21b8142f
jne 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0x6433c60c
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x5fd2d173
jmp 0x100201ac
cmp ecx, 0xe111af30
je 0x10020351
cmp ecx, 0xe698f2c9
jne 0x1001f7f0
mov ecx, 0xda56ff43
jmp 0x1001f7f0
cmp ecx, 0x77fa6a7a
je 0x10020393
cmp ecx, 0x7aee9e8d
jne 0x1001f7f0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov ecx, 0x5a5e167
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
mov eax, 0xd40dcb22
cmove ecx, eax
jmp 0x1001f7f0
mov ecx, 0xefdf0a6d
jmp 0x1001f7f0
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
test ecx, eax
mov ecx, 0x55f2edb5
setne byte [esp + 0xd]
jmp 0x1001f7f0
push dword [esp + 0x54]
call fcn.10025511
add esp, 4
mov eax, dword [0x100b97e4]
mov ebx, 0xcb930ae1
mov esi, 0x92c971c5
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0x92c971c5
sete al
cmove ecx, ebx
cmp dword [0x100b97e0], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, ebx
jmp 0x1001f7f0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.100093aa
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
mov ecx, 0x3bcba392
jmp 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0xf218a12d
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x155ca7e3
jmp 0x100201ac
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov ecx, 0xe94815dd
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
setne byte [esp + 6]
jmp 0x1001f7f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov ecx, 0x7aee9e8d
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], eax
jmp 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0xd5d38864
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe111af30
jmp 0x1002037e
mov eax, dword [esp + 0x10]
mov ecx, 0xf218a12d
jmp 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0x8b344c2d
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x4a8aa91d
jmp 0x100201ac
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0x5fd2d173
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8041e943
cmovne esi, ebx
test eax, ecx
mov ecx, esi
cmove ecx, ebx
cmp edx, 0xa
mov edx, dword [esp + 0x14]
cmovge ecx, esi
mov dword [esp + 0x84], edx
jmp 0x1001f7f0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.100093aa
mov ecx, dword [0x100b97e4]
mov dword [esp + 0x6c], edx
mov edx, edi
mov esi, dword [0x100b97e0]
mov dword [esp + 0x70], eax
mov eax, 0x26dac2ed
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0x8eac6047
cmovne ebx, eax
test ecx, edi
mov edi, edx
mov ecx, ebx
cmove ecx, eax
mov eax, dword [esp + 0x6c]
cmp esi, 0xa
cmovge ecx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x4c], eax
jmp 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0xcfb81438
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xab37028c
cmovne eax, esi
cmp ecx, edi
mov ecx, eax
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, eax
jmp 0x1001f7f0
mov eax, dword [esp + 0x14]
mov ecx, 0xf7877e98
mov dword [esp + 0x50], eax
jmp 0x1001f7f0
mov eax, dword [esp + 0x10]
mov ecx, 0xfaea3d79
mov dword [esp + 0x90], eax
jmp 0x1001f7f0
cmp byte [esp + 8], 0
mov ecx, 0x90cae33a
mov eax, 0x21b8142f
cmovne ecx, eax
jmp 0x1001f7f0
cmp byte [esp + 7], 0
mov ecx, 0xcecf02ca
mov eax, 0x5a5e167
cmovne ecx, eax
jmp 0x1001f7f0
mov ecx, 0x77fa6a7a
jmp 0x1001f7f0
mov ecx, 0x934b5439
jmp 0x1001f7f0
mov eax, dword [0x100b97e4]
mov esi, 0xd989d2b3
mov ebx, 0x4a8aa91d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x4a8aa91d
jmp 0x100202ff
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
and ecx, eax
mov dword [esp + 0x88], ecx
mov ecx, 0x3cfe20ba
jmp 0x1001f7f0
cmp byte [esp + 0xa], 0
mov ecx, 0xefdf0a6d
mov eax, 0x1082a784
cmovne ecx, eax
jmp 0x1001f7f0
mov eax, dword [esp + 0x14]
mov ecx, 0x6433c60c
jmp 0x1001f7f0
push dword [esp + 0x54]
call fcn.10025511
add esp, 4
mov ecx, 0x5596db9d
jmp 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0x200bb3b5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x60f0edf0
jmp 0x1002037e
mov eax, dword [0x100b97e4]
mov esi, 0x1247afc0
mov ebx, 0xab37028c
lea ecx, [eax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
mov ecx, 0xab37028c
sete al
cmove ecx, esi
cmp dword [0x100b97e0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, esi
jmp 0x1001f7f0
mov ecx, 0x5a5e167
jmp 0x1001f7f0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.100093aa
mov ecx, 0x95548ef6
jmp 0x1001f7f0
push dword [esp + 0x50]
call fcn.10025511
add esp, 4
mov ecx, 0x60f0edf0
jmp 0x1001f7f0
mov eax, dword [0x100b97e4]
mov edx, dword [0x100b97e0]
mov esi, 0xd5d38864
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1ba08617
cmovne esi, ebx
test eax, ecx
mov ecx, esi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, esi
jmp 0x1001f7f0
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, 0x268a8ee0
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
setne byte [esp + 7]
jmp 0x1001f7f0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret