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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [esp + 0xc0]
push 0x40
push 0x3000
push 0x1000
push 0
call dword [eax + 0x6c]
test eax, eax
je 0x1002047b
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x84], eax
mov byte [esp + 0x44], 0
mov dword [esp + 0x40], 0xe8
mov byte [esp + 0x34], 0
mov dword [esp + 0x30], 0xe9
mov word [esp + 0x3c], 0
mov dword [esp + 0x38], 0x800f
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [esi + 0x4a]
mov dword [esp + 0x70], eax
lea eax, [esi + 0x130]
mov dword [esp + 0x74], eax
lea eax, [esi + 0xf1]
mov dword [esp + 0x6c], eax
lea eax, [esi + 0xf8]
mov dword [esp + 0x68], eax
lea eax, [esi + 0x1b9]
mov dword [esp + 0x64], eax
lea eax, [esi + 0x1cb]
mov dword [esp + 0x4c], eax
lea eax, [esi + 0x1a1]
mov dword [esp + 0x60], eax
lea eax, [esi + 0x1da]
mov dword [esp + 0x48], eax
lea eax, [esi + 4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1c], 0
xor ecx, ecx
xor edx, edx
jmp 0x1001f072
mov edx, dword [esp + 0xc]
add dl, bh
mov ecx, eax
cmp byte [esp], 0
jne 0x100203ba
mov eax, edx
mov ebp, dword [esp + 0x7c]
mov byte [esp + 6], dl
movzx edi, dl
lea esi, [edi + ebp]
mov dword [esp + 0x78], ecx
movzx ecx, cl
mov edx, dword [esp + 0x84]
mov eax, ecx
mov dword [esp + 0x54], ecx
add edx, ecx
mov dword [esp + 0x2c], edx
lea ebx, [edi + ebp]
inc ebx
mov dword [esp + 0x18], edi
movzx eax, byte [ebp + edi]
movzx edi, al
xor ecx, ecx
cmp edi, 0x65
mov dword [esp + 0x28], ebp
jg 0x1001f450
mov byte [esp], al
lea eax, [edi - 0x26]
cmp eax, 0x18
ja 0x1001f0d0
mov edx, 0x1010101
bt edx, eax
jb 0x1001f0dc
add edi, 0xffffff9c
cmp edi, 2
jae 0x1001fa3e
mov dl, 0x40
lea edi, [esi + 2]
movzx eax, byte [esi + 1]
movzx ebp, al
cmp ebp, 0x65
jg 0x1001f490
mov byte [esp], al
lea eax, [ebp - 0x26]
cmp eax, 0x18
ja 0x1001f106
mov ecx, 0x1010101
bt ecx, eax
jb 0x1001f112
add ebp, 0xffffff9c
cmp ebp, 2
jae 0x1001fa61
mov cl, 0x40
or cl, dl
lea eax, [esi + 3]
mov dword [esp + 8], eax
mov ah, byte [esi + 2]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f4d0
mov ebx, edi
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f143
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f14f
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001fa7e
mov al, 0x40
or cl, al
lea edi, [esi + 4]
mov ah, byte [esi + 3]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f510
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f17a
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f186
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001faa9
mov al, 0x40
or cl, al
lea ebx, [esi + 5]
mov ah, byte [esi + 4]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f550
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f1b1
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f1bd
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f983
mov al, 0x40
or cl, al
lea edi, [esi + 6]
mov ah, byte [esi + 5]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f590
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f1e8
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f1f4
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f94f
mov al, 0x40
or cl, al
lea ebx, [esi + 7]
mov ah, byte [esi + 6]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f5d0
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f21f
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f22b
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f983
mov al, 0x40
or cl, al
lea edi, [esi + 8]
mov ah, byte [esi + 7]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f610
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f256
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f262
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f94f
mov al, 0x40
or cl, al
lea ebx, [esi + 9]
mov ah, byte [esi + 8]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f650
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f28d
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f299
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f983
mov al, 0x40
or cl, al
lea edi, [esi + 0xa]
mov ah, byte [esi + 9]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f690
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f2c4
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f2d0
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f94f
mov al, 0x40
or cl, al
lea ebx, [esi + 0xb]
mov ah, byte [esi + 0xa]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f6c7
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f2fb
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f307
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f983
mov al, 0x40
or cl, al
lea edi, [esi + 0xc]
mov ah, byte [esi + 0xb]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f717
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f332
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f33e
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f94f
mov al, 0x40
or cl, al
lea ebx, [esi + 0xd]
mov ah, byte [esi + 0xc]
movzx edx, ah
cmp edx, 0x65
jg 0x1001f767
mov byte [esp], ah
lea eax, [edx - 0x26]
cmp eax, 0x18
ja 0x1001f369
mov ebp, 0x1010101
bt ebp, eax
jb 0x1001f375
add edx, 0xffffff9c
cmp edx, 2
jae 0x1001f983
mov al, 0x40
or cl, al
lea ebp, [esi + 0xe]
movzx eax, byte [esi + 0xd]
movzx edi, al
cmp edi, 0x65
jg 0x1001f7b7
mov byte [esp], al
lea eax, [edi - 0x26]
cmp eax, 0x18
ja 0x1001f3a1
mov edx, 0x1010101
bt edx, eax
jb 0x1001f3ad
add edi, 0xffffff9c
cmp edi, 2
jae 0x10020376
mov dl, 0x40
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
add eax, edi
add eax, 0xf
mov dword [esp + 0xc], eax
or dl, cl
movzx eax, byte [ebp]
mov byte [esp], al
movzx eax, al
cmp eax, 0x65
jg 0x1001f807
lea ecx, [eax - 0x26]
cmp ecx, 0x18
ja 0x1001f3e7
mov ebx, 0x1010101
bt ebx, ecx
jb 0x1001f3f3
add eax, 0xffffff9c
cmp eax, 2
jae 0x1002034a
mov cl, 0x40
mov ebp, dword [esp + 0x28]
lea ebx, [edi + ebp]
add ebx, 0x10
or cl, dl
mov edi, dword [esp + 0xc]
movzx eax, byte [edi]
mov byte [esp], al
movzx eax, al
cmp eax, 0x65
jg 0x1001f853
lea edx, [eax - 0x26]
cmp edx, 0x18
ja 0x1001f42d
mov ebp, 0x1010101
bt ebp, edx
mov edi, dword [esp + 0xc]
jb 0x1001f439
add eax, 0xffffff9c
cmp eax, 2
jae 0x1001f983
mov dl, 0x40
or cl, dl
jmp 0x1001f983
cmp edi, 0xef
jle 0x1001f6fe
cmp edi, 0xf0
je 0x1001f906
mov dl, 4
cmp edi, 0xf3
je 0x1001f0de
cmp edi, 0xf2
jne 0x1001fa42
mov dl, 2
jmp 0x1001f0de
cmp ebp, 0xef
jle 0x1001f74e
cmp ebp, 0xf0
je 0x1001f930
cmp ebp, 0xf2
je 0x1001f929
mov cl, 4
cmp ebp, 0xf3
je 0x1001f114
jmp 0x1001fa5e
cmp edx, 0xef
jle 0x1001f79e
cmp edx, 0xf0
je 0x1001f964
cmp edx, 0xf2
je 0x1001f95d
mov al, 4
cmp edx, 0xf3
je 0x1001f151
jmp 0x1001fa86
cmp edx, 0xef
jle 0x1001f7ee
cmp edx, 0xf0
je 0x1001f998
cmp edx, 0xf2
je 0x1001f991
mov al, 4
cmp edx, 0xf3
je 0x1001f188
jmp 0x1001faa6
cmp edx, 0xef
jle 0x1001f83a
cmp edx, 0xf0
je 0x1001f9c6
cmp edx, 0xf2
je 0x1001f9bf
mov al, 4
cmp edx, 0xf3
je 0x1001f1bf
jmp 0x1001f980
cmp edx, 0xef
jle 0x1001f886
cmp edx, 0xf0
je 0x1001f9f4
cmp edx, 0xf2
je 0x1001f9ed
mov al, 4
cmp edx, 0xf3
je 0x1001f1f6
jmp 0x1001f94c
cmp edx, 0xef
jle 0x1001f89f
cmp edx, 0xf0
je 0x1001fa22
cmp edx, 0xf2
je 0x1001fa1b
mov al, 4
cmp edx, 0xf3
je 0x1001f22d
jmp 0x1001f980
cmp edx, 0xef
jle 0x1001f8b8
cmp edx, 0xf0
je 0x1001fa37
cmp edx, 0xf2
je 0x1001fa30
mov al, 4
cmp edx, 0xf3
je 0x1001f264
jmp 0x1001f94c
cmp edx, 0xef
jle 0x1001f8d1
cmp edx, 0xf0
je 0x1001fa57
cmp edx, 0xf2
je 0x1001fa50
mov al, 4
cmp edx, 0xf3
je 0x1001f29b
jmp 0x1001f980
cmp edx, 0xef
jle 0x1001f8ea
cmp edx, 0xf0
je 0x1001fa77
cmp edx, 0xf2
je 0x1001fa70
mov al, 4
cmp edx, 0xf3
je 0x1001f2d2
jmp 0x1001f94c
cmp edx, 0xef
jle 0x1001f90d
cmp edx, 0xf0
je 0x1001fa9f
cmp edx, 0xf2
je 0x1001fa98
mov al, 4
cmp edx, 0xf3
je 0x1001f309
jmp 0x1001f980
cmp edi, 0x66
je 0x1001f8ff
cmp edi, 0x67
jne 0x1001fa42
mov dl, 0x10
jmp 0x1001f0de
cmp edx, 0xef
jle 0x1001f937
cmp edx, 0xf0
je 0x10020197
cmp edx, 0xf2
je 0x10020190
mov al, 4
cmp edx, 0xf3
je 0x1001f340
jmp 0x1001f94c
cmp ebp, 0x66
je 0x1001f922
cmp ebp, 0x67
jne 0x1001fa5e
mov cl, 0x10
jmp 0x1001f114
cmp edx, 0xef
jle 0x1001f96b
cmp edx, 0xf0
je 0x10020319
cmp edx, 0xf2
je 0x10020312
mov al, 4
cmp edx, 0xf3
je 0x1001f377
jmp 0x1001f980
cmp edx, 0x66
je 0x1001f956
cmp edx, 0x67
jne 0x1001fa86
mov al, 0x10
jmp 0x1001f151
cmp edi, 0xef
jle 0x1001f99f
cmp edi, 0xf0
je 0x1002032e
cmp edi, 0xf2
je 0x10020327
mov dl, 4
cmp edi, 0xf3
je 0x1001f3af
jmp 0x10020373
cmp edx, 0x66
je 0x1001f98a
cmp edx, 0x67
jne 0x1001faa6
mov al, 0x10
jmp 0x1001f188
cmp eax, 0xef
jle 0x1001f9cd
cmp eax, 0xf0
je 0x10020343
cmp eax, 0xf2
je 0x1002033c
mov cl, 4
cmp eax, 0xf3
je 0x1001f3f5
jmp 0x1002034a
cmp edx, 0x66
je 0x1001f9b8
cmp edx, 0x67
jne 0x1001f980
mov al, 0x10
jmp 0x1001f1bf
cmp eax, 0xef
jle 0x1001f9fb
cmp eax, 0xf0
je 0x1002036c
cmp eax, 0xf2
je 0x10020365
mov dl, 4
cmp eax, 0xf3
je 0x1001f43b
jmp 0x1001f983
cmp edx, 0x66
je 0x1001f9e6
cmp edx, 0x67
jne 0x1001f94c
mov al, 0x10
jmp 0x1001f1f6
cmp edx, 0x66
je 0x1001fa14
cmp edx, 0x67
jne 0x1001f980
mov al, 0x10
jmp 0x1001f22d
cmp edx, 0x66
je 0x1001fa29
cmp edx, 0x67
jne 0x1001f94c
mov al, 0x10
jmp 0x1001f264
cmp edx, 0x66
je 0x1001fa49
cmp edx, 0x67
jne 0x1001f980
mov al, 0x10
jmp 0x1001f29b
cmp edx, 0x66
je 0x1001fa69
cmp edx, 0x67
jne 0x1001f94c
mov al, 0x10
jmp 0x1001f2d2
mov dl, 8
jmp 0x1001f0de
mov dl, 0x20
jmp 0x1001f0de
cmp edx, 0x66
je 0x1001fa91
cmp edx, 0x67
jne 0x1001f980
mov al, 0x10
jmp 0x1001f309
mov cl, 8
jmp 0x1001f114
mov cl, 2
jmp 0x1001f114
mov cl, 0x20
jmp 0x1001f114
cmp edx, 0x66
je 0x10020189
cmp edx, 0x67
jne 0x1001f94c
mov al, 0x10
jmp 0x1001f340
mov byte [esp], ah
mov eax, ebx
jmp 0x1001faad
mov al, 8
jmp 0x1001f151
mov al, 2
jmp 0x1001f151
mov al, 0x20
jmp 0x1001f151
cmp edx, 0x66
je 0x1002030b
cmp edx, 0x67
jne 0x1001f980
mov al, 0x10
jmp 0x1001f377
mov byte [esp], ah
mov eax, edi
jmp 0x1001faaf
mov al, 8
jmp 0x1001f188
mov al, 2
jmp 0x1001f188
mov al, 0x20
jmp 0x1001f188
cmp edi, 0x66
je 0x10020320
cmp edi, 0x67
jne 0x10020373
mov dl, 0x10
jmp 0x1001f3af
mov al, 8
jmp 0x1001f1bf
mov al, 2
jmp 0x1001f1bf
mov al, 0x20
jmp 0x1001f1bf
cmp eax, 0x66
je 0x10020335
cmp eax, 0x67
jne 0x1002034a
mov cl, 0x10
jmp 0x1001f3f5
mov al, 8
jmp 0x1001f1f6
mov al, 2
jmp 0x1001f1f6
mov al, 0x20
jmp 0x1001f1f6
cmp eax, 0x66
je 0x1002035e
cmp eax, 0x67
jne 0x1001f983
mov dl, 0x10
jmp 0x1001f43b
mov al, 8
jmp 0x1001f22d
mov al, 2
jmp 0x1001f22d
mov al, 0x20
jmp 0x1001f22d
mov al, 8
jmp 0x1001f264
mov al, 2
jmp 0x1001f264
mov al, 0x20
jmp 0x1001f264
mov eax, esi
jmp 0x1001faaf
mov byte [esp], al
mov eax, esi
jmp 0x1001faaf
mov al, 8
jmp 0x1001f29b
mov al, 2
jmp 0x1001f29b
mov al, 0x20
jmp 0x1001f29b
mov byte [esp], al
mov eax, ebx
mov ebx, edi
mov ecx, edx
jmp 0x1001faaf
mov al, 8
jmp 0x1001f2d2
mov al, 2
jmp 0x1001f2d2
mov al, 0x20
jmp 0x1001f2d2
mov eax, ebx
mov ebx, dword [esp + 8]
jmp 0x1001faaf
mov byte [esp], ah
mov eax, edi
mov ebx, dword [esp + 8]
jmp 0x1001faaf
mov al, 8
jmp 0x1001f309
mov al, 2
jmp 0x1001f309
mov al, 0x20
jmp 0x1001f309
mov byte [esp], ah
mov eax, dword [esp + 8]
mov ebx, edi
movzx edx, cl
cmp cl, 2
mov ecx, 1
cmovb edx, ecx
movzx ecx, byte [esp]
cmp cl, 0xf
jne 0x1001faf0
mov dword [esp + 0xc], edx
mov ecx, ebx
mov ebx, esi
add eax, 2
movzx ecx, byte [ecx]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x70]
mov dword [esp + 0x18], ecx
mov eax, ecx
jmp 0x1001fb2e
mov eax, ecx
and al, 0xfc
cmp al, 0xa0
mov eax, ecx
mov dword [esp + 8], ebx
jne 0x1001fb10
mov ebx, esi
test dl, 0x10
jne 0x1001fb18
and dl, 0x67
jmp 0x1001fb1b
mov dword [esp + 0xc], edx
mov ebx, esi
jmp 0x1001fb1f
or dl, 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0xbc]
movzx ecx, al
mov esi, ecx
shr esi, 2
movzx eax, byte [edx + esi]
mov edi, ecx
and edi, 3
add eax, edi
movzx eax, byte [edx + eax]
cmp eax, 0xff
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], ebx
je 0x1001fb60
xor ecx, ecx
test al, al
js 0x1001fb80
xor edx, edx
jmp 0x1001fb8c
and ecx, 0xfffffffd
cmp ecx, 0x24
sete al
xor edx, edx
mov ecx, 0x3000
jmp 0x1001fb8c
and eax, 0x7f
movzx eax, word [edx + eax]
mov edx, eax
shr edx, 8
cmp byte [esp + 0x18], 0
mov ebp, dword [esp + 8]
mov dword [esp + 0x14], eax
je 0x1001fbb8
mov ebx, dword [esp + 0x74]
movzx eax, byte [ebx + esi]
add edi, ebx
mov ebx, dword [esp + 0xc]
test byte [eax + edi], bl
mov eax, 0x3000
cmovne ecx, eax
mov eax, dword [esp + 0x14]
test al, 1
jne 0x1001fbe0
mov edx, ecx
mov eax, ecx
or eax, 0x9000
test byte [esp + 0xc], 0x20
cmovne edx, eax
mov eax, dword [esp + 0x14]
mov ebx, ebp
jmp 0x1001ff06
mov edi, ecx
or edi, 1
movzx ecx, byte [ebp]
mov dword [esp + 0x50], ecx
shr ecx, 3
and ecx, 7
test edx, edx
mov dword [esp + 8], ecx
je 0x1001fc07
shl edx, cl
test dl, dl
mov eax, 0x3001
cmovs edi, eax
mov eax, dword [esp + 0x20]
mov edx, edi
mov ecx, dword [esp + 0x50]
mov ebx, ecx
shr bl, 6
and cl, 7
mov byte [esp + 7], cl
cmp byte [esp + 0x18], 0
mov byte [esp + 5], bl
jne 0x1001fc6b
add al, 0x27
cmp al, 6
ja 0x1001fc6b
movzx eax, al
mov ecx, dword [esp + 0x6c]
add ecx, eax
mov edi, edx
mov edx, dword [esp + 0x68]
lea eax, [edx + eax*8]
movzx edx, byte [esp + 8]
add eax, edx
cmp byte [esp + 5], 3
cmovne eax, ecx
movzx ecx, byte [esp + 7]
cmovne ecx, edx
mov edx, edi
movzx eax, byte [eax]
shl al, cl
mov ecx, edi
or ecx, 0x3000
test al, al
cmovs edx, ecx
movzx eax, byte [esp + 0xc]
mov dword [esp + 0x24], eax
test al, 0x20
je 0x1001fcda
mov ebx, ebp
mov ebp, edx
cmp byte [esp + 5], 3
je 0x1001fcd0
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov esi, ecx
and al, 0xfe
cmp byte [esp + 0x18], 0
mov edi, dword [esp + 0x64]
mov ecx, edi
cmove ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x4c]
cmove edx, edi
movzx eax, al
cmovne eax, esi
nop word [eax + eax]
cmp byte [ecx], al
je 0x1001fcbd
add ecx, 2
cmp ecx, edx
jne 0x1001fcb0
jmp 0x1001fcd0
movzx eax, byte [ecx + 1]
mov ecx, dword [esp + 8]
shl eax, cl
test al, al
jns 0x10020357
nop
mov edx, ebp
or edx, 0x9000
mov ebp, ebx
cmp byte [esp + 0x18], 0
mov eax, dword [esp + 0x20]
je 0x1001fcf6
cmp eax, 0x21
jg 0x1001fd1c
cmp eax, 0x20
je 0x1001fd26
cmp eax, 0x21
je 0x1001fd3c
jmp 0x1001fd59
cmp eax, 0x8e
je 0x1001fd9e
cmp eax, 0x8c
jne 0x1001fdb2
cmp byte [esp + 8], 5
mov ch, byte [esp + 5]
ja 0x1001fd4e
jmp 0x1001fdf0
cmp eax, 0x23
je 0x1001fd3c
cmp eax, 0x22
jne 0x1001fd59
mov ch, 3
mov ebx, dword [esp + 8]
cmp bl, 4
ja 0x1001fd4e
cmp bl, 1
jne 0x1001fdf0
jmp 0x1001fd4e
mov ebx, dword [esp + 0x50]
and bl, 0x30
mov ch, 3
cmp bl, 0x20
jne 0x1001fdf0
or edx, 0x11000
jmp 0x1001fdf0
mov edi, edx
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
cmp byte [esp + 5], 3
je 0x1001fdd0
cmp eax, 0xd5
jle 0x1002037f
cmp eax, 0xd6
mov edx, edi
mov ch, byte [esp + 5]
je 0x100203aa
cmp eax, 0xf7
je 0x1002039a
cmp eax, 0xd7
je 0x1002039a
jmp 0x1001fdf0
mov ebx, dword [esp + 8]
cmp bl, 1
mov ch, byte [esp + 5]
je 0x1001fd4e
cmp bl, 5
jbe 0x1001fdf0
jmp 0x1001fd4e
mov edi, edx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
cmp byte [esp + 5], 3
jne 0x1001fddf
nop word cs:[eax + eax]
cmp byte [ecx], al
je 0x1002019e
add ecx, 3
cmp ecx, edx
jne 0x1001fdd0
mov edx, edi
mov ch, byte [esp + 5]
nop word cs:[eax + eax]
mov cl, byte [ebp + 1]
cmp byte [esp + 8], 1
ja 0x1001fe1a
cmp eax, 0xf7
je 0x1001fe10
cmp eax, 0xf6
jne 0x1001fe1a
mov eax, dword [esp + 0x14]
or al, 2
jmp 0x1001fe16
mov eax, dword [esp + 0x14]
or al, 0x10
mov dword [esp + 0x14], eax
cmp ch, 2
je 0x1001fe47
movzx eax, ch
cmp eax, 1
je 0x1001fe41
test eax, eax
jne 0x1001fe58
mov eax, edx
test byte [esp + 0x24], 0x10
jne 0x1001fe5e
cmp byte [esp + 7], 5
sete dl
shl dl, 2
jmp 0x1001fe70
mov eax, edx
mov dl, 1
jmp 0x1001fe70
mov eax, edx
test byte [esp + 0x24], 0x10
sete dl
add dl, dl
add dl, 2
jmp 0x1001fe70
mov eax, edx
xor edx, edx
jmp 0x1001fe70
cmp byte [esp + 7], 6
sete dl
add dl, dl
nop dword [eax + eax]
mov edi, 2
test byte [esp + 0x24], 0x10
jne 0x1001feb0
cmp ch, 3
je 0x1001feb0
cmp byte [esp + 7], 4
jne 0x1001feb0
or eax, 2
and cl, 7
mov edi, 3
cmp cl, 5
jne 0x1001feb0
and ch, 1
jne 0x1001feb0
add ebp, 2
jmp 0x1001fee0
add ebp, edi
dec ebp
cmp dl, 4
je 0x1001fee0
movzx ebx, dl
cmp ebx, 2
je 0x1001feef
cmp ebx, 1
mov edx, eax
jne 0x1001ff00
or edx, 0x20
mov ebx, 1
jmp 0x1001ff00
mov edx, eax
or edx, 0x80
mov ebx, 4
jmp 0x1001ff00
mov edx, eax
or edx, 0x40
mov ebx, 2
nop dword [eax]
mov eax, dword [esp + 0x14]
add ebx, ebp
movzx ecx, al
xor eax, eax
test cl, 0x10
jne 0x1001ff30
test cl, 4
jne 0x1001ff50
test cl, 2
jne 0x1001ffaa
test cl, 0x40
je 0x1001ffb5
jmp 0x1001ffc0
test cl, 0x40
jne 0x1001ff70
test byte [esp + 0xc], 8
jne 0x1001ff8a
or edx, 0x10
mov eax, dword [ebx]
add ebx, 4
jmp 0x1001ff10
test dl, 0x10
jne 0x1001ff85
test dl, 8
jne 0x1001ff98
or edx, 8
mov ax, word [ebx]
jmp 0x1001ff9e
test byte [esp + 0xc], 8
je 0x1001ffc0
or edx, 0x108
movzx esi, word [ebx]
add ebx, 2
jmp 0x1001ffe0
or edx, 8
jmp 0x1001ff9e
or edx, 8
movzx eax, word [ebx]
add ebx, 2
jmp 0x1001ff10
or edx, 0x800
add ebx, 2
test cl, 2
je 0x1001ff1e
or edx, 4
mov al, byte [ebx]
inc ebx
test cl, 0x40
jne 0x1001ffc0
test cl, 0x20
jne 0x1001ffcd
mov esi, eax
jmp 0x1001ffe0
or edx, 0x110
mov esi, dword [ebx]
add ebx, 4
jmp 0x1001ffe0
or edx, 0x104
mov al, byte [ebx]
mov esi, eax
inc ebx
nop dword [eax + eax]
sub ebx, dword [esp + 0x10]
mov eax, ebx
and eax, 0xf0
and edx, 0x1000
test eax, eax
mov ecx, 0xf
cmove ecx, ebx
mov dword [esp + 0xc], ecx
movzx edi, bl
mov ecx, edx
mov edx, 0xf
cmove edx, edi
or ecx, eax
mov bh, byte [esp + 6]
jne 0x1002047b
cmp bh, 5
jb 0x10020050
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x2c]
add eax, 0xfffffffb
mov dword [esp + 0x31], eax
mov edx, 5
mov cl, 1
lea ebp, [esp + 0x30]
cmp edx, edi
jne 0x10020210
jmp 0x1002021e
mov bl, byte [esp]
cmp bl, 0xe8
jne 0x10020090
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x2c]
add eax, esi
add eax, edi
add eax, 0xfffffffb
mov dword [esp + 0x41], eax
mov edx, 5
xor ecx, ecx
lea ebp, [esp + 0x40]
cmp edx, edi
jne 0x10020210
jmp 0x1002021e
movzx eax, bl
mov ebp, eax
and ebp, 0xfffffffd
cmp ebp, 0xe9
jne 0x100200f6
cmp bl, 0xeb
mov ecx, esi
movsx eax, cl
cmovne eax, esi
mov ebx, dword [esp + 0x10]
add eax, ebx
add eax, edi
mov ebx, dword [esp + 0x28]
cmp eax, ebx
jb 0x100200c6
add ebx, 5
cmp eax, ebx
jb 0x10020165
sub eax, dword [esp + 0x2c]
add eax, 0xfffffffb
mov dword [esp + 0x31], eax
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x1c]
setae cl
mov edx, 5
lea ebp, [esp + 0x30]
mov bh, byte [esp + 6]
cmp edx, edi
jne 0x10020210
jmp 0x1002021e
mov ebp, eax
and ebp, 0xfffffff0
cmp ebp, 0x70
sete cl
mov ebp, eax
and ebp, 0xfffffffc
cmp ebp, 0xe0
sete bl
or bl, cl
jne 0x10020144
mov ecx, dword [esp + 0x18]
and cl, 0xf0
cmp cl, 0x80
je 0x10020144
and eax, 0xfffffffe
cmp eax, 0xc2
sete al
mov ebp, dword [esp + 0x10]
cmp ebp, dword [esp + 0x1c]
setae cl
and cl, al
cmp edx, edi
jne 0x10020210
jmp 0x1002021e
mov ecx, esi
movsx eax, cl
test bl, bl
cmove eax, esi
mov ebx, dword [esp + 0x10]
add eax, ebx
add eax, edi
mov ebx, dword [esp + 0x28]
cmp eax, ebx
jb 0x100201cc
add ebx, 5
cmp eax, ebx
jae 0x100201cc
mov ebx, dword [esp + 0x1c]
cmp ebx, eax
cmovbe ebx, eax
mov dword [esp + 0x1c], ebx
mov bh, byte [esp + 6]
xor ecx, ecx
mov ebp, dword [esp + 0x10]
cmp edx, edi
jne 0x10020210
jmp 0x1002021e
mov al, 8
jmp 0x1001f340
mov al, 2
jmp 0x1001f340
mov al, 0x20
jmp 0x1001f340
mov edx, dword [esp + 0xc]
test byte [ecx + 1], dl
mov edx, edi
je 0x1001fde1
movzx eax, byte [ecx + 2]
mov ecx, dword [esp + 8]
shl eax, cl
test al, al
mov eax, dword [esp + 0x20]
mov ch, byte [esp + 5]
js 0x1001fdf0
jmp 0x1001fd4e
movzx edx, byte [esp]
and dl, 0xfc
cmp dl, 0xe0
mov bh, byte [esp + 6]
je 0x1002047b
mov ecx, dword [esp + 0x20]
and cl, 0xf
or cl, 0x80
mov byte [esp + 0x39], cl
sub eax, dword [esp + 0x2c]
add eax, 0xfffffffa
mov dword [esp + 0x3a], eax
mov edx, 6
xor ecx, ecx
lea ebp, [esp + 0x38]
cmp edx, edi
je 0x1002021e
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x1c]
jb 0x1002047b
mov eax, dword [esp + 0x54]
add eax, edx
cmp eax, 0x40
ja 0x1002047b
mov esi, dword [esp + 0x8c]
cmp esi, 7
ja 0x1002047b
mov dword [esp], ecx
mov byte [esp + esi + 0x90], bh
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x78]
mov byte [esp + esi + 0x98], cl
inc dword [esp + 0x8c]
test edx, edx
mov edi, dword [esp + 0x54]
je 0x1001f060
add edi, dword [esp + 0x84]
mov esi, edx
and esi, 7
je 0x100202b0
mov ecx, edi
xor edi, edi
nop
mov bl, byte [ebp + edi]
mov byte [ecx + edi], bl
inc edi
cmp esi, edi
jne 0x10020280
add ebp, edi
add ecx, edi
mov esi, edx
sub esi, edi
mov edi, ecx
cmp edx, 8
jb 0x1001f060
jmp 0x100202bb
mov esi, edx
cmp edx, 8
jb 0x1001f060
xor edx, edx
nop dword [eax]
mov bl, byte [ebp + edx]
mov byte [edi + edx], bl
mov bl, byte [ebp + edx + 1]
mov byte [edi + edx + 1], bl
mov bl, byte [ebp + edx + 2]
mov byte [edi + edx + 2], bl
mov bl, byte [ebp + edx + 3]
mov byte [edi + edx + 3], bl
mov bl, byte [ebp + edx + 4]
mov byte [edi + edx + 4], bl
mov bl, byte [ebp + edx + 5]
mov byte [edi + edx + 5], bl
mov bl, byte [ebp + edx + 6]
mov byte [edi + edx + 6], bl
mov bl, byte [ebp + edx + 7]
mov byte [edi + edx + 7], bl
add edx, 8
cmp esi, edx
jne 0x100202c0
jmp 0x1001f060
mov al, 8
jmp 0x1001f377
mov al, 2
jmp 0x1001f377
mov al, 0x20
jmp 0x1001f377
mov dl, 8
jmp 0x1001f3af
mov dl, 2
jmp 0x1001f3af
mov dl, 0x20
jmp 0x1001f3af
mov cl, 8
jmp 0x1001f3f5
mov cl, 2
jmp 0x1001f3f5
mov cl, 0x20
jmp 0x1001f3f5
mov eax, ebp
mov ebx, dword [esp + 0xc]
mov ecx, edx
jmp 0x1001faaf
mov edx, ebp
jmp 0x1001fcd8
mov dl, 8
jmp 0x1001f43b
mov dl, 2
jmp 0x1001f43b
mov dl, 0x20
jmp 0x1001f43b
mov byte [esp], al
mov eax, ebx
mov ebx, ebp
jmp 0x1001faaf
cmp eax, 0x50
mov edx, edi
mov ch, byte [esp + 5]
je 0x1002039a
cmp eax, 0xc5
je 0x1001fd4e
jmp 0x1001fdf0
test byte [esp + 0x24], 9
jne 0x1001fd4e
jmp 0x1001fdf0
test byte [esp + 0x24], 6
jne 0x1001fd4e
jmp 0x1001fdf0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
cmp dl, 4
ja 0x100203f7
mov ecx, edx
mov eax, edx
movzx eax, al
mov edx, dword [esp]
movzx edx, byte [edx + eax]
test edx, edx
je 0x100203ec
cmp edx, 0xcc
je 0x100203ec
cmp edx, 0x90
jne 0x100204c9
mov ebx, ecx
cmp bl, 4
jne 0x10020486
cmp dword [esp + 0x88], 0
sete bl
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc4]
mov dword [ecx], eax
movzx eax, bl
lea eax, [eax + eax*4]
mov ecx, dword [esp]
lea edi, [ecx + eax]
add edi, 0xfffffffb
mov eax, ebx
xor al, 1
movzx eax, al
lea ebp, [eax*2 + 5]
lea esi, [esp + 0x38]
push esi
push 0x40
push ebp
push edi
mov eax, dword [esp + 0xd0]
call dword [eax + 0x60]
test eax, eax
je 0x1002047b
mov byte [edi], 0xe9
mov eax, dword [esp + 0x80]
sub eax, edi
add eax, 0xfffffffb
mov dword [edi + 1], eax
test bl, bl
jne 0x10020461
mov eax, dword [esp]
mov word [eax], 0xf9eb
push esi
push dword [esp + 0x3c]
push ebp
push edi
mov esi, dword [esp + 0xd0]
call dword [esi + 0x60]
call dword [esi + 0x68]
push ebp
push edi
push eax
call dword [esi + 0x64]
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp]
cmp byte [esi + eax + 1], dl
jne 0x100204c9
mov esi, 5
sub esi, eax
mov dword [esp + 0x10], esi
mov esi, dword [esp]
lea edi, [esi + eax]
add edi, 2
mov ebx, 3
sub ebx, eax
xor ebp, ebp
cmp ebx, ebp
je 0x100203f7
lea esi, [ebp + 1]
cmp byte [edi + ebp], dl
mov ebp, esi
je 0x100204ac
inc esi
cmp esi, dword [esp + 0x10]
jae 0x100203f7
mov ebx, ecx
cmp bl, 1
ja 0x100204e8
test edx, edx
je 0x100204e4
cmp edx, 0xcc
je 0x100204e4
cmp edx, 0x90
jne 0x1002047b
test cl, cl
je 0x1002053c
mov eax, dword [esp]
movzx eax, byte [eax - 5]
test eax, eax
je 0x10020505
cmp eax, 0xcc
je 0x10020505
cmp eax, 0x90
jne 0x1002047b
mov ecx, dword [esp]
cmp byte [ecx - 4], al
jne 0x1002047b
mov ecx, dword [esp]
cmp byte [ecx - 3], al
jne 0x1002047b
mov ecx, dword [esp]
cmp byte [ecx - 2], al
jne 0x1002047b
mov ecx, dword [esp]
cmp byte [ecx - 1], al
jne 0x1002047b
xor ebx, ebx
jmp 0x10020402
mov ecx, dword [esp]
cmp byte [ecx + eax + 1], dl
jne 0x1002047b
mov ecx, 2
sub ecx, eax
mov esi, dword [esp]
add esi, eax
add esi, 2
mov edi, 1
lea ebx, [eax + edi]
cmp ebx, 1
je 0x100204e8
lea ebx, [edi + 1]
cmp byte [esi + edi - 1], dl
mov edi, ebx
je 0x1002055d
cmp ebx, ecx
jb 0x1002047b
jmp 0x100204e8