Function at 0x1001f040
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10191fbb
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
mov edx, dword [esp + 0x28c]
mov eax, dword [esp + 0x284]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x290]
xor esi, esi
cmp ecx, esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edx
jne 0x1001f0b8
xor al, al
jmp 0x1001ff13
cmp eax, esi
je 0x1001ff11
mov eax, dword [esp + 0x288]
cmp eax, esi
je 0x1001ff11
test al, 1
je 0x1001f0dd
sub eax, 1
mov dword [esp + 0x288], eax
cmp eax, esi
je 0x1001f0b1
call fcn.10078360
lea ecx, [esp + 0x40]
mov byte [esp + 0x27], al
mov dword [esp + 0x20], esi
mov byte [esp + 0x1b], 1
call fcn.100182e0
xor ebx, ebx
cmp dword [esp + 0x288], esi
mov dword [esp + 0x278], esi
mov dword [esp + 0x2c], ebx
jbe 0x1001f2dc
mov ecx, dword [esp + 0x288]
lea ecx, [ecx]
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x81], 0
je 0x1001f199
lea edx, [ebx + 3]
cmp ecx, edx
jb 0x1001f199
mov eax, dword [esp + 0x28]
cmp byte [eax + ebx], 0xfd
jne 0x1001f19d
cmp byte [eax + ebx + 1], 0xef
jne 0x1001f19d
movzx edi, byte [eax + ebx + 2]
add ebx, 2
cmp edi, 6
mov dword [esp + 0x2c], ebx
jae 0x1001f2c1
add ebx, 1
lea ebp, [edi + ebx]
cmp ecx, ebp
mov dword [esp + 0x2c], ebx
jb 0x1001f2c1
test esi, esi
je 0x1001f181
mov ecx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x6c]
push eax
call fcn.10019380
xor esi, esi
mov ecx, dword [esp + 0x28]
add ecx, ebx
push edi
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.10019380
mov ebx, ebp
jmp 0x1001f2b6
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x27], 0
je 0x1001f1df
cmp byte [eax + ebx + 1], 0
jne 0x1001f1df
mov al, byte [eax + ebx]
cmp al, 0x80
jae 0x1001f1df
mov byte [esp + esi + 0x68], al
add esi, 1
cmp esi, 0x200
jb 0x1001f1d2
mov ecx, dword [esp + 0x14]
push esi
lea edx, [esp + 0x6c]
push edx
call fcn.10019380
xor esi, esi
mov dword [esp + 0x20], 1
jmp 0x1001f2b3
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
xor ecx, ecx
mov ch, byte [eax + ebx + 1]
lea ebp, [eax + ebx]
xor edx, edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], ebp
mov cl, byte [ebp]
mov eax, ecx
div dword [edi + 0x1c]
lea ecx, [edx + edx*4]
mov edx, dword [edi + 0x20]
lea eax, [edx + ecx]
xor edx, edx
mov dh, byte [eax + 1]
mov dl, byte [eax]
movzx eax, dx
test ax, ax
jne 0x1001f242
mov ecx, edi
cmp byte [ecx + 0x24], al
je 0x1001f328
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x60]
push edx
push ebp
call fcn.10078980
mov edi, dword [esp + 0x1c]
jmp 0x1001f31b
mov eax, edi
mov edx, dword [eax + 0x20]
lea eax, [edx + ecx]
mov dl, byte [eax]
cmp dl, byte [ebp]
jne 0x1001f303
mov dl, byte [eax + 1]
mov edi, dword [esp + 0x28]
cmp dl, byte [edi + ebx + 1]
jne 0x1001f303
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 0x20]
add ecx, edx
mov dl, byte [ecx + 2]
mov byte [esp + 0x5c], dl
mov dword [esp + 0x20], 2
cmp byte [ecx + 4], 0
jne 0x1001f2f9
mov al, byte [eax + 3]
mov byte [esp + 0x5d], al
test esi, esi
je 0x1001f2a0
mov ecx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x6c]
push eax
call fcn.10019380
xor esi, esi
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x60]
push edx
call fcn.10019380
add ebx, 2
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x2c], ebx
cmp ebx, ecx
jb 0x1001f120
test esi, esi
je 0x1001f2dc
mov ecx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x6c]
push eax
call fcn.10019380
lea ecx, [esp + 0x40]
mov dword [esp + 0x278], 0xffffffff
call fcn.10018a90
mov al, byte [esp + 0x1b]
jmp 0x1001ff13
mov dword [esp + 0x20], 1
jmp 0x1001f28b
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x60]
push edx
push ebp
call fcn.10078980
cmp dword [esp + 0x20], 0
jne 0x1001f28b
jmp 0x1001f32c
mov edi, dword [esp + 0x1c]
mov al, byte [ebp]
test al, al
jne 0x1001f366
mov ecx, dword [esp + 0x28]
cmp byte [ecx + ebx + 1], al
jne 0x1001f366
mov byte [esp + esi + 0x68], al
add esi, 1
cmp esi, 0x200
jb 0x1001f2b3
mov ecx, dword [esp + 0x14]
push esi
lea edx, [esp + 0x6c]
push edx
call fcn.10019380
xor esi, esi
jmp 0x1001f2b3
cmp dword [edi + 0x7c], 0x4ea
jne 0x1001fd30
mov ecx, dword [esp + 0x28]
mov cl, byte [ecx + ebx + 1]
cmp cl, 0x1e
jne 0x1001fac3
cmp al, 0xae
jne 0x1001f39a
mov byte [esp + esi + 0x68], 0xc3
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xa4
jne 0x1001f3b0
mov byte [esp + esi + 0x68], 0xc2
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xbe
jne 0x1001f3c6
mov byte [esp + esi + 0x68], 0xca
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xd0
jne 0x1001f3dc
mov byte [esp + esi + 0x68], 0xd4
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xda
jne 0x1001f3f2
mov byte [esp + esi + 0x68], 0xd5
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xe8
jne 0x1001f408
mov byte [esp + esi + 0x68], 0xdd
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xaf
jne 0x1001f41e
mov byte [esp + esi + 0x68], 0xe3
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xa5
jne 0x1001f434
mov byte [esp + esi + 0x68], 0xe2
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xbf
jne 0x1001f44a
mov byte [esp + esi + 0x68], 0xea
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xd1
jne 0x1001f460
mov byte [esp + esi + 0x68], 0xf4
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xdb
jne 0x1001f476
mov byte [esp + esi + 0x68], 0xf5
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xe9
jne 0x1001f48c
mov byte [esp + esi + 0x68], 0xfd
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xf2
jne 0x1001f4a2
mov byte [esp + esi + 0x68], 0x59
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xf3
jne 0x1001f4b8
mov byte [esp + esi + 0x68], 0x79
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xb0
jne 0x1001f4ce
mov byte [esp + esi + 0x68], 0xc3
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xa6
jne 0x1001f4e4
mov byte [esp + esi + 0x68], 0xc2
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xc0
jne 0x1001f4fa
mov byte [esp + esi + 0x68], 0xca
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xd2
jne 0x1001f510
mov byte [esp + esi + 0x68], 0xd4
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xdc
jne 0x1001f526
mov byte [esp + esi + 0x68], 0xd5
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xea
jne 0x1001f53c
mov byte [esp + esi + 0x68], 0xdd
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xb1
jne 0x1001f552
mov byte [esp + esi + 0x68], 0xe3
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xa7
jne 0x1001f568
mov byte [esp + esi + 0x68], 0xe2
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xc1
jne 0x1001f57e
mov byte [esp + esi + 0x68], 0xea
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xd3
jne 0x1001f594
mov byte [esp + esi + 0x68], 0xf4
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xdd
jne 0x1001f5aa
mov byte [esp + esi + 0x68], 0xf5
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xeb
jne 0x1001f5c0
mov byte [esp + esi + 0x68], 0xfd
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xa2
jne 0x1001f5d6
mov byte [esp + esi + 0x68], 0x41
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xba
jne 0x1001f5ec
mov byte [esp + esi + 0x68], 0x45
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xc8
jne 0x1001f602
mov byte [esp + esi + 0x68], 0x49
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xce
jne 0x1001f618
mov byte [esp + esi + 0x68], 0x4f
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xe6
jne 0x1001f62e
mov byte [esp + esi + 0x68], 0x55
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xf6
jne 0x1001f644
mov byte [esp + esi + 0x68], 0x59
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xa3
jne 0x1001f65a
mov byte [esp + esi + 0x68], 0x61
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xbb
jne 0x1001f670
mov byte [esp + esi + 0x68], 0x65
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xc9
jne 0x1001f686
mov byte [esp + esi + 0x68], 0x69
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xcf
jne 0x1001f69c
mov byte [esp + esi + 0x68], 0x6f
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xe7
jne 0x1001f6b2
mov byte [esp + esi + 0x68], 0x75
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xf7
jne 0x1001f6c8
mov byte [esp + esi + 0x68], 0x79
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xb2
jne 0x1001f6de
mov byte [esp + esi + 0x68], 0xc3
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xa8
jne 0x1001f6f4
mov byte [esp + esi + 0x68], 0xc2
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xc2
jne 0x1001f70a
mov byte [esp + esi + 0x68], 0xca
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xd4
jne 0x1001f71f
mov byte [esp + esi + 0x68], al
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xde
jne 0x1001f735
mov byte [esp + esi + 0x68], 0xd5
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xec
jne 0x1001f74b
mov byte [esp + esi + 0x68], 0xdd
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xb3
jne 0x1001f761
mov byte [esp + esi + 0x68], 0xe3
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xa9
jne 0x1001f777
mov byte [esp + esi + 0x68], 0xe2
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xc3
jne 0x1001f78d
mov byte [esp + esi + 0x68], 0xea
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xd5
jne 0x1001f7a3
mov byte [esp + esi + 0x68], 0xf4
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xdf
jne 0x1001f7b9
mov byte [esp + esi + 0x68], 0xf5
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xed
jne 0x1001f7cf
mov byte [esp + esi + 0x68], 0xfd
add esi, 1
mov byte [esp + esi + 0x68], 0xd2
jmp 0x1001fd0b
cmp al, 0xbc
jne 0x1001f7dd
mov byte [esp + esi + 0x68], 0x45
jmp 0x1001fd03
cmp al, 0xf8
jne 0x1001f7eb
mov byte [esp + esi + 0x68], 0x59
jmp 0x1001fd03
cmp al, 0xbd
jne 0x1001f7f9
mov byte [esp + esi + 0x68], 0x65
jmp 0x1001fd03
cmp al, 0xf9
jne 0x1001f807
mov byte [esp + esi + 0x68], 0x79
jmp 0x1001fd03
cmp al, 0xb4
jne 0x1001f815
mov byte [esp + esi + 0x68], 0xc3
jmp 0x1001fd03
cmp al, 0xaa
jne 0x1001f823
mov byte [esp + esi + 0x68], 0xc2
jmp 0x1001fd03
cmp al, 0xc4
jne 0x1001f831
mov byte [esp + esi + 0x68], 0xca
jmp 0x1001fd03
cmp al, 0xd6
jne 0x1001f83f
mov byte [esp + esi + 0x68], 0xd4
jmp 0x1001fd03
cmp al, 0xe0
jne 0x1001f84d
mov byte [esp + esi + 0x68], 0xd5
jmp 0x1001fd03
cmp al, 0xee
jne 0x1001f85b
mov byte [esp + esi + 0x68], 0xdd
jmp 0x1001fd03
cmp al, 0xb5
jne 0x1001f869
mov byte [esp + esi + 0x68], 0xe3
jmp 0x1001fd03
cmp al, 0xab
jne 0x1001f877
mov byte [esp + esi + 0x68], 0xe2
jmp 0x1001fd03
cmp al, 0xc5
jne 0x1001f885
mov byte [esp + esi + 0x68], 0xea
jmp 0x1001fd03
cmp al, 0xd7
jne 0x1001f893
mov byte [esp + esi + 0x68], 0xf4
jmp 0x1001fd03
cmp al, 0xe1
jne 0x1001f8a1
mov byte [esp + esi + 0x68], 0xf5
jmp 0x1001fd03
cmp al, 0xef
jne 0x1001f8af
mov byte [esp + esi + 0x68], 0xfd
jmp 0x1001fd03
cmp al, 0xa0
jne 0x1001f8c5
mov byte [esp + esi + 0x68], 0x41
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xb8
jne 0x1001f8db
mov byte [esp + esi + 0x68], 0x45
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xca
jne 0x1001f8f1
mov byte [esp + esi + 0x68], 0x49
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xcc
jne 0x1001f907
mov byte [esp + esi + 0x68], 0x4f
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xe4
jne 0x1001f91d
mov byte [esp + esi + 0x68], 0x55
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xf4
jne 0x1001f933
mov byte [esp + esi + 0x68], 0x59
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xa1
jne 0x1001f949
mov byte [esp + esi + 0x68], 0x61
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xb9
jne 0x1001f95f
mov byte [esp + esi + 0x68], 0x65
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xcb
jne 0x1001f975
mov byte [esp + esi + 0x68], 0x69
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xcd
jne 0x1001f98b
mov byte [esp + esi + 0x68], 0x6f
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xe5
jne 0x1001f9a1
mov byte [esp + esi + 0x68], 0x75
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xf5
jne 0x1001f9b7
mov byte [esp + esi + 0x68], 0x79
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xb6
jne 0x1001f9cd
mov byte [esp + esi + 0x68], 0xc3
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xac
jne 0x1001f9e3
mov byte [esp + esi + 0x68], 0xc2
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xc6
jne 0x1001f9f9
mov byte [esp + esi + 0x68], 0xca
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xd8
jne 0x1001fa0f
mov byte [esp + esi + 0x68], 0xd4
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xe2
jne 0x1001fa25
mov byte [esp + esi + 0x68], 0xd5
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xf0
jne 0x1001fa3b
mov byte [esp + esi + 0x68], 0xdd
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xb7
jne 0x1001fa51
mov byte [esp + esi + 0x68], 0xe3
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xad
jne 0x1001fa67
mov byte [esp + esi + 0x68], 0xe2
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xc7
jne 0x1001fa7d
mov byte [esp + esi + 0x68], 0xea
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xd9
jne 0x1001fa93
mov byte [esp + esi + 0x68], 0xf4
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xe3
jne 0x1001faa9
mov byte [esp + esi + 0x68], 0xf5
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
cmp al, 0xf1
jne 0x1001fd30
mov byte [esp + esi + 0x68], 0xfd
add esi, 1
mov byte [esp + esi + 0x68], 0xf2
jmp 0x1001fd0b
test cl, cl
jne 0x1001fcd4
cmp al, 0xc1
jne 0x1001fae1
mov byte [esp + esi + 0x68], 0x41
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xc9
jne 0x1001faf7
mov byte [esp + esi + 0x68], 0x45
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xcd
jne 0x1001fb0d
mov byte [esp + esi + 0x68], 0x49
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xd3
jne 0x1001fb23
mov byte [esp + esi + 0x68], 0x4f
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xda
jne 0x1001fb39
mov byte [esp + esi + 0x68], 0x55
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xdd
jne 0x1001fb4f
mov byte [esp + esi + 0x68], 0x59
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xe1
jne 0x1001fb65
mov byte [esp + esi + 0x68], 0x61
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xe9
jne 0x1001fb7b
mov byte [esp + esi + 0x68], 0x65
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xed
jne 0x1001fb91
mov byte [esp + esi + 0x68], 0x69
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xf3
jne 0x1001fba7
mov byte [esp + esi + 0x68], 0x6f
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xfa
jne 0x1001fbbd
mov byte [esp + esi + 0x68], 0x75
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xfd
jne 0x1001fbd3
mov byte [esp + esi + 0x68], 0x79
add esi, 1
mov byte [esp + esi + 0x68], 0xec
jmp 0x1001fd0b
cmp al, 0xc0
jne 0x1001fbe9
mov byte [esp + esi + 0x68], 0x41
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xc8
jne 0x1001fbff
mov byte [esp + esi + 0x68], 0x45
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xcc
jne 0x1001fc14
mov byte [esp + esi + 0x68], 0x49
add esi, 1
mov byte [esp + esi + 0x68], al
jmp 0x1001fd0b
cmp al, 0xd2
jne 0x1001fc2a
mov byte [esp + esi + 0x68], 0x4f
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xd9
jne 0x1001fc40
mov byte [esp + esi + 0x68], 0x55
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xe0
jne 0x1001fc56
mov byte [esp + esi + 0x68], 0x61
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xe8
jne 0x1001fc6c
mov byte [esp + esi + 0x68], 0x65
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xec
jne 0x1001fc82
mov byte [esp + esi + 0x68], 0x69
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xf2
jne 0x1001fc95
mov byte [esp + esi + 0x68], 0x6f
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xf9
jne 0x1001fca8
mov byte [esp + esi + 0x68], 0x75
add esi, 1
mov byte [esp + esi + 0x68], 0xcc
jmp 0x1001fd0b
cmp al, 0xc3
jne 0x1001fcb3
mov byte [esp + esi + 0x68], 0x41
jmp 0x1001fd03
cmp al, 0xd5
jne 0x1001fcbe
mov byte [esp + esi + 0x68], 0x4f
jmp 0x1001fd03
cmp al, 0xe3
jne 0x1001fcc9
mov byte [esp + esi + 0x68], 0x61
jmp 0x1001fd03
cmp al, 0xf5
jne 0x1001fd30
mov byte [esp + esi + 0x68], 0x6f
jmp 0x1001fd03
cmp cl, 1
jne 0x1001fd30
cmp al, 0x28
jne 0x1001fce4
mov byte [esp + esi + 0x68], 0x49
jmp 0x1001fd03
cmp al, 0x68
jne 0x1001fcef
mov byte [esp + esi + 0x68], 0x55
jmp 0x1001fd03
cmp al, 0x29
jne 0x1001fcfa
mov byte [esp + esi + 0x68], 0x69
jmp 0x1001fd03
cmp al, 0x69
jne 0x1001fd30
mov byte [esp + esi + 0x68], 0x75
add esi, 1
mov byte [esp + esi + 0x68], 0xde
add esi, 1
cmp esi, 0x200
jb 0x1001f2b3
mov ecx, dword [esp + 0x14]
push esi
lea edx, [esp + 0x6c]
push edx
call fcn.10019380
xor esi, esi
jmp 0x1001f2b3
mov eax, dword [edi + 8]
test eax, eax
mov byte [edi + 0x82], 1
je 0x1001ff07
cmp byte [edi + 0x81], 0
je 0x1001fee0
cmp eax, 1
jne 0x1001fd8e
cmp dword [edi + 0x10], 0
je 0x1001ff07
test esi, esi
je 0x1001fd73
mov ecx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x6c]
push eax
call fcn.10019380
xor esi, esi
mov ecx, dword [edi + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
add edi, 0x14
push edi
call fcn.10019380
mov byte [esp + 0x1b], 0
jmp 0x1001f2b3
cmp eax, 7
jne 0x1001fdf3
test esi, esi
je 0x1001fda8
mov ecx, dword [esp + 0x14]
push esi
lea edx, [esp + 0x6c]
push edx
call fcn.10019380
xor esi, esi
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 0x78]
mov ebp, dword [ecx + 8]
mov ebx, dword [ecx + 0x7c]
push eax
mov eax, dword [esp + 0x3c]
push edx
push 2
push eax
push edi
push 0x4b0
mov dword [ecx + 8], 0
call fcn.100289d0
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x7c], ebx
mov ebx, dword [esp + 0x2c]
mov dword [eax + 8], ebp
mov dword [eax + 0x78], edi
mov byte [esp + 0x1b], 0
jmp 0x1001f2b3
cmp eax, 2
jne 0x1001fee0
lea ecx, [esp + 0x40]
call fcn.10017ff0
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x34]
mov ebx, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
push eax
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x44]
push ecx
push 2
push ebp
push ebx
push 0x4b0
mov ecx, edi
mov dword [esp + 0x54], edx
mov dword [edi + 8], 0
call fcn.100289d0
lea ecx, [esp + 0x40]
call fcn.100f6330
test eax, eax
je 0x1001fec1
test esi, esi
je 0x1001fe5d
mov ecx, dword [esp + 0x14]
push esi
lea edx, [esp + 0x6c]
push edx
call fcn.10019380
xor esi, esi
lea ecx, [esp + 0x40]
call fcn.100f6330
mov edi, dword [esp + 0x14]
push 0x26
mov ecx, edi
mov ebp, eax
call fcn.10018f60
push 0x23
mov ecx, edi
call fcn.10018f60
push 0x78
mov ecx, edi
call fcn.10018f60
xor edi, edi
test ebp, ebp
jle 0x1001feb2
lea ecx, [ecx]
mov eax, dword [esp + 0x14]
push eax
push 1
push edi
lea ecx, [esp + 0x4c]
call fcn.10018030
mov ecx, dword [esp + 0x24]
push eax
call fcn.1001eb20
add edi, 1
cmp edi, ebp
jl 0x1001fe90
mov ecx, dword [esp + 0x14]
push 0x3b
call fcn.10018f60
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x78], ebx
mov ebx, dword [esp + 0x2c]
mov dword [edi + 8], ecx
mov dword [edi + 0x7c], edx
mov byte [esp + 0x1b], 0
jmp 0x1001f2b3
test esi, esi
je 0x1001fef5
mov ecx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x6c]
push eax
call fcn.10019380
xor esi, esi
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
push ecx
push edx
push ebp
mov ecx, edi
call fcn.1001eba0
mov byte [esp + 0x1b], 0
jmp 0x1001f2b3
mov al, 1
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.1018f87e
add esp, 0x268
ret 0x14