Function at 0x1000bfe0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov edx, dword [ebp + 8]
mov eax, dword [0x102a2000]
xor eax, ebp
mov dword [esp + 0x158], eax
mov eax, dword [edx + 0x18]
mov edi, dword [edx + 4]
mov esi, dword [edx + 0xc]
add eax, eax
mov edx, eax
and edx, 0x88bf852c
mov dword [esp + 0x10], esi
mov esi, dword [esi + edx*4 + 4]
cmp esi, edi
je 0x10011c02
cmp dword [esi + 8], 0xd2eb9be3
je 0x1000c054
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx + edx*4]
nop word cs:[eax + eax]
cmp esi, edx
je 0x10011c02
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0xd2eb9be3
jne 0x1000c040
mov ebx, edi
mov dword [esp + 0x30], ecx
mov edi, dword [esi + 0xc]
movzx edx, word [edi]
cmp edx, 0x5a4d
jne 0x10011c1d
mov edx, dword [edi + 0x3c]
cmp dword [edi + edx], 0x4550
jne 0x10011c2d
and eax, 0xcb192668
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + eax*4 + 4]
cmp esi, ebx
je 0x10011c02
mov ecx, dword [edi + edx + 0x2c]
add ecx, edi
mov edx, dword [edi + edx + 0x1c]
mov dword [esp + 8], ecx
add edx, ecx
mov dword [esp + 4], edx
cmp dword [esi + 8], 0x98405d26
je 0x1000c0d4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
nop word cs:[eax + eax]
cmp esi, eax
je 0x10011c02
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0x98405d26
jne 0x1000c0c0
mov eax, dword [esi + 0xc]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x10011c1d
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x10011c2d
mov edx, dword [eax + ecx + 0x2c]
mov dword [esp + 0x24], edx
mov ecx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x18], ecx
mov ecx, 0x91e8038b
mov edx, 0x12ad3d83
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], ecx
mov ecx, 0xe4a399c2
mov edx, 0xe07099fa
mov dword [esp + 0x14c], edx
mov dword [esp + 0x148], ecx
mov edi, 0xf59c70fd
mov dword [esp + 0x10], eax
mov eax, 0x3ccf54ef
mov esi, 0xe07099fa
mov ebx, 0xe4cff5a6
lea ecx, [esp + 0x100]
xor edx, edx
mov dword [esp + 0xb0], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0x100], edi
mov dword [esp + 0x64], esi
mov dword [esp + 0x10c], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0x108], ebx
movaps xmm0, xmmword [esp + 0x140]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
add dword [esp + 0x18], eax
movaps xmmword [esp + 0x140], xmm0
xor esi, esi
lea eax, [esp + 0x140]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0xcc], eax
mov cx, 0xf01
mov di, 0x1001
mov ax, 0x501
mov dx, 3
mov word [esp + 0x36], cx
mov word [esp + 0x100], cx
mov word [esp + 0x62], di
mov word [esp + 0x102], di
mov word [esp + 0x104], ax
mov di, 0x8d01
mov ax, 0x8501
mov cx, 0xb901
mov dword [esp + 0x10], edx
movd xmm0, edx
pshuflw xmm0, xmm0, 0
movq qword [esp + 0x106], xmm0
mov word [esp + 0x88], di
mov word [esp + 0x10e], di
mov word [esp + 0x54], ax
mov word [esp + 0x110], ax
movq qword [esp + 0x112], xmm0
mov word [esp + 0xbc], cx
mov word [esp + 0x11a], cx
mov eax, dword [esp + 8]
mov edi, dword [esp + 4]
jmp 0x1000c268
add esi, 2
cmp esi, 0xe
je 0x1000c2d6
lea ecx, [eax + esi]
cmp ecx, edi
je 0x1000c2d4
movzx edx, byte [esp + esi*2 + 0x100]
cmp edx, 3
je 0x1000c29b
test edx, edx
je 0x1000c2cf
movzx ebx, byte [esp + esi*2 + 0x101]
cmp bl, byte [ecx]
mov edi, dword [esp + 4]
sete cl
cmp dl, 2
sete dl
cmp dl, cl
je 0x1000c2cf
lea ecx, [eax + esi]
inc ecx
cmp ecx, edi
je 0x1000c2d4
movzx edx, byte [esp + esi*2 + 0x102]
cmp edx, 3
je 0x1000c260
test edx, edx
je 0x1000c2cf
movzx ebx, byte [esp + esi*2 + 0x103]
cmp bl, byte [ecx]
mov edi, dword [esp + 4]
sete cl
cmp dl, 2
sete dl
cmp dl, cl
jne 0x1000c260
inc eax
xor esi, esi
jmp 0x1000c268
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2c0], eax
mov ax, 0x5501
mov word [esp + 0x40], ax
mov ax, 0x8b01
mov word [esp + 0xe], ax
mov di, 0xec01
mov dx, 0x8101
mov ax, 0x5601
mov word [esp + 0x2e], ax
mov ax, 0x5701
mov word [esp + 0x48], ax
mov bx, 0xf901
mov si, 0xc701
mov cx, 0x4501
movzx eax, word [esp + 0x40]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0xe]
mov word [esp + 0x102], ax
mov word [esp + 0x104], di
mov word [esp + 0x1c], dx
mov word [esp + 0x106], dx
mov word [esp + 0x2a], di
mov word [esp + 0x108], di
movq qword [esp + 0x10a], xmm0
movzx edx, word [esp + 0x2e]
mov word [esp + 0x112], dx
movzx edx, word [esp + 0x48]
mov word [esp + 0x114], dx
mov word [esp + 0x116], ax
mov word [esp + 0x60], bx
mov word [esp + 0x118], bx
mov word [esp + 0x8a], si
mov word [esp + 0x11a], si
mov word [esp + 0x76], cx
mov word [esp + 0x11c], cx
xor edx, edx
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
jmp 0x1000c3c3
add edx, 2
lea esi, [eax + edx]
cmp esi, dword [esp + 0x18]
je 0x1000c440
movzx ecx, byte [esp + edx*2 + 0x100]
cmp ecx, 3
je 0x1000c3fc
test ecx, ecx
je 0x1000c43b
movzx ebx, byte [esp + edx*2 + 0x101]
cmp bl, byte [esi]
sete bl
cmp cl, 2
sete cl
cmp cl, bl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000c43b
cmp edx, 0xe
je 0x1000c444
lea esi, [eax + edx]
inc esi
cmp esi, dword [esp + 0x18]
je 0x1000c440
movzx ecx, byte [esp + edx*2 + 0x102]
cmp ecx, 3
je 0x1000c3c0
test ecx, ecx
je 0x1000c43b
movzx ebx, byte [esp + edx*2 + 0x103]
cmp bl, byte [esi]
sete bl
cmp cl, 2
sete cl
cmp cl, bl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
jne 0x1000c3c0
inc eax
xor edx, edx
jmp 0x1000c3c3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2e8], eax
mov ax, 0x5301
mov dx, 0xf101
mov cx, 0xda01
mov word [esp + 0x4c], cx
mov cx, 0xf601
mov word [esp + 0x68], cx
mov cx, 0x7401
mov word [esp + 0x52], cx
movzx ecx, byte [esp + 0x40]
mov dword [esp + 0xb8], ecx
movzx ecx, byte [esp + 0xe]
mov dword [esp + 0x5c], ecx
movzx ecx, byte [esp + 0x2e]
mov dword [esp + 0xb4], ecx
mov word [esp + 0x56], dx
movzx ecx, dl
mov dword [esp + 0xdc], ecx
mov word [esp + 0x38], ax
movzx eax, al
mov dword [esp + 0xc0], eax
mov eax, ebx
cmp edi, ebx
je 0x1000c714
xor eax, eax
jmp 0x1000c4cd
lea ecx, [edi + eax]
inc ecx
inc eax
cmp ecx, ebx
je 0x1000c712
cmp byte [esp + 0x38], 0
je 0x1000c4c0
cmp dword [esp + 0xc0], 3
je 0x1000c4f3
movzx edx, word [esp + 0x38]
cmp dl, 2
sete cl
cmp byte [edi + eax], dh
sete dl
cmp cl, dl
je 0x1000c4c0
lea edx, [edi + eax]
inc edx
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0x2e], 0
je 0x1000c4c0
cmp dword [esp + 0xb4], 3
je 0x1000c528
movzx ebx, word [esp + 0x2e]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 2
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0xe], 0
je 0x1000c4c0
cmp dword [esp + 0x5c], 3
je 0x1000c560
movzx ecx, word [esp + 0xe]
cmp cl, 2
sete byte [esp + 0x3c]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x3c], dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 3
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0x56], 0
je 0x1000c4c0
cmp dword [esp + 0xdc], 3
je 0x1000c59f
movzx ecx, word [esp + 0x56]
cmp cl, 2
sete byte [esp + 0x3c]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x3c], dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 4
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0xe], 0
je 0x1000c4c0
cmp dword [esp + 0x5c], 3
je 0x1000c5db
movzx ecx, word [esp + 0xe]
cmp cl, 2
sete byte [esp + 0x3c]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x3c], dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 5
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0x4c], 0
je 0x1000c4c0
movzx ecx, byte [esp + 0x4c]
cmp ecx, 3
je 0x1000c61a
movzx ecx, word [esp + 0x4c]
cmp cl, 2
sete byte [esp + 0x3c]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x3c], dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 6
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0x54], 0
je 0x1000c4c0
movzx ecx, byte [esp + 0x54]
cmp ecx, 3
je 0x1000c659
movzx ebx, word [esp + 0x54]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 7
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0x68], 0
je 0x1000c4c0
movzx ecx, byte [esp + 0x68]
cmp ecx, 3
je 0x1000c698
movzx ecx, word [esp + 0x68]
cmp cl, 2
sete byte [esp + 0x3c]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x3c], dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 8
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0x52], 0
je 0x1000c4c0
movzx ecx, byte [esp + 0x52]
cmp ecx, 3
je 0x1000c6d3
movzx ecx, word [esp + 0x52]
cmp cl, 2
sete byte [esp + 0x3c]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x3c], dl
je 0x1000c4c0
lea edx, [edi + eax]
add edx, 9
cmp edx, ebx
je 0x1000c712
cmp byte [esp + 0x40], 0
je 0x1000c4c0
cmp dword [esp + 0xb8], 3
je 0x1000c70e
movzx ecx, word [esp + 0x40]
cmp cl, 2
sete byte [esp + 0x3c]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x3c], dl
je 0x1000c4c0
add eax, edi
jmp 0x1000c714
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2dc], eax
mov ax, 0x8001
mov si, 0x3d01
mov di, 0x1601
mov cx, 0xa101
mov dx, 0x4801
mov word [esp + 0x90], ax
mov word [esp + 0x100], ax
mov word [esp + 0xa0], si
mov word [esp + 0x102], si
movq qword [esp + 0x104], xmm0
mov eax, dword [esp + 0x10]
mov word [esp + 0x10c], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x10e], ax
mov word [esp + 0x6c], di
mov word [esp + 0x110], di
mov edi, dword [esp + 8]
mov word [esp + 0xea], cx
mov word [esp + 0x112], cx
movq qword [esp + 0x114], xmm0
mov word [esp + 0x86], dx
mov word [esp + 0x11c], dx
movzx eax, word [esp + 0x8a]
mov word [esp + 0x11e], ax
movzx eax, word [esp + 0x1c]
mov word [esp + 0x120], ax
lea edx, [edi + 1]
xor esi, esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edx
jmp 0x1000c7e6
add esi, 4
add edx, 2
lea ecx, [edx - 1]
cmp ecx, ebx
je 0x1000c859
movzx eax, byte [esp + esi + 0x100]
cmp eax, 3
je 0x1000c818
test eax, eax
je 0x1000c848
movzx ebx, byte [esp + esi + 0x101]
cmp bl, byte [ecx]
mov ebx, dword [esp + 4]
sete cl
cmp al, 2
sete al
cmp al, cl
je 0x1000c848
cmp esi, 0x20
je 0x1000c85d
cmp edx, ebx
je 0x1000c859
movzx eax, byte [esp + esi + 0x102]
cmp eax, 3
je 0x1000c7e0
test eax, eax
je 0x1000c848
movzx ecx, byte [esp + esi + 0x103]
cmp cl, byte [edx]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000c7e0
inc dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
inc edx
mov dword [esp + 0x1c], edx
xor esi, esi
jmp 0x1000c7e6
mov ecx, ebx
jmp 0x1000c861
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2f4], ecx
mov di, 0xc001
mov ax, 0x8401
mov si, 0xd01
mov cx, 0x5401
mov word [esp + 0x1c], cx
mov dx, 0x2401
movzx ecx, word [esp + 0x54]
mov word [esp + 0x100], cx
mov word [esp + 0x7c], di
mov word [esp + 0x102], di
movzx ecx, word [esp + 0x36]
mov word [esp + 0x104], cx
mov word [esp + 0x14], ax
mov word [esp + 0x106], ax
movq qword [esp + 0x108], xmm0
movzx ecx, word [esp + 0xe]
mov word [esp + 0x110], cx
mov word [esp + 0x50], si
mov word [esp + 0x112], si
movq qword [esp + 0x114], xmm0
movzx ecx, word [esp + 0x88]
mov word [esp + 0x11c], cx
movzx eax, word [esp + 0x1c]
mov word [esp + 0x11e], ax
mov di, 0x6c01
mov word [esp + 0xda], dx
mov word [esp + 0x120], dx
mov word [esp + 0x122], di
mov ecx, dword [esp + 8]
lea esi, [ecx + 1]
xor eax, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], esi
mov word [esp + 0x6a], di
jmp 0x1000c94b
add eax, 4
add esi, 2
cmp eax, 0x24
je 0x1000c9bf
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000c9bb
movzx edx, byte [esp + eax + 0x100]
cmp edx, 3
je 0x1000c97e
test edx, edx
je 0x1000c9aa
movzx ebx, byte [esp + eax + 0x101]
cmp bl, byte [ecx]
mov ebx, dword [esp + 4]
sete cl
cmp dl, 2
sete dl
cmp dl, cl
je 0x1000c9aa
cmp esi, ebx
je 0x1000c9bb
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000c940
test ecx, ecx
je 0x1000c9aa
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000c940
inc dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x1c], esi
xor eax, eax
jmp 0x1000c94b
mov ecx, ebx
jmp 0x1000c9c3
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x334], ecx
mov cx, 0x4f01
mov si, 0x801
mov di, 0x701
mov dx, 0xe801
movzx eax, word [esp + 0x2e]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0x48]
mov word [esp + 0x102], ax
movzx eax, word [esp + 0xe]
mov word [esp + 0x104], ax
movzx eax, word [esp + 0x60]
mov word [esp + 0x106], ax
movzx eax, word [esp + 0x88]
mov word [esp + 0x108], ax
mov word [esp + 0x84], cx
mov word [esp + 0x10a], cx
mov word [esp + 0x6e], si
mov word [esp + 0x10c], si
movzx eax, word [esp + 0x8a]
mov word [esp + 0x10e], ax
mov word [esp + 0xc6], di
mov word [esp + 0x110], di
movq qword [esp + 0x112], xmm0
mov word [esp + 0x3c], dx
mov word [esp + 0x11a], dx
movq qword [esp + 0x11c], xmm0
mov word [esp + 0x124], ax
xor eax, eax
mov esi, dword [esp + 0x24]
jmp 0x1000ca97
add eax, 2
mov ebx, dword [esp + 4]
lea edx, [esi + eax]
cmp edx, dword [esp + 0x18]
je 0x1000cb08
movzx ebx, byte [esp + eax*2 + 0x100]
cmp ebx, 3
je 0x1000cac8
test ebx, ebx
je 0x1000caff
movzx ecx, byte [esp + eax*2 + 0x101]
cmp cl, byte [edx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000caff
cmp eax, 0x12
je 0x1000cb12
lea edx, [esi + eax]
inc edx
cmp edx, dword [esp + 0x18]
je 0x1000cb0e
movzx ebx, byte [esp + eax*2 + 0x102]
cmp ebx, 3
je 0x1000ca90
test ebx, ebx
je 0x1000caff
movzx ecx, byte [esp + eax*2 + 0x103]
cmp cl, byte [edx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
jne 0x1000ca90
inc esi
xor eax, eax
mov ebx, dword [esp + 4]
jmp 0x1000ca97
mov esi, dword [esp + 0x18]
jmp 0x1000cb16
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x338], esi
mov cx, 0x8301
mov dx, 0xe401
mov ax, 0xf001
mov word [esp + 0x44], ax
mov ax, 0x7c01
mov word [esp + 0x82], ax
mov ax, 0x5201
mov word [esp + 0x1c], ax
mov word [esp + 0x2c], cx
movzx eax, cl
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x2a]
mov dword [esp + 0x98], eax
mov word [esp + 0x4e], dx
movzx eax, dl
mov dword [esp + 0xd4], eax
mov ecx, ebx
mov edi, dword [esp + 8]
cmp edi, ebx
je 0x1000ce57
xor ecx, ecx
jmp 0x1000cb9d
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x40], 0
je 0x1000cb90
cmp dword [esp + 0xb8], 3
je 0x1000cbc3
movzx edx, word [esp + 0x40]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete ah
cmp al, ah
je 0x1000cb90
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0xe], 0
je 0x1000cb90
cmp dword [esp + 0x5c], 3
je 0x1000cbf9
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x2a], 0
je 0x1000cb90
cmp dword [esp + 0x98], 3
je 0x1000cc38
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x2c], 0
je 0x1000cb90
cmp dword [esp + 0xa4], 3
je 0x1000cc7b
movzx edx, word [esp + 0x2c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x4e], 0
je 0x1000cb90
cmp dword [esp + 0xd4], 3
je 0x1000ccbe
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x44], 0
je 0x1000cb90
movzx esi, byte [esp + 0x44]
cmp esi, 3
je 0x1000cd01
movzx edx, word [esp + 0x44]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x2c], 0
je 0x1000cb90
cmp dword [esp + 0xa4], 3
je 0x1000cd44
movzx edx, word [esp + 0x2c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x2a], 0
je 0x1000cb90
cmp dword [esp + 0x98], 3
je 0x1000cd87
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x82], 0
je 0x1000cb90
movzx esi, byte [esp + 0x82]
cmp esi, 3
je 0x1000cdd3
movzx edx, word [esp + 0x82]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x2e], 0
je 0x1000cb90
cmp dword [esp + 0xb4], 3
je 0x1000ce12
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000ce55
cmp byte [esp + 0x1c], 0
je 0x1000cb90
movzx esi, byte [esp + 0x1c]
cmp esi, 3
je 0x1000ce51
movzx edx, word [esp + 0x1c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000cb90
add ecx, edi
jmp 0x1000ce57
mov ecx, ebx
mov eax, dword [ecx + 0x3d]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x30c], eax
mov ax, 0x8901
mov cx, 0x101
mov word [esp + 0x3a], cx
movzx ecx, byte [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov word [esp + 0x46], ax
movzx esi, al
movzx eax, byte [esp + 0x76]
mov dword [esp + 0xe0], eax
mov ecx, ebx
cmp edi, ebx
je 0x1000d17d
xor ecx, ecx
jmp 0x1000cead
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x8a], 0
je 0x1000cea0
movzx eax, byte [esp + 0x8a]
cmp eax, 3
je 0x1000cedc
movzx edx, word [esp + 0x8a]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
je 0x1000cea0
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x76], 0
je 0x1000cea0
cmp dword [esp + 0xe0], 3
je 0x1000cf11
movzx edx, word [esp + 0x76]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x10], 0
je 0x1000cea0
cmp dword [esp + 0x1c], 3
je 0x1000cf50
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x10], 0
je 0x1000cea0
cmp dword [esp + 0x1c], 3
je 0x1000cf8f
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x10], 0
je 0x1000cea0
cmp dword [esp + 0x1c], 3
je 0x1000cfce
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x10], 0
je 0x1000cea0
cmp dword [esp + 0x1c], 3
je 0x1000d00d
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x10], 0
je 0x1000cea0
cmp dword [esp + 0x1c], 3
je 0x1000d04c
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x46], 0
je 0x1000cea0
cmp esi, 3
je 0x1000d086
movzx ebx, word [esp + 0x46]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x76], 0
je 0x1000cea0
cmp dword [esp + 0xe0], 3
je 0x1000d0c5
movzx edx, word [esp + 0x76]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x4e], 0
je 0x1000cea0
cmp dword [esp + 0xd4], 3
je 0x1000d104
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0xe], 0
je 0x1000cea0
cmp dword [esp + 0x5c], 3
je 0x1000d13c
movzx edx, word [esp + 0xe]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000cea0
lea eax, [edi + ecx]
add eax, 0xb
cmp eax, ebx
je 0x1000d17b
cmp byte [esp + 0x3a], 0
je 0x1000cea0
movzx edx, byte [esp + 0x3a]
cmp edx, 3
je 0x1000d177
movzx edx, word [esp + 0x3a]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000cea0
add ecx, edi
jmp 0x1000d17d
mov ecx, ebx
mov dword [esp + 0xd0], esi
mov eax, dword [ecx + 3]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x310], eax
mov ax, 0xba01
mov dx, 0xc401
movzx ecx, word [esp + 0xe]
mov word [esp + 0x100], cx
movzx ecx, word [esp + 0x50]
mov word [esp + 0x102], cx
movq qword [esp + 0x104], xmm0
mov word [esp + 0x10c], ax
movq qword [esp + 0x10e], xmm0
movzx eax, word [esp + 0x3c]
mov word [esp + 0x116], ax
movq qword [esp + 0x118], xmm0
movzx eax, word [esp + 0x2c]
mov word [esp + 0x120], ax
mov word [esp + 0x78], dx
mov word [esp + 0x122], dx
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x20], esi
jmp 0x1000d21f
add eax, 4
add esi, 2
cmp eax, 0x24
mov ebx, dword [esp + 4]
je 0x1000d29a
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000d296
movzx ebx, byte [esp + eax + 0x100]
cmp ebx, 3
je 0x1000d24e
test ebx, ebx
je 0x1000d27e
movzx edx, byte [esp + eax + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000d27e
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000d296
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000d210
test ecx, ecx
je 0x1000d27e
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000d210
inc dword [esp + 0x94]
mov esi, dword [esp + 0x20]
inc esi
mov dword [esp + 0x20], esi
xor eax, eax
mov ebx, dword [esp + 4]
jmp 0x1000d21f
mov eax, ebx
jmp 0x1000d2a1
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 2]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x348], eax
mov dx, 0x1d01
mov ax, 0xff01
mov cx, 0xb601
mov word [esp + 0x9e], cx
mov word [esp + 0x70], ax
movzx eax, al
mov dword [esp + 0xc8], eax
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0xe4], eax
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
cmp ecx, esi
je 0x1000d5ea
mov word [esp + 0x20], dx
jmp 0x1000d309
inc ecx
cmp ecx, esi
je 0x1000d5ea
cmp byte [esp + 0xe], 0
je 0x1000d300
cmp dword [esp + 0x5c], 3
je 0x1000d330
movzx edx, word [esp + 0xe]
cmp dl, 2
sete al
cmp byte [ecx], dh
movzx edx, word [esp + 0x20]
sete ah
cmp al, ah
je 0x1000d300
lea eax, [ecx + 1]
cmp eax, esi
je 0x1000d5ea
test dl, dl
je 0x1000d300
movzx esi, dl
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d35e
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 2]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x10], 0
je 0x1000d300
cmp dword [esp + 0x1c], 3
je 0x1000d397
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 3]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x10], 0
je 0x1000d300
cmp dword [esp + 0x1c], 3
je 0x1000d3d4
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 4]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x10], 0
je 0x1000d300
cmp dword [esp + 0x1c], 3
je 0x1000d411
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 5]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x10], 0
je 0x1000d300
cmp dword [esp + 0x1c], 3
je 0x1000d44e
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 6]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x54], 0
je 0x1000d300
movzx esi, byte [esp + 0x54]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d493
movzx edx, word [esp + 0x54]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 7]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x7c], 0
je 0x1000d300
cmp dword [esp + 0xe4], 3
je 0x1000d4d4
movzx edx, word [esp + 0x7c]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 8]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x52], 0
je 0x1000d300
movzx esi, byte [esp + 0x52]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d519
movzx edx, word [esp + 0x52]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 9]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x6c], 0
je 0x1000d300
movzx esi, byte [esp + 0x6c]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d55e
movzx edx, word [esp + 0x6c]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 0xa]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x70], 0
je 0x1000d300
cmp dword [esp + 0xc8], 3
je 0x1000d59f
movzx edx, word [esp + 0x70]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x20]
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000d300
lea eax, [ecx + 0xb]
cmp eax, esi
je 0x1000d5ea
cmp byte [esp + 0x9e], 0
je 0x1000d300
movzx edx, word [esp + 0x9e]
movzx esi, dl
cmp esi, 3
je 0x10011bf9
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
xor al, bl
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 4]
movzx edx, word [esp + 0x20]
je 0x1000d300
jmp 0x1000d5ec
mov ecx, esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x33c], ecx
mov ax, 0x1201
mov cx, 0x7501
mov word [esp + 0x94], cx
mov cx, 0xc01
mov word [esp + 0x6c], cx
mov si, 0x6801
mov dx, 0x1501
movzx ecx, word [esp + 0x54]
mov word [esp + 0x100], cx
movzx ecx, word [esp + 0x7c]
mov word [esp + 0x102], cx
movzx ecx, word [esp + 0x52]
mov word [esp + 0x104], cx
mov word [esp + 0x106], ax
movzx eax, word [esp + 0x38]
mov word [esp + 0x108], ax
movzx eax, word [esp + 0x70]
mov word [esp + 0x10a], ax
movzx ecx, word [esp + 0x94]
mov word [esp + 0x10c], cx
movzx ecx, word [esp + 0x6c]
mov word [esp + 0x10e], cx
mov word [esp + 0xaa], si
mov word [esp + 0x110], si
movq qword [esp + 0x112], xmm0
mov word [esp + 0x11a], ax
mov word [esp + 0xc4], dx
mov word [esp + 0x11c], dx
movq qword [esp + 0x11e], xmm0
movzx eax, word [esp + 0x2c]
mov word [esp + 0x126], ax
movzx eax, word [esp + 0x78]
mov word [esp + 0x128], ax
mov word [esp + 0x12a], cx
mov eax, dword [esp + 0x24]
lea esi, [eax + 1]
mov dword [esp + 0x8c], eax
movdqa xmmword [esp + 0xf0], xmm0
xor edx, edx
mov dword [esp + 0x20], esi
jmp 0x1000d70f
add edx, 4
add esi, 2
cmp edx, 0x2c
mov ebx, dword [esp + 4]
je 0x1000d78c
lea eax, [esi - 1]
cmp eax, dword [esp + 0x18]
je 0x1000d786
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x1000d740
test ebx, ebx
je 0x1000d771
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000d771
cmp esi, dword [esp + 0x18]
mov ebx, dword [esp + 4]
je 0x1000d786
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x1000d700
test eax, eax
je 0x1000d771
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000d700
inc dword [esp + 0x8c]
mov esi, dword [esp + 0x20]
inc esi
mov ebx, dword [esp + 4]
jmp 0x1000d6f0
mov ecx, dword [esp + 0x18]
jmp 0x1000d793
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x340], ecx
mov eax, 0x50893980
mov ecx, 0x91f211af
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, 0xe4bb94c9
mov ecx, 0xe07099fa
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
lea eax, [esp + 0x100]
xor ecx, ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x108], ecx
movaps xmm0, xmmword [esp + 0x140]
xorps xmm0, xmmword [eax]
xor esi, esi
movaps xmmword [esp + 0x140], xmm0
lea eax, [esp + 0x140]
push eax
push dword [esp + 0xd0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x2ac], eax
mov eax, 0x52863980
mov ecx, 0x91f211af
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, 0xe4cff5d2
mov ecx, 0xe07099fa
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
lea eax, [esp + 0x100]
xor ecx, ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x108], ecx
movaps xmm0, xmmword [esp + 0x140]
xorps xmm0, xmmword [eax]
movaps xmmword [esp + 0x140], xmm0
lea eax, [esp + 0x140]
push eax
push dword [esp + 0xd0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x2b0], eax
mov eax, 0x599c3980
mov ecx, 0x91f211af
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, 0xe4cf91c3
mov ecx, 0xe07099fa
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x108], eax
xor eax, eax
lea ecx, [esp + 0x100]
movaps xmm0, xmmword [esp + 0x140]
xorps xmm0, xmmword [ecx]
movaps xmmword [esp + 0x140], xmm0
lea eax, [esp + 0x140]
push eax
push dword [esp + 0xd0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x2b8], eax
mov ax, 0xa301
mov cx, 0xcb01
mov word [esp + 0x20], cx
movzx ecx, byte [esp + 0x48]
mov dword [esp + 0x8c], ecx
mov edx, ebx
mov edi, dword [esp + 8]
cmp edi, ebx
jne 0x1000d9ad
jmp 0x1000db84
lea edx, [edi + esi]
inc edx
inc esi
cmp edx, ebx
je 0x1000db82
test al, al
je 0x1000d9a0
movzx edx, al
cmp edx, 3
je 0x1000d9c8
cmp al, 2
sete dl
cmp byte [edi + esi], ah
sete dh
cmp dl, dh
je 0x1000d9a0
lea edx, [edi + esi]
inc edx
cmp edx, ebx
je 0x1000db82
cmp byte [esp + 0x10], 0
je 0x1000d9a0
cmp dword [esp + 0x1c], 3
je 0x1000d9fd
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000d9a0
lea edx, [edi + esi]
add edx, 2
cmp edx, ebx
je 0x1000db82
cmp byte [esp + 0x10], 0
je 0x1000d9a0
cmp dword [esp + 0x1c], 3
je 0x1000da38
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000d9a0
lea edx, [edi + esi]
add edx, 3
cmp edx, ebx
je 0x1000db82
cmp byte [esp + 0x10], 0
je 0x1000d9a0
cmp dword [esp + 0x1c], 3
je 0x1000da77
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000d9a0
lea edx, [edi + esi]
add edx, 4
cmp edx, ebx
je 0x1000db82
cmp byte [esp + 0x10], 0
je 0x1000d9a0
cmp dword [esp + 0x1c], 3
je 0x1000dab6
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000d9a0
lea edx, [edi + esi]
add edx, 5
cmp edx, ebx
je 0x1000db82
cmp byte [esp + 0x48], 0
je 0x1000d9a0
cmp dword [esp + 0x8c], 3
je 0x1000daf9
movzx ecx, word [esp + 0x48]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000d9a0
lea edx, [edi + esi]
add edx, 6
cmp edx, ebx
je 0x1000db82
cmp byte [esp + 0xe], 0
je 0x1000d9a0
cmp dword [esp + 0x5c], 3
je 0x1000db35
movzx ecx, word [esp + 0xe]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000d9a0
lea edx, [edi + esi]
add edx, 7
cmp edx, ebx
je 0x1000db82
cmp byte [esp + 0x20], 0
je 0x1000d9a0
movzx ebx, byte [esp + 0x20]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000db7c
movzx ecx, word [esp + 0x20]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000d9a0
add esi, edi
mov edx, esi
jmp 0x1000db84
mov edx, ebx
inc edx
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2e0], edx
mov ax, 0x4c01
mov word [esp + 0x20], ax
mov eax, ebx
cmp edi, ebx
mov esi, dword [esp + 0x18]
movaps xmm0, xmmword [esp + 0xf0]
je 0x1000dd15
xor eax, eax
jmp 0x1000dbcd
lea edx, [edi + eax]
inc edx
inc eax
cmp edx, ebx
je 0x1000dd13
cmp byte [esp + 0x2c], 0
je 0x1000dbc0
cmp dword [esp + 0xa4], 3
je 0x1000dbf3
movzx ecx, word [esp + 0x2c]
cmp cl, 2
sete dl
cmp byte [edi + eax], ch
sete dh
cmp dl, dh
je 0x1000dbc0
lea edx, [edi + eax]
inc edx
cmp edx, ebx
je 0x1000dd13
cmp byte [esp + 0x2a], 0
je 0x1000dbc0
cmp dword [esp + 0x98], 3
je 0x1000dc2c
movzx ecx, word [esp + 0x2a]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000dbc0
lea edx, [edi + eax]
add edx, 2
cmp edx, ebx
je 0x1000dd13
cmp byte [esp + 0x20], 0
je 0x1000dbc0
movzx esi, byte [esp + 0x20]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000dc73
movzx ecx, word [esp + 0x20]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000dbc0
lea edx, [edi + eax]
add edx, 3
cmp edx, ebx
je 0x1000dd13
cmp byte [esp + 0x90], 0
je 0x1000dbc0
movzx esi, byte [esp + 0x90]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000dcc3
movzx ecx, word [esp + 0x90]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000dbc0
lea edx, [edi + eax]
add edx, 4
cmp edx, ebx
je 0x1000dd13
cmp byte [esp + 0xa0], 0
je 0x1000dbc0
movzx esi, byte [esp + 0xa0]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000dd0f
movzx ecx, word [esp + 0xa0]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000dbc0
add eax, edi
jmp 0x1000dd15
mov eax, ebx
add eax, 5
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2e4], eax
mov cx, 0xeb01
mov ax, 0x7701
mov word [esp + 0x20], ax
movzx eax, byte [esp + 0x50]
mov dword [esp + 0xb0], eax
movzx eax, cl
mov dword [esp + 0x58], eax
mov edx, esi
cmp dword [esp + 0x24], esi
mov word [esp + 0xac], cx
je 0x1000de99
xor edx, edx
jmp 0x1000dd70
mov eax, dword [esp + 0x24]
add eax, edx
inc eax
inc edx
cmp eax, esi
je 0x1000de97
test cl, cl
je 0x1000dd60
cmp dword [esp + 0x58], 3
je 0x1000dd8f
cmp cl, 2
sete al
mov ebx, dword [esp + 0x24]
cmp byte [ebx + edx], ch
sete ah
cmp al, ah
je 0x1000dd60
mov eax, dword [esp + 0x24]
add eax, edx
inc eax
cmp eax, esi
je 0x1000de97
cmp byte [esp + 0x50], 0
je 0x1000dd60
cmp dword [esp + 0xb0], 3
je 0x1000ddcb
movzx ecx, word [esp + 0x50]
cmp cl, 2
sete bl
cmp byte [eax], ch
movzx ecx, word [esp + 0xac]
sete al
cmp bl, al
je 0x1000dd60
mov eax, dword [esp + 0x24]
add eax, edx
add eax, 2
cmp eax, esi
je 0x1000de97
cmp byte [esp + 0x70], 0
je 0x1000dd60
cmp dword [esp + 0xc8], 3
je 0x1000de0d
movzx ebx, word [esp + 0x70]
cmp bl, 2
sete byte [esp + 0x64]
cmp byte [eax], bh
sete al
cmp byte [esp + 0x64], al
je 0x1000dd60
mov eax, dword [esp + 0x24]
add eax, edx
add eax, 3
cmp eax, esi
je 0x1000de97
cmp byte [esp + 0x20], 0
je 0x1000dd60
movzx esi, byte [esp + 0x20]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000de4f
movzx ebx, word [esp + 0x20]
cmp bl, 2
sete byte [esp + 0x64]
cmp byte [eax], bh
sete al
cmp byte [esp + 0x64], al
je 0x1000dd60
mov eax, dword [esp + 0x24]
add eax, edx
add eax, 4
cmp eax, esi
je 0x1000de97
cmp byte [esp + 0x62], 0
je 0x1000dd60
movzx esi, byte [esp + 0x62]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000de91
movzx ebx, word [esp + 0x62]
cmp bl, 2
sete byte [esp + 0x64]
cmp byte [eax], bh
sete al
cmp byte [esp + 0x64], al
je 0x1000dd60
add edx, dword [esp + 0x24]
jmp 0x1000de99
mov edx, esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x328], edx
mov ax, 0xdc01
mov si, 0xf801
mov dx, 0x401
movzx ecx, word [esp + 0x38]
mov word [esp + 0x100], cx
movzx ecx, word [esp + 0xe]
mov word [esp + 0x102], cx
mov word [esp + 0x104], ax
mov cx, 0x6b01
movzx ebx, word [esp + 0x2c]
mov word [esp + 0x106], bx
movzx edi, word [esp + 0x2a]
mov word [esp + 0x108], di
movzx eax, word [esp + 0x6e]
mov word [esp + 0x10a], ax
mov word [esp + 0x10c], bx
movzx eax, word [esp + 0x4e]
mov word [esp + 0x10e], ax
mov word [esp + 0x64], si
mov word [esp + 0x110], si
mov word [esp + 0x112], bx
movzx eax, word [esp + 0x78]
mov word [esp + 0x114], ax
mov ax, 0x7b01
mov word [esp + 0x116], dx
movzx esi, word [esp + 0x40]
mov word [esp + 0x118], si
movzx esi, word [esp + 0xe]
mov word [esp + 0x11a], si
mov word [esp + 0x11c], cx
mov word [esp + 0x11e], dx
movzx ecx, word [esp + 0x46]
mov word [esp + 0x120], cx
movzx ecx, word [esp + 0x6a]
mov word [esp + 0x122], cx
movzx ecx, word [esp + 0xda]
mov word [esp + 0x124], cx
mov word [esp + 0xcc], dx
mov word [esp + 0x126], dx
mov word [esp + 0x128], si
mov word [esp + 0x12a], di
mov word [esp + 0x12c], bx
mov word [esp + 0x12e], di
mov edi, dword [esp + 8]
movzx ecx, word [esp + 0x62]
mov word [esp + 0x130], cx
movzx ecx, word [esp + 0x2e]
mov word [esp + 0x132], cx
movzx ecx, word [esp + 0x48]
mov word [esp + 0x134], cx
mov word [esp + 0x136], si
mov word [esp + 0x138], ax
lea edx, [edi + 1]
xor esi, esi
mov dword [esp + 0x78], edi
mov dword [esp + 0x20], edx
jmp 0x1000e01a
add esi, 4
add edx, 2
mov edi, dword [esp + 8]
lea ecx, [edx - 1]
mov ebx, dword [esp + 4]
cmp ecx, ebx
je 0x1000e097
movzx ebx, byte [esp + esi + 0x100]
cmp ebx, 3
je 0x1000e04d
test ebx, ebx
je 0x1000e082
movzx eax, byte [esp + esi + 0x101]
cmp al, byte [ecx]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000e082
cmp esi, 0x38
je 0x1000e09b
mov ebx, dword [esp + 4]
cmp edx, ebx
je 0x1000e0a9
movzx ecx, byte [esp + esi + 0x102]
cmp ecx, 3
je 0x1000e010
test ecx, ecx
je 0x1000e082
movzx eax, byte [esp + esi + 0x103]
cmp al, byte [edx]
sete al
cmp cl, 2
sete cl
cmp cl, al
jne 0x1000e010
inc dword [esp + 0x78]
mov edx, dword [esp + 0x20]
inc edx
mov dword [esp + 0x20], edx
xor esi, esi
mov edi, dword [esp + 8]
jmp 0x1000e01a
mov ecx, ebx
jmp 0x1000e0af
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x78]
jmp 0x1000e0af
mov ecx, ebx
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x300], ecx
mov ax, 0xf301
mov word [esp + 0x6a], ax
mov ax, 0x2001
mov word [esp + 0xa8], ax
mov ecx, ebx
cmp edi, ebx
mov esi, dword [esp + 0xd0]
je 0x1000e39e
xor ecx, ecx
jmp 0x1000e0fd
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x46], 0
je 0x1000e0f0
cmp esi, 3
je 0x1000e11e
movzx edx, word [esp + 0x46]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
je 0x1000e0f0
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x10], 0
je 0x1000e0f0
cmp dword [esp + 0x1c], 3
je 0x1000e153
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x10], 0
je 0x1000e0f0
cmp dword [esp + 0x1c], 3
je 0x1000e18e
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x10], 0
je 0x1000e0f0
cmp dword [esp + 0x1c], 3
je 0x1000e1cd
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x10], 0
je 0x1000e0f0
cmp dword [esp + 0x1c], 3
je 0x1000e20c
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x10], 0
je 0x1000e0f0
cmp dword [esp + 0x1c], 3
je 0x1000e24b
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x6a], 0
je 0x1000e0f0
movzx edx, byte [esp + 0x6a]
cmp edx, 3
je 0x1000e28a
movzx edx, word [esp + 0x6a]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x36], 0
je 0x1000e0f0
movzx edx, byte [esp + 0x36]
cmp edx, 3
je 0x1000e2cd
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x62], 0
je 0x1000e0f0
movzx edx, byte [esp + 0x62]
cmp edx, 3
je 0x1000e30c
movzx ebx, word [esp + 0x62]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0x86], 0
je 0x1000e0f0
movzx edx, byte [esp + 0x86]
cmp edx, 3
je 0x1000e354
movzx edx, word [esp + 0x86]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000e0f0
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000e39c
cmp byte [esp + 0xa8], 0
je 0x1000e0f0
movzx edx, byte [esp + 0xa8]
cmp edx, 3
je 0x1000e398
movzx edx, word [esp + 0xa8]
cmp dl, 2
sete byte [esp + 0x20]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x20], al
je 0x1000e0f0
add ecx, edi
jmp 0x1000e39e
mov ecx, ebx
mov eax, dword [ecx + 2]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x350], eax
movzx eax, word [esp + 0x36]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0x9e]
mov word [esp + 0x102], ax
mov ax, 0x4401
mov dx, 0xcf01
mov cx, 0x8801
movzx esi, word [esp + 0x50]
mov word [esp + 0x104], si
movlps qword [esp + 0x106], xmm0
movzx edi, word [esp + 0x14]
mov word [esp + 0x10e], di
movzx edi, word [esp + 0x7c]
mov word [esp + 0x110], di
mov edi, dword [esp + 8]
movzx esi, word [esp + 0x36]
mov word [esp + 0x112], si
mov word [esp + 0x9e], ax
mov word [esp + 0x114], ax
mov word [esp + 0x116], dx
mov word [esp + 0x118], cx
movzx eax, word [esp + 0x50]
mov word [esp + 0x11a], ax
movlps qword [esp + 0x11c], xmm0
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x20], esi
jmp 0x1000e477
add eax, 4
add esi, 2
cmp eax, 0x24
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
je 0x1000e4fb
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000e4ef
movzx ebx, byte [esp + eax + 0x100]
cmp ebx, 3
je 0x1000e4a6
test ebx, ebx
je 0x1000e4d6
movzx edx, byte [esp + eax + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000e4d6
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000e4f3
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000e460
test ecx, ecx
je 0x1000e4d6
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000e460
inc dword [esp + 0x78]
mov esi, dword [esp + 0x20]
inc esi
mov dword [esp + 0x20], esi
xor eax, eax
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x1000e477
mov ecx, ebx
jmp 0x1000e4ff
mov ecx, ebx
mov edi, dword [esp + 8]
jmp 0x1000e4ff
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2cc], ecx
mov cx, 0x3801
movzx eax, word [esp + 0x14]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0x7c]
mov word [esp + 0x102], ax
movzx eax, word [esp + 0x94]
mov word [esp + 0x104], ax
mov word [esp + 0xa0], cx
mov word [esp + 0x106], cx
movzx eax, word [esp + 0xe]
mov word [esp + 0x108], ax
movzx ecx, word [esp + 0x50]
mov word [esp + 0x10a], cx
movlps qword [esp + 0x10c], xmm0
mov word [esp + 0x114], ax
movzx ecx, word [esp + 0x3a]
mov word [esp + 0x116], cx
mov word [esp + 0x118], ax
movzx eax, word [esp + 0x90]
mov word [esp + 0x11a], ax
mov ax, 0xd001
movlps qword [esp + 0x11c], xmm0
movzx ecx, word [esp + 0x70]
mov word [esp + 0x124], cx
mov word [esp + 0x126], ax
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x20], esi
jmp 0x1000e5e7
add eax, 4
add esi, 2
cmp eax, 0x28
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
je 0x1000e66e
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000e662
movzx ebx, byte [esp + eax + 0x100]
cmp ebx, 3
je 0x1000e616
test ebx, ebx
je 0x1000e646
movzx edx, byte [esp + eax + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000e646
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000e666
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000e5d0
test ecx, ecx
je 0x1000e646
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000e5d0
inc dword [esp + 0x90]
mov esi, dword [esp + 0x20]
inc esi
mov dword [esp + 0x20], esi
xor eax, eax
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x1000e5e7
mov ecx, ebx
jmp 0x1000e675
mov ecx, ebx
mov edi, dword [esp + 8]
jmp 0x1000e675
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x320], ecx
mov ax, 0x8701
mov word [esp + 0x20], ax
mov ecx, ebx
cmp edi, ebx
je 0x1000e832
xor ecx, ecx
movzx esi, byte [esp + 0x14]
jmp 0x1000e6ad
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000e830
cmp byte [esp + 0x14], 0
je 0x1000e6a0
cmp esi, 3
je 0x1000e6ce
movzx edx, word [esp + 0x14]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete ah
cmp al, ah
je 0x1000e6a0
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000e830
cmp byte [esp + 0x7c], 0
je 0x1000e6a0
cmp dword [esp + 0xe4], 3
je 0x1000e707
movzx edx, word [esp + 0x7c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e6a0
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000e830
cmp byte [esp + 0x94], 0
je 0x1000e6a0
movzx ebx, byte [esp + 0x94]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e757
movzx edx, word [esp + 0x94]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e6a0
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000e830
cmp byte [esp + 0x50], 0
je 0x1000e6a0
cmp dword [esp + 0xb0], 3
je 0x1000e79a
movzx edx, word [esp + 0x50]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e6a0
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000e830
cmp byte [esp + 0x68], 0
je 0x1000e6a0
movzx ebx, byte [esp + 0x68]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e7e5
movzx ebx, word [esp + 0x68]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e6a0
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000e830
cmp byte [esp + 0x20], 0
je 0x1000e6a0
movzx ebx, byte [esp + 0x20]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e82c
movzx edx, word [esp + 0x20]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000e6a0
add ecx, edi
jmp 0x1000e832
mov ecx, ebx
mov eax, dword [esp + 0x30]
mov dword [eax + 0x314], ecx
mov ax, 0x5101
mov word [esp + 0x78], ax
movzx esi, al
mov ecx, ebx
cmp edi, ebx
je 0x1000eaf7
xor ecx, ecx
jmp 0x1000e86d
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x40], 0
je 0x1000e860
cmp dword [esp + 0xb8], 3
je 0x1000e893
movzx edx, word [esp + 0x40]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
je 0x1000e860
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0xe], 0
je 0x1000e860
cmp dword [esp + 0x5c], 3
je 0x1000e8c5
movzx edx, word [esp + 0xe]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x2a], 0
je 0x1000e860
cmp dword [esp + 0x98], 3
je 0x1000e900
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x78], 0
je 0x1000e860
cmp esi, 3
je 0x1000e93a
movzx edx, word [esp + 0x78]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x2e], 0
je 0x1000e860
cmp dword [esp + 0xb4], 3
je 0x1000e979
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0xe], 0
je 0x1000e860
cmp dword [esp + 0x5c], 3
je 0x1000e9b5
movzx edx, word [esp + 0xe]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x56], 0
je 0x1000e860
cmp dword [esp + 0xdc], 3
je 0x1000e9f4
movzx edx, word [esp + 0x56]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x54], 0
je 0x1000e860
movzx edx, byte [esp + 0x54]
cmp edx, 3
je 0x1000ea33
movzx ebx, word [esp + 0x54]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x68], 0
je 0x1000e860
movzx edx, byte [esp + 0x68]
cmp edx, 3
je 0x1000ea72
movzx edx, word [esp + 0x68]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0x52], 0
je 0x1000e860
movzx edx, byte [esp + 0x52]
cmp edx, 3
je 0x1000eaad
movzx edx, word [esp + 0x52]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000eaf5
cmp byte [esp + 0xaa], 0
je 0x1000e860
movzx edx, byte [esp + 0xaa]
cmp edx, 3
je 0x1000eaf1
movzx edx, word [esp + 0xaa]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e860
add ecx, edi
jmp 0x1000eaf7
mov ecx, ebx
mov dword [esp + 0xec], esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x308], ecx
mov ax, 0x6401
movzx ecx, word [esp + 0x40]
mov word [esp + 0x100], cx
movzx ecx, word [esp + 0xe]
mov word [esp + 0x102], cx
movzx edx, word [esp + 0x2a]
mov word [esp + 0x104], dx
movzx esi, word [esp + 0x2c]
mov word [esp + 0x106], si
movzx edi, word [esp + 0x4e]
mov word [esp + 0x108], di
movzx edi, word [esp + 0x64]
mov word [esp + 0x10a], di
mov word [esp + 0x10c], si
mov word [esp + 0x10e], dx
mov edx, dword [esp + 8]
mov word [esp + 0x110], ax
movzx eax, word [esp + 0x38]
mov word [esp + 0x112], ax
movzx eax, word [esp + 0x2e]
mov word [esp + 0x114], ax
movzx eax, word [esp + 0x48]
mov word [esp + 0x116], ax
mov word [esp + 0x118], cx
movzx eax, word [esp + 0x56]
mov word [esp + 0x11a], ax
movzx eax, word [esp + 0x3c]
mov word [esp + 0x11c], ax
lea eax, [edx + 1]
xor esi, esi
mov edi, edx
mov dword [esp + 0x14], eax
nop word [eax + eax]
lea ecx, [eax - 1]
cmp ecx, ebx
je 0x1000ec52
movzx ebx, byte [esp + esi + 0x100]
cmp ebx, 3
je 0x1000ebff
test ebx, ebx
je 0x1000ec44
movzx edx, byte [esp + esi + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000ec44
cmp esi, 0x1c
je 0x1000ec56
mov ebx, dword [esp + 4]
cmp eax, ebx
je 0x1000ec60
movzx ecx, byte [esp + esi + 0x102]
cmp ecx, 3
je 0x1000ec34
test ecx, ecx
je 0x1000ec44
movzx edx, byte [esp + esi + 0x103]
cmp dl, byte [eax]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
je 0x1000ec44
add esi, 4
add eax, 2
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x1000ebd0
inc edi
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
jmp 0x1000ec3a
mov edi, ebx
jmp 0x1000ec66
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x1000ec66
mov edi, ebx
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2ec], edi
movzx eax, byte [esp + 0x3c]
mov dword [esp + 0x20], eax
mov ecx, ebx
cmp edx, ebx
mov esi, dword [esp + 0x18]
je 0x1000ef11
xor ecx, ecx
jmp 0x1000ec9d
lea eax, [edx + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x3c], 0
je 0x1000ec90
cmp dword [esp + 0x20], 3
je 0x1000ecc4
mov edi, edx
movzx edx, word [esp + 0x3c]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
mov edx, edi
je 0x1000ec90
lea eax, [edx + ecx]
inc eax
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x10], 0
je 0x1000ec90
cmp dword [esp + 0x1c], 3
je 0x1000ecfb
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
mov edx, edi
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 2
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x10], 0
je 0x1000ec90
cmp dword [esp + 0x1c], 3
je 0x1000ed38
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
mov edx, edi
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 3
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x10], 0
je 0x1000ec90
cmp dword [esp + 0x1c], 3
je 0x1000ed79
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
mov edx, edi
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 4
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x10], 0
je 0x1000ec90
cmp dword [esp + 0x1c], 3
je 0x1000edba
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete al
cmp dl, al
mov edx, edi
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 5
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0xac], 0
je 0x1000ec90
cmp dword [esp + 0x58], 3
je 0x1000ee00
mov edi, edx
movzx edx, word [esp + 0xac]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
mov edx, edi
sete al
cmp byte [esp + 0x14], al
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 6
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0xa0], 0
je 0x1000ec90
mov edi, edx
movzx edx, byte [esp + 0xa0]
cmp edx, 3
mov edx, edi
je 0x1000ee4e
movzx edx, word [esp + 0xa0]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
mov edx, edi
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 7
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x2c], 0
je 0x1000ec90
cmp dword [esp + 0xa4], 3
je 0x1000ee8f
movzx ebx, word [esp + 0x2c]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
mov edx, edi
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 8
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x2a], 0
je 0x1000ec90
cmp dword [esp + 0x98], 3
je 0x1000eecc
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
mov edx, edi
sete al
cmp byte [esp + 0x14], al
je 0x1000ec90
lea eax, [edx + ecx]
add eax, 9
cmp eax, ebx
je 0x1000ef0f
cmp byte [esp + 0x6e], 0
je 0x1000ec90
movzx edx, byte [esp + 0x6e]
cmp edx, 3
mov edx, edi
je 0x1000ef0b
movzx edx, word [esp + 0x6e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
mov edx, edi
sete al
cmp byte [esp + 0x14], al
je 0x1000ec90
add ecx, edx
jmp 0x1000ef11
mov ecx, ebx
mov eax, dword [ecx + 1]
add eax, ecx
add eax, 5
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2d4], eax
mov eax, ebx
cmp edx, ebx
mov edi, edx
je 0x1000f22c
xor eax, eax
jmp 0x1000ef4d
lea ecx, [edx + eax]
inc ecx
inc eax
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x40], 0
je 0x1000ef40
cmp dword [esp + 0xb8], 3
je 0x1000ef75
movzx edx, word [esp + 0x40]
cmp dl, 2
sete cl
cmp byte [edi + eax], dh
sete dl
cmp cl, dl
mov edx, edi
je 0x1000ef40
lea ecx, [edx + eax]
inc ecx
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0xe], 0
je 0x1000ef40
cmp dword [esp + 0x5c], 3
je 0x1000efa9
movzx edx, word [esp + 0xe]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 2
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x2a], 0
je 0x1000ef40
cmp dword [esp + 0x98], 3
je 0x1000efe6
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 3
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x2c], 0
je 0x1000ef40
cmp dword [esp + 0xa4], 3
je 0x1000f027
movzx ebx, word [esp + 0x2c]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
mov edx, edi
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 4
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x4e], 0
je 0x1000ef40
cmp dword [esp + 0xd4], 3
je 0x1000f068
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 5
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x64], 0
je 0x1000ef40
movzx edx, byte [esp + 0x64]
cmp edx, 3
mov edx, edi
je 0x1000f0ab
movzx edx, word [esp + 0x64]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 6
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x78], 0
je 0x1000ef40
cmp dword [esp + 0xec], 3
je 0x1000f0ec
movzx edx, word [esp + 0x78]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 7
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x38], 0
je 0x1000ef40
cmp dword [esp + 0xc0], 3
je 0x1000f12d
movzx edx, word [esp + 0x38]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 8
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x2e], 0
je 0x1000ef40
cmp dword [esp + 0xb4], 3
je 0x1000f16e
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 9
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x48], 0
je 0x1000ef40
cmp dword [esp + 0x8c], 3
je 0x1000f1af
movzx edx, word [esp + 0x48]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 0xa
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0xe], 0
je 0x1000ef40
cmp dword [esp + 0x5c], 3
je 0x1000f1e9
movzx edx, word [esp + 0xe]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
lea ecx, [edx + eax]
add ecx, 0xb
cmp ecx, ebx
je 0x1000f22a
cmp byte [esp + 0x56], 0
je 0x1000ef40
cmp dword [esp + 0xdc], 3
je 0x1000f226
movzx edx, word [esp + 0x56]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000ef40
add eax, edx
jmp 0x1000f22c
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2f0], eax
mov cx, 0x8a01
mov ax, 0xd901
mov word [esp + 0x90], ax
movzx eax, al
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x1000f5c1
mov word [esp + 0x14], cx
jmp 0x1000f279
inc eax
cmp eax, esi
je 0x1000f5bb
cmp byte [esp + 0x38], 0
je 0x1000f270
cmp dword [esp + 0xc0], 3
je 0x1000f2a3
movzx ecx, word [esp + 0x38]
cmp cl, 2
sete dl
cmp byte [eax], ch
movzx ecx, word [esp + 0x14]
sete dh
cmp dl, dh
je 0x1000f270
lea edx, [eax + 1]
cmp edx, esi
je 0x1000f5bb
test cl, cl
je 0x1000f270
movzx esi, cl
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000f2d5
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000f270
lea edx, [eax + 2]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x90], 0
je 0x1000f270
cmp dword [esp + 0xa0], 3
je 0x1000f31c
movzx ecx, word [esp + 0x90]
cmp cl, 2
sete bl
cmp byte [edx], ch
movzx ecx, word [esp + 0x14]
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000f270
lea edx, [eax + 3]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0xe], 0
je 0x1000f270
cmp dword [esp + 0x5c], 3
je 0x1000f35d
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete byte [esp + 0x58]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x58], dl
mov edi, dword [esp + 8]
je 0x1000f270
lea edx, [eax + 4]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x50], 0
je 0x1000f270
cmp dword [esp + 0xb0], 3
je 0x1000f3a2
movzx ecx, word [esp + 0x50]
cmp cl, 2
sete bl
cmp byte [edx], ch
movzx ecx, word [esp + 0x14]
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000f270
lea edx, [eax + 5]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x10], 0
je 0x1000f270
cmp dword [esp + 0x1c], 3
je 0x1000f3e2
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x58]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete dl
cmp byte [esp + 0x58], dl
je 0x1000f270
lea edx, [eax + 6]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x10], 0
je 0x1000f270
cmp dword [esp + 0x1c], 3
je 0x1000f422
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x58]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete dl
cmp byte [esp + 0x58], dl
je 0x1000f270
lea edx, [eax + 7]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x10], 0
je 0x1000f270
cmp dword [esp + 0x1c], 3
je 0x1000f462
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x58]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete dl
cmp byte [esp + 0x58], dl
je 0x1000f270
lea edx, [eax + 8]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x10], 0
je 0x1000f270
cmp dword [esp + 0x1c], 3
je 0x1000f4a2
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x58]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete dl
cmp byte [esp + 0x58], dl
je 0x1000f270
lea edx, [eax + 9]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x2e], 0
je 0x1000f270
cmp dword [esp + 0xb4], 3
je 0x1000f4e6
movzx ebx, word [esp + 0x2e]
cmp bl, 2
sete byte [esp + 0x58]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x58], dl
mov edi, dword [esp + 8]
je 0x1000f270
lea edx, [eax + 0xa]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0x48], 0
je 0x1000f270
cmp dword [esp + 0x8c], 3
je 0x1000f52b
movzx ecx, word [esp + 0x48]
cmp cl, 2
sete bl
cmp byte [edx], ch
movzx ecx, word [esp + 0x14]
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000f270
lea edx, [eax + 0xb]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0xe], 0
je 0x1000f270
cmp dword [esp + 0x5c], 3
je 0x1000f56c
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete byte [esp + 0x58]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x58], dl
mov edi, dword [esp + 8]
je 0x1000f270
lea edx, [eax + 0xc]
cmp edx, esi
je 0x1000f5bb
cmp byte [esp + 0xbc], 0
je 0x1000f270
movzx ecx, word [esp + 0xbc]
movzx esi, cl
cmp esi, 3
je 0x10011c0c
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
xor dl, bl
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
movzx ecx, word [esp + 0x14]
je 0x1000f270
jmp 0x1000f5bd
mov eax, esi
mov edx, edi
jmp 0x1000f5c3
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2b4], eax
mov ax, 0x5d01
mov word [esp + 0x3a], ax
mov di, 0x4d01
mov cx, 0xf401
mov eax, ebx
cmp edx, ebx
je 0x1000f97c
xor eax, eax
jmp 0x1000f5fd
lea esi, [edx + eax]
inc esi
inc eax
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x40], 0
je 0x1000f5f0
cmp dword [esp + 0xb8], 3
je 0x1000f62f
movzx edx, word [esp + 0x40]
cmp dl, 2
sete bl
mov esi, dword [esp + 8]
cmp byte [esi + eax], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
inc esi
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0xe], 0
je 0x1000f5f0
cmp dword [esp + 0x5c], 3
je 0x1000f665
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 2
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x2a], 0
je 0x1000f5f0
cmp dword [esp + 0x98], 3
je 0x1000f6a8
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 3
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x2c], 0
je 0x1000f5f0
cmp dword [esp + 0xa4], 3
je 0x1000f6eb
movzx edx, word [esp + 0x2c]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 4
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x2a], 0
je 0x1000f5f0
cmp dword [esp + 0x98], 3
je 0x1000f72e
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 5
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x86], 0
je 0x1000f5f0
movzx ebx, byte [esp + 0x86]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f782
movzx edx, word [esp + 0x86]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 6
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x38], 0
je 0x1000f5f0
cmp dword [esp + 0xc0], 3
je 0x1000f7c5
movzx edx, word [esp + 0x38]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 7
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0xe], 0
je 0x1000f5f0
cmp dword [esp + 0x5c], 3
je 0x1000f805
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 8
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x3a], 0
je 0x1000f5f0
movzx ebx, byte [esp + 0x3a]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f850
movzx edx, word [esp + 0x3a]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 9
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x6e], 0
je 0x1000f5f0
movzx ebx, byte [esp + 0x6e]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f89b
movzx edx, word [esp + 0x6e]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 0xa
cmp esi, ebx
je 0x1000f976
cmp byte [esp + 0x46], 0
je 0x1000f5f0
cmp dword [esp + 0xd0], 3
je 0x1000f8de
movzx edx, word [esp + 0x46]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
mov esi, ecx
lea ecx, [edx + eax]
add ecx, 0xb
mov dword [esp + 0x14], ecx
cmp ecx, ebx
je 0x1000f976
mov ecx, edi
test cl, cl
mov ecx, esi
je 0x1000f5f0
mov ecx, edi
movzx ebx, cl
mov ecx, esi
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f935
mov ecx, edi
cmp cl, 2
sete bl
mov edx, dword [esp + 0x14]
cmp byte [edx], ch
mov ecx, esi
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
lea esi, [edx + eax]
add esi, 0xc
cmp esi, ebx
je 0x1000f976
test cl, cl
je 0x1000f5f0
movzx ebx, cl
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f972
cmp cl, 2
sete bl
cmp byte [esi], ch
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
je 0x1000f5f0
add eax, edx
jmp 0x1000f978
mov eax, ebx
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2fc], eax
mov eax, esi
cmp dword [esp + 0x24], esi
mov edi, edx
je 0x1000fc03
xor eax, eax
jmp 0x1000f9b0
mov ecx, dword [esp + 0x24]
add ecx, eax
inc ecx
inc eax
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0x38], 0
je 0x1000f9a0
cmp dword [esp + 0xc0], 3
je 0x1000f9e0
movzx ebx, word [esp + 0x38]
cmp bl, 2
sete cl
mov edx, dword [esp + 0x24]
cmp byte [edx + eax], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
mov edx, edi
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
inc ecx
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0x2e], 0
je 0x1000f9a0
cmp dword [esp + 0xb4], 3
je 0x1000fa1a
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
add ecx, 2
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0x48], 0
je 0x1000f9a0
cmp dword [esp + 0x8c], 3
je 0x1000fa5e
movzx edx, word [esp + 0x48]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
add ecx, 3
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0xe], 0
je 0x1000f9a0
cmp dword [esp + 0x5c], 3
je 0x1000fa9f
movzx edx, word [esp + 0xe]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
add ecx, 4
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0x4c], 0
je 0x1000f9a0
movzx edx, byte [esp + 0x4c]
cmp edx, 3
mov edx, edi
je 0x1000fae5
movzx edx, word [esp + 0x4c]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
add ecx, 5
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0xe], 0
je 0x1000f9a0
cmp dword [esp + 0x5c], 3
je 0x1000fb26
movzx edx, word [esp + 0xe]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
add ecx, 6
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0x60], 0
je 0x1000f9a0
movzx edx, byte [esp + 0x60]
cmp edx, 3
mov edx, edi
je 0x1000fb6c
movzx edx, word [esp + 0x60]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
add ecx, 7
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0x70], 0
je 0x1000f9a0
cmp dword [esp + 0xc8], 3
je 0x1000fbb0
movzx edx, word [esp + 0x70]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
mov ecx, dword [esp + 0x24]
add ecx, eax
add ecx, 8
cmp ecx, esi
je 0x1000fc01
cmp byte [esp + 0xc4], 0
je 0x1000f9a0
movzx edx, byte [esp + 0xc4]
cmp edx, 3
mov edx, edi
je 0x1000fbfb
movzx edx, word [esp + 0xc4]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f9a0
add eax, dword [esp + 0x24]
jmp 0x1000fc03
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2c8], eax
mov ax, 0x4201
mov word [esp + 0x14], ax
mov eax, ebx
cmp edx, ebx
je 0x1000fec5
xor eax, eax
jmp 0x1000fc3d
lea edx, [edi + eax]
inc edx
inc eax
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x40], 0
je 0x1000fc30
cmp dword [esp + 0xb8], 3
je 0x1000fc63
movzx ecx, word [esp + 0x40]
cmp cl, 2
sete dl
cmp byte [edi + eax], ch
sete dh
cmp dl, dh
je 0x1000fc30
lea edx, [edi + eax]
inc edx
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0xe], 0
je 0x1000fc30
cmp dword [esp + 0x5c], 3
je 0x1000fc99
movzx ecx, word [esp + 0xe]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
lea edx, [edi + eax]
add edx, 2
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x2a], 0
je 0x1000fc30
cmp dword [esp + 0x98], 3
je 0x1000fcd8
movzx ecx, word [esp + 0x2a]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
lea edx, [edi + eax]
add edx, 3
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x2c], 0
je 0x1000fc30
cmp dword [esp + 0xa4], 3
je 0x1000fd1b
movzx ecx, word [esp + 0x2c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
lea edx, [edi + eax]
add edx, 4
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x4e], 0
je 0x1000fc30
cmp dword [esp + 0xd4], 3
je 0x1000fd5e
movzx ecx, word [esp + 0x4e]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
lea edx, [edi + eax]
add edx, 5
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x64], 0
je 0x1000fc30
movzx esi, byte [esp + 0x64]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000fda5
movzx ecx, word [esp + 0x64]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
lea edx, [edi + eax]
add edx, 6
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x6a], 0
je 0x1000fc30
movzx esi, byte [esp + 0x6a]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000fdec
movzx ecx, word [esp + 0x6a]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
lea edx, [edi + eax]
add edx, 7
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x36], 0
je 0x1000fc30
movzx esi, byte [esp + 0x36]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000fe33
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
sete dl
cmp cl, dl
je 0x1000fc30
lea edx, [edi + eax]
add edx, 8
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x62], 0
je 0x1000fc30
movzx esi, byte [esp + 0x62]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000fe7a
movzx ecx, word [esp + 0x62]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
lea edx, [edi + eax]
add edx, 9
cmp edx, ebx
je 0x1000fec3
cmp byte [esp + 0x14], 0
je 0x1000fc30
movzx esi, byte [esp + 0x14]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000febd
movzx ecx, word [esp + 0x14]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x1000fc30
mov edx, edi
add eax, edi
jmp 0x1000fec5
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2c4], eax
mov ax, 0xb801
mov cx, 0x3b01
mov word [esp + 0x4c], cx
mov cx, 0xfc01
mov word [esp + 0x60], cx
mov word [esp + 0x14], ax
movzx eax, al
mov dword [esp + 0x58], eax
mov eax, esi
cmp dword [esp + 0x24], esi
je 0x10010239
xor esi, esi
jmp 0x1000ff22
mov eax, dword [esp + 0x24]
add eax, esi
inc eax
inc esi
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x14], 0
je 0x1000ff10
cmp dword [esp + 0x58], 3
je 0x1000ff49
movzx edx, word [esp + 0x14]
cmp dl, 2
sete al
mov ecx, dword [esp + 0x24]
cmp byte [ecx + esi], dh
sete cl
cmp al, cl
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
inc eax
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x10], 0
je 0x1000ff10
cmp dword [esp + 0x1c], 3
je 0x1000ff7b
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
add eax, 2
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x10], 0
je 0x1000ff10
cmp dword [esp + 0x1c], 3
je 0x1000ffb7
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
add eax, 3
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x10], 0
je 0x1000ff10
cmp dword [esp + 0x1c], 3
je 0x1000fff3
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
add eax, 4
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x10], 0
je 0x1000ff10
cmp dword [esp + 0x1c], 3
je 0x1001002f
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
add eax, 5
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x4c], 0
je 0x1000ff10
movzx ecx, byte [esp + 0x4c]
cmp ecx, 3
je 0x1001006f
movzx edx, word [esp + 0x4c]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
mov eax, dword [esp + 0x24]
lea ecx, [eax + esi]
add ecx, 6
cmp ecx, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x44], 0
je 0x1000ff10
movzx edi, byte [esp + 0x44]
cmp edi, 3
je 0x100100af
movzx eax, word [esp + 0x44]
cmp al, 2
sete dl
cmp byte [ecx], ah
sete cl
cmp dl, cl
je 0x1000ff10
mov ecx, dword [esp + 0x24]
add ecx, esi
add ecx, 7
cmp ecx, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x36], 0
je 0x1000ff10
movzx edx, byte [esp + 0x36]
cmp edx, 3
je 0x100100f3
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000ff10
mov ecx, dword [esp + 0x24]
add ecx, esi
add ecx, 8
cmp ecx, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x84], 0
je 0x1000ff10
movzx edx, byte [esp + 0x84]
cmp edx, 3
je 0x1001013c
movzx edx, word [esp + 0x84]
cmp dl, 2
sete al
cmp byte [ecx], dh
sete cl
cmp al, cl
je 0x1000ff10
mov ecx, dword [esp + 0x24]
add ecx, esi
add ecx, 9
cmp ecx, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x44], 0
je 0x1000ff10
cmp edi, 3
je 0x10010177
movzx edx, word [esp + 0x44]
cmp dl, 2
sete al
cmp byte [ecx], dh
sete cl
cmp al, cl
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
add eax, 0xa
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x46], 0
je 0x1000ff10
cmp dword [esp + 0xd0], 3
je 0x100101b7
movzx edx, word [esp + 0x46]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
add eax, 0xb
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x3a], 0
je 0x1000ff10
movzx ecx, byte [esp + 0x3a]
cmp ecx, 3
je 0x100101f3
movzx edx, word [esp + 0x3a]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
mov eax, dword [esp + 0x24]
add eax, esi
add eax, 0xc
cmp eax, dword [esp + 0x18]
je 0x10010235
cmp byte [esp + 0x60], 0
je 0x1000ff10
movzx ecx, byte [esp + 0x60]
cmp ecx, 3
je 0x1001022f
movzx edx, word [esp + 0x60]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000ff10
add esi, dword [esp + 0x24]
jmp 0x10010239
mov esi, dword [esp + 0x18]
inc esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x32c], esi
mov ax, 0xc301
mov word [esp + 0x8c], ax
mov cx, 0xe001
movzx edx, word [esp + 0x40]
mov word [esp + 0x100], dx
movzx edx, word [esp + 0xe]
mov word [esp + 0x102], dx
movzx esi, word [esp + 0x2a]
mov word [esp + 0x104], si
movzx edi, word [esp + 0x2c]
mov word [esp + 0x106], di
movzx eax, word [esp + 0x4e]
mov word [esp + 0x108], ax
movzx eax, word [esp + 0x64]
mov word [esp + 0x10a], ax
mov word [esp + 0x10c], di
mov word [esp + 0x10e], si
movzx eax, word [esp + 0x6c]
mov word [esp + 0x110], ax
movzx esi, word [esp + 0x38]
mov word [esp + 0x112], si
mov word [esp + 0x114], dx
movzx eax, word [esp + 0x3a]
mov word [esp + 0x116], ax
movzx esi, word [esp + 0x6e]
mov word [esp + 0x118], si
mov word [esp + 0x11a], dx
movzx eax, word [esp + 0x8c]
mov word [esp + 0x11c], ax
movzx eax, word [esp + 0x2e]
mov word [esp + 0x11e], ax
mov word [esp + 0x120], di
mov word [esp + 0x122], cx
movzx eax, word [esp + 0xcc]
mov word [esp + 0x124], ax
mov edi, dword [esp + 8]
lea esi, [edi + 1]
xor edx, edx
mov dword [esp + 0xc8], edi
mov dword [esp + 0x8c], esi
nop word [eax + eax]
lea eax, [esi - 1]
cmp eax, ebx
je 0x100103e1
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x10010383
test ebx, ebx
je 0x100103c7
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x100103c7
cmp edx, 0x24
je 0x100103e5
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x100103f6
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x100103b7
test eax, eax
je 0x100103c7
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
je 0x100103c7
add edx, 4
add esi, 2
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x10010350
inc dword [esp + 0xc8]
mov esi, dword [esp + 0x8c]
inc esi
mov dword [esp + 0x8c], esi
xor edx, edx
jmp 0x100103bd
mov ecx, ebx
jmp 0x100103fc
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0xc8]
jmp 0x100103fc
mov ecx, ebx
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x330], ecx
movzx eax, word [esp + 0x40]
mov word [esp + 0x100], ax
movzx ecx, word [esp + 0xe]
mov word [esp + 0x102], cx
movzx eax, word [esp + 0x2a]
mov word [esp + 0x104], ax
movzx eax, word [esp + 0x38]
mov word [esp + 0x106], ax
movzx eax, word [esp + 0x2e]
mov word [esp + 0x108], ax
mov word [esp + 0x10a], cx
movzx eax, word [esp + 0x56]
mov word [esp + 0x10c], ax
movzx eax, word [esp + 0x48]
mov word [esp + 0x10e], ax
mov ax, 0xbe01
movzx edx, word [esp + 0x2c]
mov word [esp + 0x110], dx
mov word [esp + 0x112], ax
mov dx, 0x1401
movlps qword [esp + 0x114], xmm0
mov eax, dword [esp + 0x10]
mov word [esp + 0x11c], ax
movzx eax, word [esp + 0x94]
mov word [esp + 0x11e], ax
mov si, 0x4601
mov ax, 0x4e01
mov word [esp + 0x94], dx
mov word [esp + 0x120], dx
mov word [esp + 0x122], cx
mov word [esp + 0x56], si
mov word [esp + 0x124], si
movzx edx, word [esp + 0xcc]
mov word [esp + 0x126], dx
movzx ecx, word [esp + 0x88]
mov word [esp + 0x128], cx
mov word [esp + 0x12a], ax
mov word [esp + 0x12c], dx
movzx eax, word [esp + 0x70]
mov word [esp + 0x12e], ax
mov ax, 0x5001
mov word [esp + 0x130], ax
movzx eax, word [esp + 0xa8]
mov word [esp + 0x132], ax
lea esi, [edi + 1]
xor edx, edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x48], esi
jmp 0x10010557
add edx, 4
add esi, 2
cmp edx, 0x34
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
je 0x100105da
lea eax, [esi - 1]
cmp eax, ebx
je 0x100105ce
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x10010586
test ebx, ebx
je 0x100105b5
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x100105b5
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x100105d2
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x10010540
test eax, eax
je 0x100105b5
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10010540
inc dword [esp + 0x70]
mov esi, dword [esp + 0x48]
inc esi
mov dword [esp + 0x48], esi
xor edx, edx
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x10010557
mov ecx, ebx
jmp 0x100105de
mov ecx, ebx
mov edi, dword [esp + 8]
jmp 0x100105de
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2f8], ecx
mov ax, 0x5901
cmp edi, ebx
je 0x100107a0
mov word [esp + 0x48], ax
mov eax, edi
jmp 0x10010609
inc eax
cmp eax, ebx
je 0x100107a0
cmp byte [esp + 0x40], 0
je 0x10010600
cmp dword [esp + 0xb8], 3
je 0x1001062e
movzx ecx, word [esp + 0x40]
cmp cl, 2
sete dl
cmp byte [eax], ch
sete dh
cmp dl, dh
je 0x10010600
lea edx, [eax + 1]
cmp edx, ebx
je 0x100107a0
cmp byte [esp + 0xe], 0
je 0x10010600
cmp dword [esp + 0x5c], 3
je 0x10010663
movzx ecx, word [esp + 0xe]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010600
lea edx, [eax + 2]
cmp edx, ebx
je 0x100107a0
cmp byte [esp + 0x2a], 0
je 0x10010600
cmp dword [esp + 0x98], 3
je 0x1001069f
movzx ecx, word [esp + 0x2a]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010600
lea edx, [eax + 3]
cmp edx, ebx
je 0x100107a0
cmp byte [esp + 0x38], 0
je 0x10010600
cmp dword [esp + 0xc0], 3
je 0x100106df
movzx ecx, word [esp + 0x38]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010600
lea edx, [eax + 4]
cmp edx, ebx
je 0x100107a0
cmp byte [esp + 0x2e], 0
je 0x10010600
cmp dword [esp + 0xb4], 3
je 0x1001071f
movzx ecx, word [esp + 0x2e]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010600
lea edx, [eax + 5]
cmp edx, ebx
je 0x100107a0
cmp byte [esp + 0x88], 0
je 0x10010600
movzx esi, byte [esp + 0x88]
cmp esi, 3
je 0x10010764
movzx ecx, word [esp + 0x88]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010600
lea edx, [eax + 6]
cmp edx, ebx
je 0x100107a0
cmp byte [esp + 0x48], 0
je 0x10010600
movzx ecx, word [esp + 0x48]
movzx esi, cl
cmp esi, 3
je 0x100107a2
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
xor dl, bl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010600
jmp 0x100107a2
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x344], eax
mov cx, 0xa201
mov eax, ebx
cmp edi, ebx
je 0x100109ad
mov edx, edi
xor eax, eax
movzx edi, cl
jmp 0x100107df
lea esi, [edx + eax]
inc esi
inc eax
cmp esi, dword [esp + 4]
je 0x100109a5
test cl, cl
je 0x100107d0
cmp edi, 3
je 0x10010800
cmp cl, 2
sete bl
mov edx, dword [esp + 8]
cmp byte [edx + eax], ch
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
lea esi, [edx + eax]
inc esi
cmp esi, dword [esp + 4]
je 0x100109a5
cmp byte [esp + 0x10], 0
je 0x100107d0
cmp dword [esp + 0x1c], 3
je 0x10010833
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
lea esi, [edx + eax]
add esi, 2
cmp esi, dword [esp + 4]
je 0x100109a5
cmp byte [esp + 0x10], 0
je 0x100107d0
cmp dword [esp + 0x1c], 3
je 0x1001086c
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
lea esi, [edx + eax]
add esi, 3
cmp esi, dword [esp + 4]
je 0x100109a5
cmp byte [esp + 0x10], 0
je 0x100107d0
cmp dword [esp + 0x1c], 3
je 0x100108a9
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
lea esi, [edx + eax]
add esi, 4
cmp esi, dword [esp + 4]
je 0x100109a5
cmp byte [esp + 0x10], 0
je 0x100107d0
cmp dword [esp + 0x1c], 3
je 0x100108e6
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
lea esi, [edx + eax]
add esi, 5
cmp esi, dword [esp + 4]
je 0x100109a5
cmp byte [esp + 0xe], 0
je 0x100107d0
cmp dword [esp + 0x5c], 3
je 0x10010924
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
lea esi, [edx + eax]
add esi, 6
cmp esi, dword [esp + 4]
je 0x100109a5
cmp byte [esp + 0x76], 0
je 0x100107d0
cmp dword [esp + 0xe0], 3
je 0x10010961
movzx edx, word [esp + 0x76]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
lea esi, [edx + eax]
add esi, 7
cmp esi, dword [esp + 4]
je 0x100109a5
cmp byte [esp + 0x3c], 0
je 0x100107d0
cmp dword [esp + 0x20], 3
je 0x1001099b
movzx edx, word [esp + 0x3c]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 8]
je 0x100107d0
mov edi, edx
add eax, edx
mov ebx, dword [esp + 4]
jmp 0x100109ad
mov ebx, dword [esp + 4]
mov eax, ebx
mov edi, edx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x31c], eax
mov cx, 0xe901
mov ax, 0x3201
mov word [esp + 0x70], ax
mov eax, ebx
cmp edi, ebx
je 0x10010bd5
mov edx, ecx
xor eax, eax
mov esi, ecx
movzx ecx, dl
mov dword [esp + 0x48], ecx
jmp 0x100109ed
lea edx, [edi + eax]
inc edx
inc eax
cmp edx, ebx
je 0x10010bd3
mov edx, esi
test dl, dl
je 0x100109e0
cmp dword [esp + 0x48], 3
je 0x10010a0c
mov ecx, esi
cmp cl, 2
sete dl
cmp byte [edi + eax], ch
sete dh
cmp dl, dh
je 0x100109e0
lea edx, [edi + eax]
inc edx
cmp edx, ebx
je 0x10010bd3
cmp byte [esp + 0x10], 0
je 0x100109e0
cmp dword [esp + 0x1c], 3
je 0x10010a41
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x100109e0
lea edx, [edi + eax]
add edx, 2
cmp edx, ebx
je 0x10010bd3
cmp byte [esp + 0x10], 0
je 0x100109e0
cmp dword [esp + 0x1c], 3
je 0x10010a7c
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x100109e0
lea edx, [edi + eax]
add edx, 3
cmp edx, ebx
je 0x10010bd3
cmp byte [esp + 0x10], 0
je 0x100109e0
cmp dword [esp + 0x1c], 3
je 0x10010abb
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x100109e0
lea edx, [edi + eax]
add edx, 4
cmp edx, ebx
je 0x10010bd3
cmp byte [esp + 0x10], 0
je 0x100109e0
cmp dword [esp + 0x1c], 3
je 0x10010afa
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x100109e0
lea edx, [edi + eax]
add edx, 5
cmp edx, ebx
je 0x10010bd3
cmp byte [esp + 0x70], 0
je 0x100109e0
movzx ebx, byte [esp + 0x70]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010b45
movzx ecx, word [esp + 0x70]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x100109e0
lea edx, [edi + eax]
add edx, 6
cmp edx, ebx
je 0x10010bd3
cmp byte [esp + 0x7c], 0
je 0x100109e0
cmp dword [esp + 0xe4], 3
je 0x10010b88
movzx ecx, word [esp + 0x7c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x100109e0
lea edx, [edi + eax]
add edx, 7
cmp edx, ebx
je 0x10010bd3
cmp byte [esp + 0x3a], 0
je 0x100109e0
movzx ebx, byte [esp + 0x3a]
cmp ebx, 3
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x10010bcf
movzx ecx, word [esp + 0x3a]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
je 0x100109e0
add eax, edi
jmp 0x10010bd5
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2d8], eax
mov edx, ebx
cmp edi, ebx
je 0x10010e3d
xor edx, edx
jmp 0x10010bfd
lea eax, [edi + edx]
inc eax
inc edx
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x3c], 0
je 0x10010bf0
cmp dword [esp + 0x20], 3
je 0x10010c20
movzx ecx, word [esp + 0x3c]
cmp cl, 2
sete al
cmp byte [edi + edx], ch
sete cl
cmp al, cl
je 0x10010bf0
lea eax, [edi + edx]
inc eax
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x10], 0
je 0x10010bf0
cmp dword [esp + 0x1c], 3
je 0x10010c51
mov esi, edx
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 2
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x10], 0
je 0x10010bf0
cmp dword [esp + 0x1c], 3
je 0x10010c88
mov esi, edx
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 3
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x10], 0
je 0x10010bf0
cmp dword [esp + 0x1c], 3
je 0x10010cc3
mov esi, edx
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 4
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x10], 0
je 0x10010bf0
cmp dword [esp + 0x1c], 3
je 0x10010cfe
mov esi, edx
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 5
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0xe], 0
je 0x10010bf0
cmp dword [esp + 0x5c], 3
je 0x10010d3a
mov esi, edx
movzx edx, word [esp + 0xe]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 6
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0xc6], 0
je 0x10010bf0
movzx ecx, byte [esp + 0xc6]
cmp ecx, 3
je 0x10010d82
mov esi, edx
movzx edx, word [esp + 0xc6]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 7
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x46], 0
je 0x10010bf0
cmp dword [esp + 0xd0], 3
je 0x10010dc1
mov esi, edx
movzx edx, word [esp + 0x46]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 8
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x56], 0
je 0x10010bf0
movzx ecx, byte [esp + 0x56]
cmp ecx, 3
je 0x10010dfc
mov esi, edx
movzx edx, word [esp + 0x56]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
lea eax, [edi + edx]
add eax, 9
cmp eax, ebx
je 0x10010e3b
cmp byte [esp + 0x6c], 0
je 0x10010bf0
movzx ecx, byte [esp + 0x6c]
cmp ecx, 3
je 0x10010e37
mov esi, edx
movzx edx, word [esp + 0x6c]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010bf0
add edx, edi
jmp 0x10010e3d
mov edx, ebx
mov dword [esp + 0x70], edx
movzx eax, word [esp + 0x3c]
mov word [esp + 0x100], ax
movlps qword [esp + 0x102], xmm0
movzx eax, word [esp + 0xea]
mov word [esp + 0x10a], ax
movlps qword [esp + 0x10c], xmm0
movzx eax, word [esp + 0x6a]
mov word [esp + 0x114], ax
movzx eax, word [esp + 0x36]
mov word [esp + 0x116], ax
movzx eax, word [esp + 0x62]
mov word [esp + 0x118], ax
mov ax, 0x4001
mov cx, 0xc601
mov word [esp + 0x11a], ax
mov eax, dword [esp + 0x10]
mov word [esp + 0x11c], ax
mov word [esp + 0x11e], cx
movzx eax, word [esp + 0x2c]
mov word [esp + 0x120], ax
lea eax, [edi + 1]
xor edx, edx
mov ecx, edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x48], eax
mov edi, eax
jmp 0x10010eea
add edx, 4
add edi, 2
mov ecx, dword [esp + 8]
lea eax, [edi - 1]
cmp eax, dword [esp + 4]
je 0x10010f6a
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x10010f1b
test ebx, ebx
je 0x10010f55
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x10010f55
cmp edx, 0x20
movzx eax, word [esp + 0xbc]
je 0x10010f86
cmp edi, dword [esp + 4]
je 0x10010f7e
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x10010ee0
test eax, eax
je 0x10010f55
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [edi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10010ee0
inc dword [esp + 0x7c]
mov edi, dword [esp + 0x48]
inc edi
mov dword [esp + 0x48], edi
xor edx, edx
mov ecx, dword [esp + 8]
jmp 0x10010eea
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
movzx eax, word [esp + 0xbc]
mov edx, ecx
jmp 0x10010f8a
mov ecx, dword [esp + 4]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 8]
movzx ecx, word [esp + 0x3c]
mov word [esp + 0x100], cx
movlps qword [esp + 0x102], xmm0
movzx edi, word [esp + 0xaa]
mov word [esp + 0x10a], di
movlps qword [esp + 0x10c], xmm0
mov word [esp + 0x114], ax
movlps qword [esp + 0x116], xmm0
mov word [esp + 0x11e], cx
movlps qword [esp + 0x120], xmm0
movzx eax, word [esp + 0xe]
mov word [esp + 0x128], ax
movzx eax, word [esp + 0x44]
mov word [esp + 0x12a], ax
movzx eax, word [esp + 0x54]
mov word [esp + 0x12c], ax
movzx eax, word [esp + 0x68]
mov word [esp + 0x12e], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x130], ax
mov ax, 0x1901
mov word [esp + 0x132], ax
lea ecx, [edx + 1]
xor eax, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0xbc], ecx
mov edx, ecx
jmp 0x1001104f
add eax, 4
add edx, 2
cmp eax, 0x34
je 0x100110d1
lea ecx, [edx - 1]
cmp ecx, dword [esp + 4]
je 0x100110c9
movzx edi, byte [esp + eax + 0x100]
cmp edi, 3
je 0x10011084
mov esi, edi
test esi, esi
je 0x100110b2
movzx ebx, byte [esp + eax + 0x101]
cmp bl, byte [ecx]
sete cl
mov ebx, esi
cmp bl, 2
sete ch
cmp ch, cl
je 0x100110b2
cmp edx, dword [esp + 4]
je 0x100110c9
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x10011040
test ecx, ecx
je 0x100110b2
movzx ebx, byte [esp + eax + 0x103]
cmp bl, byte [edx]
sete bl
cmp cl, 2
sete cl
cmp cl, bl
jne 0x10011040
inc dword [esp + 0x48]
mov edx, dword [esp + 0xbc]
inc edx
mov dword [esp + 0xbc], edx
xor eax, eax
jmp 0x1001104f
mov ecx, dword [esp + 4]
mov edi, ecx
jmp 0x100110d9
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 1]
add eax, edx
add eax, 5
mov esi, dword [esp + 0x30]
mov dword [esi + 0x34c], eax
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + 1]
lea eax, [edx + eax + 5]
mov dword [0x102a2400], eax
mov eax, dword [edi + 1]
add eax, edi
add eax, 5
mov dword [esi + 0x2bc], eax
mov esi, ecx
cmp dword [esp + 8], ecx
je 0x10011451
xor esi, esi
jmp 0x10011132
mov eax, dword [esp + 8]
add eax, esi
inc eax
inc esi
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x40], 0
je 0x10011120
cmp dword [esp + 0xb8], 3
je 0x1001115c
movzx ecx, word [esp + 0x40]
cmp cl, 2
sete al
mov edx, dword [esp + 8]
cmp byte [edx + esi], ch
sete cl
cmp al, cl
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
inc eax
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0xe], 0
je 0x10011120
cmp dword [esp + 0x5c], 3
je 0x1001118f
movzx edx, word [esp + 0xe]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 2
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x2a], 0
je 0x10011120
cmp dword [esp + 0x98], 3
je 0x100111cf
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 3
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x2c], 0
je 0x10011120
cmp dword [esp + 0xa4], 3
je 0x1001120f
movzx edx, word [esp + 0x2c]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 4
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x4e], 0
je 0x10011120
cmp dword [esp + 0xd4], 3
je 0x1001124f
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 5
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x64], 0
je 0x10011120
movzx ecx, byte [esp + 0x64]
cmp ecx, 3
je 0x1001128f
movzx edx, word [esp + 0x64]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 6
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x78], 0
je 0x10011120
cmp dword [esp + 0xec], 3
je 0x100112cf
movzx edx, word [esp + 0x78]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 7
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x38], 0
je 0x10011120
cmp dword [esp + 0xc0], 3
je 0x1001130f
movzx edx, word [esp + 0x38]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 8
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x2e], 0
je 0x10011120
cmp dword [esp + 0xb4], 3
je 0x1001134f
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 9
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0xe], 0
je 0x10011120
cmp dword [esp + 0x5c], 3
je 0x1001138c
movzx edx, word [esp + 0xe]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 0xa
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x90], 0
je 0x10011120
cmp dword [esp + 0xa0], 3
je 0x100113d2
movzx edx, word [esp + 0x90]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 0xb
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0xe], 0
je 0x10011120
cmp dword [esp + 0x5c], 3
je 0x1001140b
movzx edx, word [esp + 0xe]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
mov eax, dword [esp + 8]
add eax, esi
add eax, 0xc
cmp eax, dword [esp + 4]
je 0x1001144d
cmp byte [esp + 0x50], 0
je 0x10011120
cmp dword [esp + 0xb0], 3
je 0x10011447
movzx edx, word [esp + 0x50]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10011120
add esi, dword [esp + 8]
jmp 0x10011451
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x318], esi
movzx eax, word [esp + 0x46]
mov word [esp + 0x100], ax
movzx edx, word [esp + 0x9e]
mov word [esp + 0x102], dx
movzx ecx, word [esp + 0xda]
mov word [esp + 0x104], cx
movzx eax, word [esp + 0x94]
mov word [esp + 0x106], ax
movzx eax, word [esp + 0xac]
mov word [esp + 0x108], ax
movzx eax, word [esp + 0x6e]
mov word [esp + 0x10a], ax
movzx eax, word [esp + 0x8a]
mov word [esp + 0x10c], ax
mov word [esp + 0x10e], dx
mov word [esp + 0x110], cx
movlps qword [esp + 0x112], xmm0
mov eax, dword [esp + 0x10]
mov word [esp + 0x11a], ax
movzx eax, word [esp + 0xe]
mov word [esp + 0x11c], ax
movzx eax, word [esp + 0x76]
mov word [esp + 0x11e], ax
mov eax, dword [esp + 8]
lea edi, [eax + 1]
xor edx, edx
mov dword [esp + 0x40], eax
mov esi, edi
jmp 0x1001152b
add edx, 4
add esi, 2
cmp edx, 0x20
je 0x1001159c
lea eax, [esi - 1]
cmp eax, dword [esp + 4]
je 0x10011594
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x1001155c
test ebx, ebx
je 0x10011589
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x10011589
cmp esi, dword [esp + 4]
je 0x10011594
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x10011520
test eax, eax
je 0x10011589
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10011520
inc dword [esp + 0x40]
inc edi
mov esi, edi
xor edx, edx
jmp 0x1001152b
mov eax, dword [esp + 4]
mov ecx, eax
jmp 0x100115a4
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x304], ecx
mov cx, 0x7d01
mov dx, 0xd801
mov si, 1
mov word [esp + 0x40], si
cmp dword [esp + 8], eax
je 0x1001189a
mov word [esp + 0xe], dx
xor esi, esi
jmp 0x100115f3
mov eax, dword [esp + 8]
lea edx, [eax + esi]
inc edx
inc esi
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x3c], 0
je 0x100115e0
cmp dword [esp + 0x20], 3
je 0x10011619
movzx eax, word [esp + 0x3c]
cmp al, 2
sete dl
mov ebx, dword [esp + 8]
cmp byte [ebx + esi], ah
sete dh
cmp dl, dh
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
inc edx
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x10], 0
je 0x100115e0
cmp dword [esp + 0x1c], 3
je 0x1001164b
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 2
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x10], 0
je 0x100115e0
cmp dword [esp + 0x1c], 3
je 0x10011687
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 3
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x10], 0
je 0x100115e0
cmp dword [esp + 0x1c], 3
je 0x100116c3
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 4
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x10], 0
je 0x100115e0
cmp dword [esp + 0x1c], 3
je 0x100116ff
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 5
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x2c], 0
je 0x100115e0
cmp dword [esp + 0xa4], 3
je 0x1001173f
movzx eax, word [esp + 0x2c]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 6
cmp edx, dword [esp + 4]
je 0x1001189a
test cl, cl
je 0x100115e0
movzx edi, cl
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x1001177a
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 7
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0xe], 0
je 0x100115e0
movzx edi, byte [esp + 0xe]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x100117be
movzx eax, word [esp + 0xe]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 8
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x40], 0
je 0x100115e0
movzx edi, byte [esp + 0x40]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x10011802
movzx eax, word [esp + 0x40]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 9
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x82], 0
je 0x100115e0
movzx edi, byte [esp + 0x82]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x1001184f
movzx eax, word [esp + 0x82]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x100115e0
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 0xa
cmp edx, dword [esp + 4]
je 0x1001189a
cmp byte [esp + 0x36], 0
je 0x100115e0
movzx edi, byte [esp + 0x36]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x10011890
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete al
cmp byte [edx], bh
sete dl
cmp al, dl
je 0x100115e0
mov ebx, dword [esp + 8]
add ebx, esi
mov dword [esp + 4], ebx
mov eax, dword [esp + 4]
mov dword [edi + 0x2d0], eax
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x24], esi
je 0x10011bdb
xor ecx, ecx
jmp 0x100118d0
mov eax, dword [esp + 0x24]
add eax, ecx
inc eax
inc ecx
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x14], 0
je 0x100118c0
cmp dword [esp + 0x58], 3
je 0x100118f7
movzx ebx, word [esp + 0x14]
cmp bl, 2
sete al
mov edx, dword [esp + 0x24]
cmp byte [edx + ecx], bh
sete dl
cmp al, dl
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
inc eax
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x10], 0
je 0x100118c0
cmp dword [esp + 0x1c], 3
je 0x10011927
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
add eax, 2
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x10], 0
je 0x100118c0
cmp dword [esp + 0x1c], 3
je 0x1001195d
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
add eax, 3
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x10], 0
je 0x100118c0
cmp dword [esp + 0x1c], 3
je 0x10011997
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
add eax, 4
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x10], 0
je 0x100118c0
cmp dword [esp + 0x1c], 3
je 0x100119d1
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
add eax, 5
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x4c], 0
je 0x100118c0
movzx edx, byte [esp + 0x4c]
cmp edx, 3
je 0x10011a0f
movzx ebx, word [esp + 0x4c]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov eax, dword [esp + 0x24]
lea edx, [eax + ecx]
add edx, 6
cmp edx, esi
je 0x10011bdb
cmp byte [esp + 0x44], 0
je 0x100118c0
movzx eax, byte [esp + 0x44]
cmp eax, 3
je 0x10011a55
mov ebx, eax
movzx eax, word [esp + 0x44]
cmp al, 2
sete byte [esp + 4]
cmp byte [edx], ah
mov eax, ebx
sete dl
cmp byte [esp + 4], dl
je 0x100118c0
mov edx, dword [esp + 0x24]
add edx, ecx
add edx, 7
cmp edx, esi
je 0x10011bdb
cmp byte [esp + 0x36], 0
je 0x100118c0
movzx esi, byte [esp + 0x36]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x10011a9b
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete byte [esp + 4]
cmp byte [edx], bh
sete dl
cmp byte [esp + 4], dl
je 0x100118c0
mov edx, dword [esp + 0x24]
add edx, ecx
add edx, 8
cmp edx, esi
je 0x10011bdb
cmp byte [esp + 0x84], 0
je 0x100118c0
movzx esi, byte [esp + 0x84]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x10011aea
movzx ebx, word [esp + 0x84]
cmp bl, 2
sete byte [esp + 4]
cmp byte [edx], bh
sete dl
cmp byte [esp + 4], dl
je 0x100118c0
mov edx, dword [esp + 0x24]
add edx, ecx
add edx, 9
cmp edx, esi
je 0x10011bdb
cmp byte [esp + 0x44], 0
je 0x100118c0
cmp eax, 3
je 0x10011b23
movzx ebx, word [esp + 0x44]
cmp bl, 2
sete al
cmp byte [edx], bh
sete dl
cmp al, dl
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
add eax, 0xa
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x46], 0
je 0x100118c0
cmp dword [esp + 0xd0], 3
je 0x10011b61
movzx ebx, word [esp + 0x46]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
add eax, 0xb
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x3a], 0
je 0x100118c0
movzx edx, byte [esp + 0x3a]
cmp edx, 3
je 0x10011b9b
movzx ebx, word [esp + 0x3a]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov eax, dword [esp + 0x24]
add eax, ecx
add eax, 0xc
cmp eax, esi
je 0x10011bdb
cmp byte [esp + 0x60], 0
je 0x100118c0
movzx edx, byte [esp + 0x60]
cmp edx, 3
je 0x10011bd5
movzx ebx, word [esp + 0x60]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x100118c0
mov esi, dword [esp + 0x24]
add esi, ecx
mov dword [edi + 0x324], esi
mov ecx, dword [esp + 0x158]
xor ecx, ebp
call fcn.100ea0d3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ebx, dword [esp + 4]
jmp 0x1000d5ec
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x1000f5c3
lea esi, [esp + 0x100]
mov ecx, esi
push str.invalid_dos_hdr.
jmp 0x10011c3b
lea esi, [esp + 0x100]
mov ecx, esi
push str.invalid_nt_hdrs.
call fcn.10004d30
push 0x10172a48
push esi
call sub.VCRUNTIME140.dll__CxxThrowException
int3