Function at 0x1000bae0
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 [0x10356534]
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 0x10011492
cmp dword [esi + 8], 0xd2eb9be3
je 0x1000bb54
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx + edx*4]
nop word cs:[eax + eax]
cmp esi, edx
je 0x10011492
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0xd2eb9be3
jne 0x1000bb40
mov ebx, edi
mov dword [esp + 0x2c], ecx
mov edi, dword [esi + 0xc]
movzx edx, word [edi]
cmp edx, 0x5a4d
jne 0x100114a9
mov edx, dword [edi + 0x3c]
cmp dword [edi + edx], 0x4550
jne 0x100114b9
and eax, 0xcb192668
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + eax*4 + 4]
cmp esi, ebx
je 0x10011492
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 0x1000bbd4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
nop word cs:[eax + eax]
cmp esi, eax
je 0x10011492
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0x98405d26
jne 0x1000bbc0
mov eax, dword [esi + 0xc]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100114a9
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x100114b9
mov edx, dword [eax + ecx + 0x2c]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, 0xd286119
mov edx, 0x9d318844
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], ecx
mov ecx, 0xd11c1f08
mov edx, 0x7648d41
mov dword [esp + 0x14c], edx
mov dword [esp + 0x148], ecx
mov edi, 0x695c126f
mov dword [esp + 0x10], eax
mov eax, 0xb353e128
mov esi, 0x7648d41
mov ebx, 0xd170736c
lea ecx, [esp + 0x100]
xor edx, edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x100], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x10c], esi
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x108], ebx
movaps xmm0, xmmword [esp + 0x140]
xorps xmm0, xmmword [ecx]
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
add dword [esp + 0x14], 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 + 0xc4], eax
mov cx, 0xf01
mov di, 0x1001
mov ax, 0x501
mov dx, 3
mov word [esp + 0x32], cx
mov word [esp + 0x100], cx
mov word [esp + 0x5e], 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 + 0xbe], di
mov word [esp + 0x10e], di
mov word [esp + 0x52], ax
mov word [esp + 0x110], ax
movq qword [esp + 0x112], xmm0
mov word [esp + 0xb0], cx
mov word [esp + 0x11a], cx
mov eax, dword [esp + 8]
mov edi, dword [esp + 4]
jmp 0x1000bd68
add esi, 2
cmp esi, 0xe
je 0x1000bdd6
lea ecx, [eax + esi]
cmp ecx, edi
je 0x1000bdd4
movzx edx, byte [esp + esi*2 + 0x100]
cmp edx, 3
je 0x1000bd9b
test edx, edx
je 0x1000bdcf
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 0x1000bdcf
lea ecx, [eax + esi]
inc ecx
cmp ecx, edi
je 0x1000bdd4
movzx edx, byte [esp + esi*2 + 0x102]
cmp edx, 3
je 0x1000bd60
test edx, edx
je 0x1000bdcf
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 0x1000bd60
inc eax
xor esi, esi
jmp 0x1000bd68
mov eax, edi
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x240], eax
mov ax, 0x5501
mov word [esp + 0x48], ax
mov ax, 0x8b01
mov word [esp + 0xe], ax
mov bx, 0xec01
mov dx, 0x8101
mov ax, 0x5601
mov word [esp + 0x2a], ax
mov ax, 0x5701
mov word [esp + 0x44], ax
mov di, 0xf901
mov si, 0xc701
mov cx, 0x4501
movzx eax, word [esp + 0x48]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0xe]
mov word [esp + 0x102], ax
mov word [esp + 0x104], bx
mov word [esp + 0x1c], dx
mov word [esp + 0x106], dx
mov word [esp + 0x26], bx
mov word [esp + 0x108], bx
movq qword [esp + 0x10a], xmm0
movzx edx, word [esp + 0x2a]
mov word [esp + 0x112], dx
movzx edx, word [esp + 0x44]
mov word [esp + 0x114], dx
mov word [esp + 0x116], ax
mov word [esp + 0xa6], di
mov word [esp + 0x118], di
mov word [esp + 0x8a], si
mov word [esp + 0x11a], si
mov word [esp + 0x72], cx
mov word [esp + 0x11c], cx
xor edx, edx
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 4]
jmp 0x1000bec3
add edx, 2
lea esi, [eax + edx]
cmp esi, dword [esp + 0x14]
je 0x1000bf38
movzx ecx, byte [esp + edx*2 + 0x100]
cmp ecx, 3
je 0x1000bef8
test ecx, ecx
je 0x1000bf33
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]
je 0x1000bf33
cmp edx, 0xe
je 0x1000bf3c
lea esi, [eax + edx]
inc esi
cmp esi, dword [esp + 0x14]
je 0x1000bf38
movzx ecx, byte [esp + edx*2 + 0x102]
cmp ecx, 3
je 0x1000bec0
test ecx, ecx
je 0x1000bf33
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]
jne 0x1000bec0
inc eax
xor edx, edx
jmp 0x1000bec3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x268], eax
mov ax, 0x5301
mov dx, 0xf101
mov cx, 0xda01
mov word [esp + 0x4c], cx
mov cx, 0xf601
mov word [esp + 0x66], cx
mov cx, 0x7401
mov word [esp + 0x50], cx
movzx ecx, byte [esp + 0x48]
mov dword [esp + 0xb4], ecx
movzx ecx, byte [esp + 0xe]
mov dword [esp + 0x60], ecx
movzx ecx, byte [esp + 0x2a]
mov dword [esp + 0xac], ecx
mov word [esp + 0x54], dx
movzx ecx, dl
mov dword [esp + 0xdc], ecx
mov word [esp + 0x36], ax
movzx eax, al
mov dword [esp + 0xc8], eax
mov eax, ebx
cmp dword [esp + 8], ebx
je 0x1000c249
xor eax, eax
jmp 0x1000bfd0
mov ecx, dword [esp + 8]
add ecx, eax
inc ecx
inc eax
cmp ecx, ebx
je 0x1000c247
cmp byte [esp + 0x36], 0
je 0x1000bfc0
cmp dword [esp + 0xc8], 3
je 0x1000bffe
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete cl
mov edx, dword [esp + 8]
cmp byte [edx + eax], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
inc edx
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0x2a], 0
je 0x1000bfc0
cmp dword [esp + 0xac], 3
je 0x1000c037
movzx ebx, word [esp + 0x2a]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 2
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0xe], 0
je 0x1000bfc0
cmp dword [esp + 0x60], 3
je 0x1000c077
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 3
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0x54], 0
je 0x1000bfc0
cmp dword [esp + 0xdc], 3
je 0x1000c0ba
movzx ecx, word [esp + 0x54]
cmp cl, 2
sete byte [esp + 0x58]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x58], dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 4
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0xe], 0
je 0x1000bfc0
cmp dword [esp + 0x60], 3
je 0x1000c0fa
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 5
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0x4c], 0
je 0x1000bfc0
movzx ecx, byte [esp + 0x4c]
cmp ecx, 3
je 0x1000c13d
movzx ecx, word [esp + 0x4c]
cmp cl, 2
sete byte [esp + 0x58]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x58], dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 6
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0x52], 0
je 0x1000bfc0
movzx ecx, byte [esp + 0x52]
cmp ecx, 3
je 0x1000c180
movzx ebx, word [esp + 0x52]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 7
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0x66], 0
je 0x1000bfc0
movzx ecx, byte [esp + 0x66]
cmp ecx, 3
je 0x1000c1c3
movzx ecx, word [esp + 0x66]
cmp cl, 2
sete byte [esp + 0x58]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x58], dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 8
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0x50], 0
je 0x1000bfc0
movzx ecx, byte [esp + 0x50]
cmp ecx, 3
je 0x1000c202
movzx ecx, word [esp + 0x50]
cmp cl, 2
sete byte [esp + 0x58]
cmp byte [edx], ch
sete dl
cmp byte [esp + 0x58], dl
je 0x1000bfc0
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 9
cmp edx, ebx
je 0x1000c247
cmp byte [esp + 0x48], 0
je 0x1000bfc0
cmp dword [esp + 0xb4], 3
je 0x1000c241
movzx ebx, word [esp + 0x48]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000bfc0
add eax, dword [esp + 8]
jmp 0x1000c249
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x25c], eax
mov ax, 0x8001
mov si, 0x3d01
mov di, 0x1601
mov cx, 0xa101
mov dx, 0x4801
mov word [esp + 0x38], ax
mov word [esp + 0x100], ax
mov word [esp + 0xc0], 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 + 0x50]
mov word [esp + 0x10e], ax
mov word [esp + 0x74], di
mov word [esp + 0x110], di
mov word [esp + 0xea], cx
mov word [esp + 0x112], cx
movq qword [esp + 0x114], xmm0
mov word [esp + 0x88], 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
mov eax, dword [esp + 8]
lea edx, [eax + 1]
xor esi, esi
mov edi, eax
mov dword [esp + 0x1c], edx
jmp 0x1000c316
add esi, 4
add edx, 2
lea ecx, [edx - 1]
cmp ecx, ebx
je 0x1000c386
movzx eax, byte [esp + esi + 0x100]
cmp eax, 3
je 0x1000c348
test eax, eax
je 0x1000c378
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 0x1000c378
cmp esi, 0x20
je 0x1000c388
cmp edx, ebx
je 0x1000c386
movzx eax, byte [esp + esi + 0x102]
cmp eax, 3
je 0x1000c310
test eax, eax
je 0x1000c378
movzx ecx, byte [esp + esi + 0x103]
cmp cl, byte [edx]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000c310
inc edi
mov edx, dword [esp + 0x1c]
inc edx
mov dword [esp + 0x1c], edx
xor esi, esi
jmp 0x1000c316
mov edi, ebx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x274], edi
mov di, 0xc001
mov ax, 0x8401
mov si, 0xd01
mov cx, 0x5401
mov word [esp + 0x1c], cx
mov dx, 0x2401
movzx ecx, word [esp + 0x52]
mov word [esp + 0x100], cx
mov word [esp + 0x7c], di
mov word [esp + 0x102], di
movzx ecx, word [esp + 0x32]
mov word [esp + 0x104], cx
mov word [esp + 0x18], ax
mov word [esp + 0x106], ax
movq qword [esp + 0x108], xmm0
movzx ecx, word [esp + 0xe]
mov word [esp + 0x110], cx
mov word [esp + 0x56], si
mov word [esp + 0x112], si
movq qword [esp + 0x114], xmm0
movzx ecx, word [esp + 0xbe]
mov word [esp + 0x11c], cx
movzx eax, word [esp + 0x1c]
mov word [esp + 0x11e], ax
mov di, 0x6c01
mov word [esp + 0xd6], 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 + 0x58], ecx
mov dword [esp + 0x1c], esi
mov word [esp + 0x6c], di
jmp 0x1000c46b
add eax, 4
add esi, 2
cmp eax, 0x24
je 0x1000c4df
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000c4db
movzx edx, byte [esp + eax + 0x100]
cmp edx, 3
je 0x1000c49e
test edx, edx
je 0x1000c4ca
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 0x1000c4ca
cmp esi, ebx
je 0x1000c4db
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000c460
test ecx, ecx
je 0x1000c4ca
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000c460
inc dword [esp + 0x58]
mov esi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x1c], esi
xor eax, eax
jmp 0x1000c46b
mov ecx, ebx
jmp 0x1000c4e3
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2b4], ecx
mov cx, 0x4f01
mov si, 0x801
mov di, 0x701
mov dx, 0xe801
movzx eax, word [esp + 0x2a]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0x44]
mov word [esp + 0x102], ax
movzx eax, word [esp + 0xe]
mov word [esp + 0x104], ax
movzx eax, word [esp + 0xa6]
mov word [esp + 0x106], ax
movzx eax, word [esp + 0xbe]
mov word [esp + 0x108], ax
mov word [esp + 0x86], cx
mov word [esp + 0x10a], cx
mov word [esp + 0x70], si
mov word [esp + 0x10c], si
movzx eax, word [esp + 0x8a]
mov word [esp + 0x10e], ax
mov word [esp + 0xbc], di
mov word [esp + 0x110], di
movq qword [esp + 0x112], xmm0
mov word [esp + 0x58], dx
mov word [esp + 0x11a], dx
movq qword [esp + 0x11c], xmm0
mov word [esp + 0x124], ax
xor eax, eax
mov esi, dword [esp + 0x20]
jmp 0x1000c5b7
add eax, 2
mov ebx, dword [esp + 4]
lea edx, [esi + eax]
cmp edx, dword [esp + 0x14]
je 0x1000c628
movzx ebx, byte [esp + eax*2 + 0x100]
cmp ebx, 3
je 0x1000c5e8
test ebx, ebx
je 0x1000c61f
movzx ecx, byte [esp + eax*2 + 0x101]
cmp cl, byte [edx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000c61f
cmp eax, 0x12
je 0x1000c632
lea edx, [esi + eax]
inc edx
cmp edx, dword [esp + 0x14]
je 0x1000c62e
movzx ebx, byte [esp + eax*2 + 0x102]
cmp ebx, 3
je 0x1000c5b0
test ebx, ebx
je 0x1000c61f
movzx ecx, byte [esp + eax*2 + 0x103]
cmp cl, byte [edx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
jne 0x1000c5b0
inc esi
xor eax, eax
mov ebx, dword [esp + 4]
jmp 0x1000c5b7
mov esi, dword [esp + 0x14]
jmp 0x1000c636
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2b8], esi
mov cx, 0x8301
mov dx, 0xe401
mov ax, 0xf001
mov word [esp + 0x40], ax
mov ax, 0x7c01
mov word [esp + 0x84], ax
mov ax, 0x5201
mov word [esp + 0x1c], ax
mov word [esp + 0x28], cx
movzx eax, cl
mov dword [esp + 0x9c], eax
movzx edi, byte [esp + 0x26]
mov word [esp + 0x4e], dx
movzx eax, dl
mov dword [esp + 0xd0], eax
mov ecx, ebx
cmp dword [esp + 8], ebx
je 0x1000c960
xor ecx, ecx
jmp 0x1000c6b0
mov eax, dword [esp + 8]
add eax, ecx
inc eax
inc ecx
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x48], 0
je 0x1000c6a0
cmp dword [esp + 0xb4], 3
je 0x1000c6da
movzx edx, word [esp + 0x48]
cmp dl, 2
sete al
mov esi, dword [esp + 8]
cmp byte [esi + ecx], dh
sete ah
cmp al, ah
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
inc eax
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0xe], 0
je 0x1000c6a0
cmp dword [esp + 0x60], 3
je 0x1000c70f
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 2
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x26], 0
je 0x1000c6a0
cmp edi, 3
je 0x1000c74c
movzx edx, word [esp + 0x26]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 3
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x28], 0
je 0x1000c6a0
cmp dword [esp + 0x9c], 3
je 0x1000c78e
movzx edx, word [esp + 0x28]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 4
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x4e], 0
je 0x1000c6a0
cmp dword [esp + 0xd0], 3
je 0x1000c7d0
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 5
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x40], 0
je 0x1000c6a0
movzx esi, byte [esp + 0x40]
cmp esi, 3
je 0x1000c812
movzx edx, word [esp + 0x40]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 6
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x28], 0
je 0x1000c6a0
cmp dword [esp + 0x9c], 3
je 0x1000c854
movzx edx, word [esp + 0x28]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 7
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x26], 0
je 0x1000c6a0
cmp edi, 3
je 0x1000c891
movzx edx, word [esp + 0x26]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 8
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x84], 0
je 0x1000c6a0
movzx esi, byte [esp + 0x84]
cmp esi, 3
je 0x1000c8dc
movzx edx, word [esp + 0x84]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 9
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x2a], 0
je 0x1000c6a0
cmp dword [esp + 0xac], 3
je 0x1000c91a
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 0xa
cmp eax, ebx
je 0x1000c95e
cmp byte [esp + 0x1c], 0
je 0x1000c6a0
movzx esi, byte [esp + 0x1c]
cmp esi, 3
je 0x1000c958
movzx edx, word [esp + 0x1c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000c6a0
add ecx, dword [esp + 8]
jmp 0x1000c960
mov ecx, ebx
mov eax, dword [ecx + 0x3d]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x28c], eax
mov ax, 0x8901
mov cx, 0x101
mov word [esp + 0x34], cx
movzx ecx, byte [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov word [esp + 0x42], ax
movzx esi, al
movzx eax, byte [esp + 0x72]
mov dword [esp + 0xe4], eax
mov ecx, ebx
cmp dword [esp + 8], ebx
je 0x1000ccb3
xor ecx, ecx
jmp 0x1000c9c0
mov eax, dword [esp + 8]
add eax, ecx
inc eax
inc ecx
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x8a], 0
je 0x1000c9b0
movzx eax, byte [esp + 0x8a]
cmp eax, 3
je 0x1000c9f7
movzx ebx, word [esp + 0x8a]
cmp bl, 2
sete al
mov edx, dword [esp + 8]
cmp byte [edx + ecx], bh
mov ebx, dword [esp + 4]
sete dl
cmp al, dl
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
inc eax
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x72], 0
je 0x1000c9b0
cmp dword [esp + 0xe4], 3
je 0x1000ca2f
movzx ebx, word [esp + 0x72]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 2
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x10], 0
je 0x1000c9b0
cmp dword [esp + 0x1c], 3
je 0x1000ca6d
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 3
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x10], 0
je 0x1000c9b0
cmp dword [esp + 0x1c], 3
je 0x1000caab
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 4
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x10], 0
je 0x1000c9b0
cmp dword [esp + 0x1c], 3
je 0x1000cae9
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 5
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x10], 0
je 0x1000c9b0
cmp dword [esp + 0x1c], 3
je 0x1000cb27
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 6
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x10], 0
je 0x1000c9b0
cmp dword [esp + 0x1c], 3
je 0x1000cb65
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 7
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x42], 0
je 0x1000c9b0
cmp esi, 3
je 0x1000cba2
movzx ebx, word [esp + 0x42]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 8
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x72], 0
je 0x1000c9b0
cmp dword [esp + 0xe4], 3
je 0x1000cbe4
movzx ebx, word [esp + 0x72]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 9
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x4e], 0
je 0x1000c9b0
cmp dword [esp + 0xd0], 3
je 0x1000cc2c
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete byte [esp + 0x8c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x8c], al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 0xa
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0xe], 0
je 0x1000c9b0
cmp dword [esp + 0x60], 3
je 0x1000cc67
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000c9b0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 0xb
cmp eax, ebx
je 0x1000ccb1
cmp byte [esp + 0x34], 0
je 0x1000c9b0
movzx edx, byte [esp + 0x34]
cmp edx, 3
je 0x1000ccab
movzx edx, word [esp + 0x34]
cmp dl, 2
sete byte [esp + 0x8c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x8c], al
je 0x1000c9b0
add ecx, dword [esp + 8]
jmp 0x1000ccb3
mov ecx, ebx
mov dword [esp + 0x8c], edi
mov dword [esp + 0xcc], esi
mov eax, dword [ecx + 3]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x290], eax
mov ax, 0xba01
mov dx, 0xc401
movzx ecx, word [esp + 0xe]
mov word [esp + 0x100], cx
movzx ecx, word [esp + 0x56]
mov word [esp + 0x102], cx
movq qword [esp + 0x104], xmm0
mov word [esp + 0x10c], ax
movq qword [esp + 0x10e], xmm0
movzx eax, word [esp + 0x58]
mov word [esp + 0x116], ax
movq qword [esp + 0x118], xmm0
movzx eax, word [esp + 0x28]
mov word [esp + 0x120], ax
mov word [esp + 0x6e], dx
mov word [esp + 0x122], dx
mov edi, dword [esp + 8]
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x90], esi
jmp 0x1000cd5f
add eax, 4
add esi, 2
cmp eax, 0x24
mov ebx, dword [esp + 4]
je 0x1000cdd8
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000cdd6
movzx ebx, byte [esp + eax + 0x100]
cmp ebx, 3
je 0x1000cd8e
test ebx, ebx
je 0x1000cdbe
movzx edx, byte [esp + eax + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000cdbe
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000cdd6
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000cd50
test ecx, ecx
je 0x1000cdbe
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000cd50
inc edi
mov esi, dword [esp + 0x90]
inc esi
mov dword [esp + 0x90], esi
xor eax, eax
mov ebx, dword [esp + 4]
jmp 0x1000cd5f
mov edi, ebx
mov eax, dword [edi + 2]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x2c4], eax
mov dx, 0x1d01
mov ax, 0xff01
mov cx, 0xb601
mov word [esp + 0x96], cx
mov word [esp + 0x78], ax
movzx eax, al
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0xd8], eax
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x1000d0f5
mov edi, edx
jmp 0x1000ce39
inc ecx
cmp ecx, esi
je 0x1000d0f5
cmp byte [esp + 0xe], 0
je 0x1000ce30
cmp dword [esp + 0x60], 3
je 0x1000ce5d
movzx edx, word [esp + 0xe]
cmp dl, 2
sete al
cmp byte [ecx], dh
mov edx, edi
sete ah
cmp al, ah
je 0x1000ce30
lea eax, [ecx + 1]
cmp eax, esi
je 0x1000d0f5
test dl, dl
je 0x1000ce30
movzx esi, dl
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000ce8b
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 2]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x10], 0
je 0x1000ce30
cmp dword [esp + 0x1c], 3
je 0x1000cec1
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 3]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x10], 0
je 0x1000ce30
cmp dword [esp + 0x1c], 3
je 0x1000cefb
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 4]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x10], 0
je 0x1000ce30
cmp dword [esp + 0x1c], 3
je 0x1000cf35
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 5]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x10], 0
je 0x1000ce30
cmp dword [esp + 0x1c], 3
je 0x1000cf6f
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 6]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x52], 0
je 0x1000ce30
movzx esi, byte [esp + 0x52]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000cfb1
movzx edx, word [esp + 0x52]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 7]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x7c], 0
je 0x1000ce30
cmp dword [esp + 0xd8], 3
je 0x1000cfef
movzx edx, word [esp + 0x7c]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 8]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x50], 0
je 0x1000ce30
movzx esi, byte [esp + 0x50]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000d031
movzx edx, word [esp + 0x50]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 9]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x74], 0
je 0x1000ce30
movzx esi, byte [esp + 0x74]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000d073
movzx edx, word [esp + 0x74]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 0xa]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x78], 0
je 0x1000ce30
cmp dword [esp + 0x98], 3
je 0x1000d0ad
movzx edx, word [esp + 0x78]
cmp dl, 2
sete bl
cmp byte [eax], dh
mov edx, edi
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000ce30
lea eax, [ecx + 0xb]
cmp eax, esi
je 0x1000d0f5
cmp byte [esp + 0x96], 0
je 0x1000ce30
movzx edx, word [esp + 0x96]
movzx esi, dl
cmp esi, 3
je 0x10011489
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
xor al, bl
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 4]
mov edx, edi
je 0x1000ce30
jmp 0x1000d0f7
mov ecx, esi
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2bc], ecx
mov ax, 0x1201
mov cx, 0x7501
mov word [esp + 0x90], cx
mov di, 0xc01
mov si, 0x6801
mov dx, 0x1501
movzx ecx, word [esp + 0x52]
mov word [esp + 0x100], cx
movzx ecx, word [esp + 0x7c]
mov word [esp + 0x102], cx
movzx ecx, word [esp + 0x50]
mov word [esp + 0x104], cx
mov word [esp + 0x106], ax
movzx eax, word [esp + 0x36]
mov word [esp + 0x108], ax
movzx eax, word [esp + 0x78]
mov word [esp + 0x10a], ax
movzx ecx, word [esp + 0x90]
mov word [esp + 0x10c], cx
mov word [esp + 0x10e], di
mov word [esp + 0xa2], si
mov word [esp + 0x110], si
movq qword [esp + 0x112], xmm0
mov word [esp + 0x11a], ax
mov word [esp + 0xba], dx
mov word [esp + 0x11c], dx
movq qword [esp + 0x11e], xmm0
movzx eax, word [esp + 0x28]
mov word [esp + 0x126], ax
movzx eax, word [esp + 0x6e]
mov word [esp + 0x128], ax
mov word [esp + 0xa4], di
mov word [esp + 0x12a], di
mov eax, dword [esp + 0x20]
lea esi, [eax + 1]
mov edi, eax
movdqa xmmword [esp + 0xf0], xmm0
xor edx, edx
mov dword [esp + 0x74], esi
jmp 0x1000d20f
add edx, 4
add esi, 2
cmp edx, 0x2c
mov ebx, dword [esp + 4]
je 0x1000d284
lea eax, [esi - 1]
cmp eax, dword [esp + 0x14]
je 0x1000d280
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x1000d240
test ebx, ebx
je 0x1000d271
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000d271
cmp esi, dword [esp + 0x14]
mov ebx, dword [esp + 4]
je 0x1000d280
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x1000d200
test eax, eax
je 0x1000d271
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000d200
inc edi
mov esi, dword [esp + 0x74]
inc esi
mov ebx, dword [esp + 4]
jmp 0x1000d1f4
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2c0], edi
mov eax, 0xdf158c47
mov ecx, 0xd32733d
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, 0xd1041203
mov ecx, 0x7648d41
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
lea eax, [esp + 0x100]
xor ecx, ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xa8]
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 + 0xc8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [esp + 0x2c]
mov dword [edi + 0x22c], eax
mov eax, 0xdd1a8c47
mov ecx, 0xd32733d
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, 0xd1707318
mov ecx, 0x7648d41
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
lea eax, [esp + 0x100]
xor ecx, ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xa8]
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 + 0xc8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x230], eax
mov eax, 0xd6008c47
mov ecx, 0xd32733d
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov eax, 0xd1701709
mov ecx, 0x7648d41
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xa8]
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 + 0xc8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x238], eax
mov ax, 0xa301
mov cx, 0xcb01
mov word [esp + 0x80], cx
movzx ecx, byte [esp + 0x44]
mov dword [esp + 0x74], ecx
mov edx, ebx
cmp dword [esp + 8], ebx
jne 0x1000d4a1
jmp 0x1000d684
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
inc edx
inc esi
cmp edx, ebx
je 0x1000d682
test al, al
je 0x1000d490
movzx edx, al
cmp edx, 3
je 0x1000d4c0
cmp al, 2
sete dl
mov ecx, dword [esp + 8]
cmp byte [ecx + esi], ah
sete dh
cmp dl, dh
je 0x1000d490
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
inc edx
cmp edx, ebx
je 0x1000d682
cmp byte [esp + 0x10], 0
je 0x1000d490
cmp dword [esp + 0x1c], 3
je 0x1000d4f5
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d490
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
add edx, 2
cmp edx, ebx
je 0x1000d682
cmp byte [esp + 0x10], 0
je 0x1000d490
cmp dword [esp + 0x1c], 3
je 0x1000d530
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d490
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
add edx, 3
cmp edx, ebx
je 0x1000d682
cmp byte [esp + 0x10], 0
je 0x1000d490
cmp dword [esp + 0x1c], 3
je 0x1000d56f
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d490
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
add edx, 4
cmp edx, ebx
je 0x1000d682
cmp byte [esp + 0x10], 0
je 0x1000d490
cmp dword [esp + 0x1c], 3
je 0x1000d5ae
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d490
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
add edx, 5
cmp edx, ebx
je 0x1000d682
cmp byte [esp + 0x44], 0
je 0x1000d490
cmp dword [esp + 0x74], 3
je 0x1000d5ee
movzx ecx, word [esp + 0x44]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d490
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
add edx, 6
cmp edx, ebx
je 0x1000d682
cmp byte [esp + 0xe], 0
je 0x1000d490
cmp dword [esp + 0x60], 3
je 0x1000d62e
movzx ecx, word [esp + 0xe]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d490
mov ecx, dword [esp + 8]
lea edx, [ecx + esi]
add edx, 7
cmp edx, ebx
je 0x1000d682
cmp byte [esp + 0x80], 0
je 0x1000d490
movzx ebx, byte [esp + 0x80]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000d67a
movzx ecx, word [esp + 0x80]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d490
add esi, dword [esp + 8]
mov edx, esi
jmp 0x1000d684
mov edx, ebx
inc edx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x260], edx
mov di, 0x4c01
mov eax, ebx
cmp dword [esp + 8], ebx
mov esi, dword [esp + 0x14]
movaps xmm0, xmmword [esp + 0xf0]
je 0x1000d801
xor eax, eax
jmp 0x1000d6c0
mov edx, dword [esp + 8]
add edx, eax
inc edx
inc eax
cmp edx, ebx
je 0x1000d7ff
cmp byte [esp + 0x28], 0
je 0x1000d6b0
cmp dword [esp + 0x9c], 3
je 0x1000d6ee
movzx ecx, word [esp + 0x28]
cmp cl, 2
sete dl
mov ebx, dword [esp + 8]
cmp byte [ebx + eax], ch
mov ebx, dword [esp + 4]
sete dh
cmp dl, dh
je 0x1000d6b0
mov edx, dword [esp + 8]
add edx, eax
inc edx
cmp edx, ebx
je 0x1000d7ff
cmp byte [esp + 0x26], 0
je 0x1000d6b0
cmp dword [esp + 0x8c], 3
je 0x1000d726
movzx ecx, word [esp + 0x26]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d6b0
mov edx, dword [esp + 8]
add edx, eax
add edx, 2
cmp edx, ebx
je 0x1000d7ff
mov ecx, edi
test cl, cl
je 0x1000d6b0
mov ecx, edi
movzx esi, cl
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000d768
mov ecx, edi
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d6b0
mov edx, dword [esp + 8]
add edx, eax
add edx, 3
cmp edx, ebx
je 0x1000d7ff
cmp byte [esp + 0x38], 0
je 0x1000d6b0
movzx esi, byte [esp + 0x38]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000d7ae
movzx ecx, word [esp + 0x38]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d6b0
mov edx, dword [esp + 8]
add edx, eax
add edx, 4
cmp edx, ebx
je 0x1000d7ff
cmp byte [esp + 0xc0], 0
je 0x1000d6b0
movzx esi, byte [esp + 0xc0]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000d7f9
movzx ecx, word [esp + 0xc0]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000d6b0
add eax, dword [esp + 8]
jmp 0x1000d801
mov eax, ebx
add eax, 5
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x264], eax
mov cx, 0xeb01
mov ax, 0x7701
mov word [esp + 0x68], ax
movzx edi, byte [esp + 0x56]
movzx eax, cl
mov dword [esp + 0x80], eax
mov edx, esi
cmp dword [esp + 0x20], esi
mov word [esp + 0xa8], cx
je 0x1000d987
xor edx, edx
jmp 0x1000d860
mov eax, dword [esp + 0x20]
add eax, edx
inc eax
inc edx
cmp eax, esi
je 0x1000d985
test cl, cl
je 0x1000d850
cmp dword [esp + 0x80], 3
je 0x1000d882
cmp cl, 2
sete al
mov ebx, dword [esp + 0x20]
cmp byte [ebx + edx], ch
sete ah
cmp al, ah
je 0x1000d850
mov eax, dword [esp + 0x20]
add eax, edx
inc eax
cmp eax, esi
je 0x1000d985
cmp byte [esp + 0x56], 0
je 0x1000d850
cmp edi, 3
je 0x1000d8b9
movzx ecx, word [esp + 0x56]
cmp cl, 2
sete bl
cmp byte [eax], ch
movzx ecx, word [esp + 0xa8]
sete al
cmp bl, al
je 0x1000d850
mov eax, dword [esp + 0x20]
add eax, edx
add eax, 2
cmp eax, esi
je 0x1000d985
cmp byte [esp + 0x78], 0
je 0x1000d850
cmp dword [esp + 0x98], 3
je 0x1000d8fb
movzx ebx, word [esp + 0x78]
cmp bl, 2
sete byte [esp + 0x3c]
cmp byte [eax], bh
sete al
cmp byte [esp + 0x3c], al
je 0x1000d850
mov eax, dword [esp + 0x20]
add eax, edx
add eax, 3
cmp eax, esi
je 0x1000d985
cmp byte [esp + 0x68], 0
je 0x1000d850
movzx esi, byte [esp + 0x68]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000d93d
movzx ebx, word [esp + 0x68]
cmp bl, 2
sete byte [esp + 0x3c]
cmp byte [eax], bh
sete al
cmp byte [esp + 0x3c], al
je 0x1000d850
mov eax, dword [esp + 0x20]
add eax, edx
add eax, 4
cmp eax, esi
je 0x1000d985
cmp byte [esp + 0x5e], 0
je 0x1000d850
movzx esi, byte [esp + 0x5e]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000d97f
movzx ebx, word [esp + 0x5e]
cmp bl, 2
sete byte [esp + 0x3c]
cmp byte [eax], bh
sete al
cmp byte [esp + 0x3c], al
je 0x1000d850
add edx, dword [esp + 0x20]
jmp 0x1000d987
mov edx, esi
mov dword [esp + 0xe0], edi
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2a8], edx
mov ax, 0xdc01
mov si, 0xf801
mov dx, 0x401
movzx ecx, word [esp + 0x36]
mov word [esp + 0x100], cx
movzx ebx, word [esp + 0xe]
mov word [esp + 0x102], bx
mov word [esp + 0x104], ax
mov cx, 0x6b01
movzx edi, word [esp + 0x28]
mov word [esp + 0x106], di
movzx eax, word [esp + 0x26]
mov word [esp + 0x108], ax
movzx eax, word [esp + 0x70]
mov word [esp + 0x10a], ax
mov word [esp + 0x10c], di
movzx eax, word [esp + 0x4e]
mov word [esp + 0x10e], ax
mov word [esp + 0x68], si
mov word [esp + 0x110], si
mov word [esp + 0x112], di
movzx eax, word [esp + 0x6e]
mov word [esp + 0x114], ax
mov ax, 0x7b01
mov word [esp + 0x116], dx
movzx esi, word [esp + 0x48]
mov word [esp + 0x118], si
mov word [esp + 0x11a], bx
mov word [esp + 0x11c], cx
mov word [esp + 0x11e], dx
movzx ecx, word [esp + 0x42]
mov word [esp + 0x120], cx
movzx ecx, word [esp + 0x6c]
mov word [esp + 0x122], cx
movzx ecx, word [esp + 0xd6]
mov word [esp + 0x124], cx
mov word [esp + 0xc4], dx
mov word [esp + 0x126], dx
mov word [esp + 0x128], bx
movzx ecx, word [esp + 0x26]
mov word [esp + 0x12a], cx
mov word [esp + 0x12c], di
mov word [esp + 0x12e], cx
movzx ecx, word [esp + 0x5e]
mov word [esp + 0x130], cx
movzx ecx, word [esp + 0x2a]
mov word [esp + 0x132], cx
movzx ecx, word [esp + 0x44]
mov word [esp + 0x134], cx
mov word [esp + 0x136], bx
mov word [esp + 0x138], ax
mov edi, dword [esp + 8]
lea edx, [edi + 1]
xor esi, esi
mov dword [esp + 0x3c], edx
jmp 0x1000db06
add esi, 4
add edx, 2
lea ecx, [edx - 1]
mov ebx, dword [esp + 4]
cmp ecx, ebx
je 0x1000db7c
movzx ebx, byte [esp + esi + 0x100]
cmp ebx, 3
je 0x1000db39
test ebx, ebx
je 0x1000db6e
movzx eax, byte [esp + esi + 0x101]
cmp al, byte [ecx]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000db6e
cmp esi, 0x38
je 0x1000db80
mov ebx, dword [esp + 4]
cmp edx, ebx
je 0x1000db7c
movzx ecx, byte [esp + esi + 0x102]
cmp ecx, 3
je 0x1000db00
test ecx, ecx
je 0x1000db6e
movzx eax, byte [esp + esi + 0x103]
cmp al, byte [edx]
sete al
cmp cl, 2
sete cl
cmp cl, al
jne 0x1000db00
inc edi
mov edx, dword [esp + 0x3c]
inc edx
mov dword [esp + 0x3c], edx
xor esi, esi
jmp 0x1000db06
mov edi, ebx
jmp 0x1000db84
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x280], edi
mov ax, 0xf301
mov word [esp + 0x6c], ax
mov ax, 0x2001
mov word [esp + 0xa0], ax
mov ecx, ebx
cmp dword [esp + 8], ebx
mov esi, dword [esp + 0xcc]
je 0x1000de85
xor ecx, ecx
jmp 0x1000dbd0
mov eax, dword [esp + 8]
add eax, ecx
inc eax
inc ecx
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x42], 0
je 0x1000dbc0
cmp esi, 3
je 0x1000dbf9
movzx ebx, word [esp + 0x42]
cmp bl, 2
sete al
mov edx, dword [esp + 8]
cmp byte [edx + ecx], bh
mov ebx, dword [esp + 4]
sete dl
cmp al, dl
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
inc eax
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x10], 0
je 0x1000dbc0
cmp dword [esp + 0x1c], 3
je 0x1000dc2d
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 2
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x10], 0
je 0x1000dbc0
cmp dword [esp + 0x1c], 3
je 0x1000dc6b
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 3
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x10], 0
je 0x1000dbc0
cmp dword [esp + 0x1c], 3
je 0x1000dca9
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 4
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x10], 0
je 0x1000dbc0
cmp dword [esp + 0x1c], 3
je 0x1000dce7
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 5
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x10], 0
je 0x1000dbc0
cmp dword [esp + 0x1c], 3
je 0x1000dd25
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 6
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x6c], 0
je 0x1000dbc0
movzx edx, byte [esp + 0x6c]
cmp edx, 3
je 0x1000dd67
movzx edx, word [esp + 0x6c]
cmp dl, 2
sete byte [esp + 0x3c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x3c], al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 7
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x32], 0
je 0x1000dbc0
movzx edx, byte [esp + 0x32]
cmp edx, 3
je 0x1000dda9
movzx ebx, word [esp + 0x32]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 8
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x5e], 0
je 0x1000dbc0
movzx edx, byte [esp + 0x5e]
cmp edx, 3
je 0x1000ddeb
movzx ebx, word [esp + 0x5e]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 9
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0x88], 0
je 0x1000dbc0
movzx edx, byte [esp + 0x88]
cmp edx, 3
je 0x1000de36
movzx edx, word [esp + 0x88]
cmp dl, 2
sete byte [esp + 0x3c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x3c], al
je 0x1000dbc0
mov eax, dword [esp + 8]
add eax, ecx
add eax, 0xa
cmp eax, ebx
je 0x1000de83
cmp byte [esp + 0xa0], 0
je 0x1000dbc0
movzx edx, byte [esp + 0xa0]
cmp edx, 3
je 0x1000de7d
movzx edx, word [esp + 0xa0]
cmp dl, 2
sete byte [esp + 0x3c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x3c], al
je 0x1000dbc0
add ecx, dword [esp + 8]
jmp 0x1000de85
mov ecx, ebx
mov eax, dword [ecx + 2]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x2cc], eax
movzx eax, word [esp + 0x32]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0x96]
mov word [esp + 0x102], ax
mov ax, 0x4401
mov dx, 0xcf01
mov cx, 0x8801
movzx esi, word [esp + 0x56]
mov word [esp + 0x104], si
movlps qword [esp + 0x106], xmm0
movzx edi, word [esp + 0x18]
mov word [esp + 0x10e], di
movzx edi, word [esp + 0x7c]
mov word [esp + 0x110], di
movzx edi, word [esp + 0x32]
mov word [esp + 0x112], di
mov word [esp + 0x96], ax
mov word [esp + 0x114], ax
mov word [esp + 0x116], dx
mov word [esp + 0x118], cx
mov word [esp + 0x11a], si
movlps qword [esp + 0x11c], xmm0
mov edi, dword [esp + 8]
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x3c], esi
jmp 0x1000df4f
add eax, 4
add esi, 2
cmp eax, 0x24
mov ebx, dword [esp + 4]
je 0x1000dfc2
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000dfc0
movzx ebx, byte [esp + eax + 0x100]
cmp ebx, 3
je 0x1000df7e
test ebx, ebx
je 0x1000dfae
movzx edx, byte [esp + eax + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000dfae
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000dfc0
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000df40
test ecx, ecx
je 0x1000dfae
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000df40
inc edi
mov esi, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x3c], esi
xor eax, eax
mov ebx, dword [esp + 4]
jmp 0x1000df4f
mov edi, ebx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x24c], edi
mov cx, 0x3801
movzx eax, word [esp + 0x18]
mov word [esp + 0x100], ax
movzx eax, word [esp + 0x7c]
mov word [esp + 0x102], ax
movzx eax, word [esp + 0x90]
mov word [esp + 0x104], ax
mov word [esp + 0x3c], cx
mov word [esp + 0x106], cx
movzx eax, word [esp + 0xe]
mov word [esp + 0x108], ax
movzx ecx, word [esp + 0x56]
mov word [esp + 0x10a], cx
movlps qword [esp + 0x10c], xmm0
mov word [esp + 0x114], ax
movzx ecx, word [esp + 0x34]
mov word [esp + 0x116], cx
mov word [esp + 0x118], ax
movzx eax, word [esp + 0x38]
mov word [esp + 0x11a], ax
mov ax, 0xd001
movlps qword [esp + 0x11c], xmm0
movzx ecx, word [esp + 0x78]
mov word [esp + 0x124], cx
mov word [esp + 0x126], ax
mov edi, dword [esp + 8]
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x38], esi
jmp 0x1000e09f
add eax, 4
add esi, 2
cmp eax, 0x28
mov ebx, dword [esp + 4]
je 0x1000e112
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000e110
movzx ebx, byte [esp + eax + 0x100]
cmp ebx, 3
je 0x1000e0ce
test ebx, ebx
je 0x1000e0fe
movzx edx, byte [esp + eax + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000e0fe
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000e110
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x1000e090
test ecx, ecx
je 0x1000e0fe
movzx edx, byte [esp + eax + 0x103]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000e090
inc edi
mov esi, dword [esp + 0x38]
inc esi
mov dword [esp + 0x38], esi
xor eax, eax
mov ebx, dword [esp + 4]
jmp 0x1000e09f
mov edi, ebx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2a0], edi
mov ax, 0x8701
mov word [esp + 0x38], ax
mov ecx, ebx
cmp dword [esp + 8], ebx
je 0x1000e2d9
xor ecx, ecx
movzx esi, byte [esp + 0x18]
mov edi, dword [esp + 0xd8]
jmp 0x1000e160
mov eax, dword [esp + 8]
add eax, ecx
inc eax
inc ecx
cmp eax, ebx
je 0x1000e2d7
cmp byte [esp + 0x18], 0
je 0x1000e150
cmp esi, 3
je 0x1000e189
movzx edx, word [esp + 0x18]
cmp dl, 2
sete al
mov ebx, dword [esp + 8]
cmp byte [ebx + ecx], dh
mov ebx, dword [esp + 4]
sete ah
cmp al, ah
je 0x1000e150
mov eax, dword [esp + 8]
add eax, ecx
inc eax
cmp eax, ebx
je 0x1000e2d7
cmp byte [esp + 0x7c], 0
je 0x1000e150
cmp edi, 3
je 0x1000e1bc
movzx edx, word [esp + 0x7c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000e150
mov eax, dword [esp + 8]
add eax, ecx
add eax, 2
cmp eax, ebx
je 0x1000e2d7
cmp byte [esp + 0x90], 0
je 0x1000e150
movzx ebx, byte [esp + 0x90]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000e20b
movzx edx, word [esp + 0x90]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000e150
mov eax, dword [esp + 8]
add eax, ecx
add eax, 3
cmp eax, ebx
je 0x1000e2d7
cmp byte [esp + 0x56], 0
je 0x1000e150
cmp dword [esp + 0xe0], 3
je 0x1000e24d
movzx edx, word [esp + 0x56]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000e150
mov eax, dword [esp + 8]
add eax, ecx
add eax, 4
cmp eax, ebx
je 0x1000e2d7
cmp byte [esp + 0x66], 0
je 0x1000e150
movzx ebx, byte [esp + 0x66]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000e28f
movzx ebx, word [esp + 0x66]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
mov ebx, dword [esp + 4]
je 0x1000e150
mov eax, dword [esp + 8]
add eax, ecx
add eax, 5
cmp eax, ebx
je 0x1000e2d7
cmp byte [esp + 0x38], 0
je 0x1000e150
movzx ebx, byte [esp + 0x38]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000e2d1
movzx edx, word [esp + 0x38]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 4]
je 0x1000e150
add ecx, dword [esp + 8]
jmp 0x1000e2d9
mov ecx, ebx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x294], ecx
mov ax, 0x5101
mov word [esp + 0x6e], ax
movzx esi, al
mov ecx, ebx
cmp dword [esp + 8], ebx
je 0x1000e5d1
xor ecx, ecx
mov edi, dword [esp + 0x8c]
jmp 0x1000e320
mov eax, dword [esp + 8]
add eax, ecx
inc eax
inc ecx
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x48], 0
je 0x1000e310
cmp dword [esp + 0xb4], 3
je 0x1000e34e
movzx ebx, word [esp + 0x48]
cmp bl, 2
sete al
mov edx, dword [esp + 8]
cmp byte [edx + ecx], bh
mov ebx, dword [esp + 4]
sete dl
cmp al, dl
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
inc eax
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0xe], 0
je 0x1000e310
cmp dword [esp + 0x60], 3
je 0x1000e383
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 2
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x26], 0
je 0x1000e310
cmp edi, 3
je 0x1000e3c0
movzx ebx, word [esp + 0x26]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 3
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x6e], 0
je 0x1000e310
cmp esi, 3
je 0x1000e3fd
movzx edx, word [esp + 0x6e]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 4
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x2a], 0
je 0x1000e310
cmp dword [esp + 0xac], 3
je 0x1000e43f
movzx ebx, word [esp + 0x2a]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 5
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0xe], 0
je 0x1000e310
cmp dword [esp + 0x60], 3
je 0x1000e47e
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 6
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x54], 0
je 0x1000e310
cmp dword [esp + 0xdc], 3
je 0x1000e4c0
movzx edx, word [esp + 0x54]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 7
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x52], 0
je 0x1000e310
movzx edx, byte [esp + 0x52]
cmp edx, 3
je 0x1000e502
movzx ebx, word [esp + 0x52]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 8
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x66], 0
je 0x1000e310
movzx edx, byte [esp + 0x66]
cmp edx, 3
je 0x1000e544
movzx edx, word [esp + 0x66]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 9
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0x50], 0
je 0x1000e310
movzx edx, byte [esp + 0x50]
cmp edx, 3
je 0x1000e582
movzx edx, word [esp + 0x50]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e310
mov eax, dword [esp + 8]
add eax, ecx
add eax, 0xa
cmp eax, ebx
je 0x1000e5cf
cmp byte [esp + 0xa2], 0
je 0x1000e310
movzx edx, byte [esp + 0xa2]
cmp edx, 3
je 0x1000e5c9
movzx edx, word [esp + 0xa2]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e310
add ecx, dword [esp + 8]
jmp 0x1000e5d1
mov ecx, ebx
mov dword [esp + 0xec], esi
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x288], ecx
mov ax, 0x6401
movzx ecx, word [esp + 0x48]
mov word [esp + 0x100], cx
movzx ecx, word [esp + 0xe]
mov word [esp + 0x102], cx
movzx edx, word [esp + 0x26]
mov word [esp + 0x104], dx
movzx esi, word [esp + 0x28]
mov word [esp + 0x106], si
movzx edi, word [esp + 0x4e]
mov word [esp + 0x108], di
movzx edi, word [esp + 0x68]
mov word [esp + 0x10a], di
mov word [esp + 0x10c], si
mov word [esp + 0x10e], dx
mov word [esp + 0x110], ax
movzx eax, word [esp + 0x36]
mov word [esp + 0x112], ax
movzx eax, word [esp + 0x2a]
mov word [esp + 0x114], ax
movzx eax, word [esp + 0x44]
mov word [esp + 0x116], ax
mov word [esp + 0x118], cx
movzx eax, word [esp + 0x54]
mov word [esp + 0x11a], ax
movzx eax, word [esp + 0x58]
mov word [esp + 0x11c], ax
mov eax, dword [esp + 8]
lea ecx, [eax + 1]
xor esi, esi
mov edi, eax
mov dword [esp + 0x18], ecx
mov eax, ecx
jmp 0x1000e6ba
add esi, 4
add eax, 2
mov ebx, dword [esp + 4]
lea ecx, [eax - 1]
cmp ecx, ebx
je 0x1000e730
movzx ebx, byte [esp + esi + 0x100]
cmp ebx, 3
je 0x1000e6e9
test ebx, ebx
je 0x1000e71e
movzx edx, byte [esp + esi + 0x101]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000e71e
cmp esi, 0x1c
je 0x1000e734
mov ebx, dword [esp + 4]
cmp eax, ebx
je 0x1000e730
movzx ecx, byte [esp + esi + 0x102]
cmp ecx, 3
je 0x1000e6b0
test ecx, ecx
je 0x1000e71e
movzx edx, byte [esp + esi + 0x103]
cmp dl, byte [eax]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000e6b0
inc edi
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
xor esi, esi
mov ebx, dword [esp + 4]
jmp 0x1000e6ba
mov edi, ebx
jmp 0x1000e738
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x26c], edi
movzx edi, byte [esp + 0x58]
mov ecx, ebx
cmp dword [esp + 8], ebx
mov esi, dword [esp + 0x14]
je 0x1000e9d7
xor ecx, ecx
jmp 0x1000e770
mov eax, dword [esp + 8]
add eax, ecx
inc eax
inc ecx
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x58], 0
je 0x1000e760
cmp edi, 3
je 0x1000e799
movzx ebx, word [esp + 0x58]
cmp bl, 2
sete al
mov edx, dword [esp + 8]
cmp byte [edx + ecx], bh
mov ebx, dword [esp + 4]
sete dl
cmp al, dl
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
inc eax
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x10], 0
je 0x1000e760
cmp dword [esp + 0x1c], 3
je 0x1000e7cd
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 2
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x10], 0
je 0x1000e760
cmp dword [esp + 0x1c], 3
je 0x1000e80b
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 3
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x10], 0
je 0x1000e760
cmp dword [esp + 0x1c], 3
je 0x1000e849
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 4
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x10], 0
je 0x1000e760
cmp dword [esp + 0x1c], 3
je 0x1000e887
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 5
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0xa8], 0
je 0x1000e760
cmp dword [esp + 0x80], 3
je 0x1000e8cf
movzx edx, word [esp + 0xa8]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 6
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x3c], 0
je 0x1000e760
movzx edx, byte [esp + 0x3c]
cmp edx, 3
je 0x1000e911
movzx edx, word [esp + 0x3c]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 7
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x28], 0
je 0x1000e760
cmp dword [esp + 0x9c], 3
je 0x1000e953
movzx ebx, word [esp + 0x28]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 8
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x26], 0
je 0x1000e760
cmp dword [esp + 0x8c], 3
je 0x1000e991
movzx ebx, word [esp + 0x26]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete al
cmp dl, al
je 0x1000e760
mov eax, dword [esp + 8]
add eax, ecx
add eax, 9
cmp eax, ebx
je 0x1000e9d5
cmp byte [esp + 0x70], 0
je 0x1000e760
movzx edx, byte [esp + 0x70]
cmp edx, 3
je 0x1000e9cf
movzx edx, word [esp + 0x70]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x18], al
je 0x1000e760
add ecx, dword [esp + 8]
jmp 0x1000e9d7
mov ecx, ebx
mov eax, dword [ecx + 1]
add eax, ecx
add eax, 5
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x254], eax
mov eax, ebx
cmp dword [esp + 8], ebx
je 0x1000ed01
xor eax, eax
jmp 0x1000ea10
mov ecx, dword [esp + 8]
add ecx, eax
inc ecx
inc eax
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x48], 0
je 0x1000ea00
cmp dword [esp + 0xb4], 3
je 0x1000ea3e
movzx ebx, word [esp + 0x48]
cmp bl, 2
sete cl
mov edx, dword [esp + 8]
cmp byte [edx + eax], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
inc ecx
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0xe], 0
je 0x1000ea00
cmp dword [esp + 0x60], 3
je 0x1000ea73
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 2
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x26], 0
je 0x1000ea00
cmp dword [esp + 0x8c], 3
je 0x1000eab5
movzx ebx, word [esp + 0x26]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 3
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x28], 0
je 0x1000ea00
cmp dword [esp + 0x9c], 3
je 0x1000eaf7
movzx ebx, word [esp + 0x28]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 4
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x4e], 0
je 0x1000ea00
cmp dword [esp + 0xd0], 3
je 0x1000eb39
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 5
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x68], 0
je 0x1000ea00
movzx edx, byte [esp + 0x68]
cmp edx, 3
je 0x1000eb7b
movzx edx, word [esp + 0x68]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 6
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x6e], 0
je 0x1000ea00
cmp dword [esp + 0xec], 3
je 0x1000ebbd
movzx edx, word [esp + 0x6e]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 7
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x36], 0
je 0x1000ea00
cmp dword [esp + 0xc8], 3
je 0x1000ebff
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 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 8
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x2a], 0
je 0x1000ea00
cmp dword [esp + 0xac], 3
je 0x1000ec41
movzx ebx, word [esp + 0x2a]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 9
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x44], 0
je 0x1000ea00
cmp dword [esp + 0x74], 3
je 0x1000ec80
movzx edx, word [esp + 0x44]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 0xa
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0xe], 0
je 0x1000ea00
cmp dword [esp + 0x60], 3
je 0x1000ecbb
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000ea00
mov ecx, dword [esp + 8]
add ecx, eax
add ecx, 0xb
cmp ecx, ebx
je 0x1000ecff
cmp byte [esp + 0x54], 0
je 0x1000ea00
cmp dword [esp + 0xdc], 3
je 0x1000ecf9
movzx edx, word [esp + 0x54]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000ea00
add eax, dword [esp + 8]
jmp 0x1000ed01
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x270], eax
mov cx, 0x8a01
mov ax, 0xd901
mov word [esp + 0x3c], ax
movzx eax, al
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x1000f051
mov dword [esp + 0x14], esi
jmp 0x1000ed49
inc eax
cmp eax, esi
je 0x1000f051
cmp byte [esp + 0x36], 0
je 0x1000ed40
cmp dword [esp + 0xc8], 3
je 0x1000ed72
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 4]
sete dh
cmp dl, dh
je 0x1000ed40
lea edx, [eax + 1]
cmp edx, esi
je 0x1000f051
test cl, cl
je 0x1000ed40
movzx esi, cl
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000eda0
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000ed40
lea edx, [eax + 2]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x3c], 0
je 0x1000ed40
cmp dword [esp + 0xc0], 3
je 0x1000ede4
mov esi, edi
mov edi, ecx
movzx ecx, word [esp + 0x3c]
cmp cl, 2
sete bl
cmp byte [edx], ch
mov ecx, edi
mov edi, esi
mov esi, dword [esp + 0x14]
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000ed40
lea edx, [eax + 3]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0xe], 0
je 0x1000ed40
cmp dword [esp + 0x60], 3
je 0x1000ee21
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x18], dl
je 0x1000ed40
lea edx, [eax + 4]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x56], 0
je 0x1000ed40
cmp dword [esp + 0xe0], 3
je 0x1000ee61
movzx ebx, word [esp + 0x56]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
sete dl
cmp byte [esp + 0x18], dl
mov ebx, dword [esp + 4]
je 0x1000ed40
lea edx, [eax + 5]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x10], 0
je 0x1000ed40
cmp dword [esp + 0x1c], 3
je 0x1000ee9d
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x18], dl
je 0x1000ed40
lea edx, [eax + 6]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x10], 0
je 0x1000ed40
cmp dword [esp + 0x1c], 3
je 0x1000eed9
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x18], dl
je 0x1000ed40
lea edx, [eax + 7]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x10], 0
je 0x1000ed40
cmp dword [esp + 0x1c], 3
je 0x1000ef15
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x18], dl
je 0x1000ed40
lea edx, [eax + 8]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x10], 0
je 0x1000ed40
cmp dword [esp + 0x1c], 3
je 0x1000ef51
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x18], dl
je 0x1000ed40
lea edx, [eax + 9]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x2a], 0
je 0x1000ed40
cmp dword [esp + 0xac], 3
je 0x1000ef91
movzx ebx, word [esp + 0x2a]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x18], dl
je 0x1000ed40
lea edx, [eax + 0xa]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0x44], 0
je 0x1000ed40
cmp dword [esp + 0x74], 3
je 0x1000efce
movzx ebx, word [esp + 0x44]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
sete dl
cmp byte [esp + 0x18], dl
mov ebx, dword [esp + 4]
je 0x1000ed40
lea edx, [eax + 0xb]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0xe], 0
je 0x1000ed40
cmp dword [esp + 0x60], 3
je 0x1000f007
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp byte [esp + 0x18], dl
je 0x1000ed40
lea edx, [eax + 0xc]
cmp edx, esi
je 0x1000f051
cmp byte [esp + 0xb0], 0
je 0x1000ed40
movzx ebx, word [esp + 0xb0]
movzx esi, bl
cmp esi, 3
je 0x1001149c
cmp bl, 2
sete byte [esp + 0x18]
cmp byte [edx], bh
sete dl
xor dl, byte [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 4]
je 0x1000ed40
jmp 0x1000f053
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x234], eax
mov ax, 0x5d01
mov word [esp + 0x34], ax
mov ax, 0x4d01
mov word [esp + 0x18], ax
mov cx, 0xf401
mov eax, ebx
cmp dword [esp + 8], ebx
je 0x1000f3ed
xor eax, eax
jmp 0x1000f0a0
mov esi, dword [esp + 8]
add esi, eax
inc esi
inc eax
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x48], 0
je 0x1000f090
cmp dword [esp + 0xb4], 3
je 0x1000f0ce
movzx edx, word [esp + 0x48]
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]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
inc esi
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0xe], 0
je 0x1000f090
cmp dword [esp + 0x60], 3
je 0x1000f103
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 2
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x26], 0
je 0x1000f090
cmp dword [esp + 0x8c], 3
je 0x1000f145
movzx edx, word [esp + 0x26]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 3
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x28], 0
je 0x1000f090
cmp dword [esp + 0x9c], 3
je 0x1000f187
movzx edx, word [esp + 0x28]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 4
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x26], 0
je 0x1000f090
cmp dword [esp + 0x8c], 3
je 0x1000f1c9
movzx edx, word [esp + 0x26]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 5
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x88], 0
je 0x1000f090
movzx ebx, byte [esp + 0x88]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000f218
movzx edx, word [esp + 0x88]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 6
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x36], 0
je 0x1000f090
cmp dword [esp + 0xc8], 3
je 0x1000f25a
movzx edx, word [esp + 0x36]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 7
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0xe], 0
je 0x1000f090
cmp dword [esp + 0x60], 3
je 0x1000f299
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 8
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x34], 0
je 0x1000f090
movzx ebx, byte [esp + 0x34]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000f2df
movzx edx, word [esp + 0x34]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 9
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x70], 0
je 0x1000f090
movzx ebx, byte [esp + 0x70]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000f325
movzx edx, word [esp + 0x70]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 0xa
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x42], 0
je 0x1000f090
cmp dword [esp + 0xcc], 3
je 0x1000f367
movzx edx, word [esp + 0x42]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 0xb
cmp esi, ebx
je 0x1000f3e7
cmp byte [esp + 0x18], 0
je 0x1000f090
movzx ebx, byte [esp + 0x18]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000f3a9
movzx edx, word [esp + 0x18]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
mov esi, dword [esp + 8]
add esi, eax
add esi, 0xc
cmp esi, ebx
je 0x1000f3e7
test cl, cl
je 0x1000f090
movzx ebx, cl
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x1000f3e1
cmp cl, 2
sete bl
cmp byte [esi], ch
sete bh
cmp bl, bh
mov ebx, dword [esp + 4]
je 0x1000f090
add eax, dword [esp + 8]
jmp 0x1000f3e9
mov eax, ebx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x27c], eax
mov eax, esi
cmp dword [esp + 0x20], esi
je 0x1000f65d
xor eax, eax
jmp 0x1000f420
mov ecx, dword [esp + 0x20]
add ecx, eax
inc ecx
inc eax
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0x36], 0
je 0x1000f410
cmp dword [esp + 0xc8], 3
je 0x1000f44e
movzx ebx, word [esp + 0x36]
cmp bl, 2
sete cl
mov edx, dword [esp + 0x20]
cmp byte [edx + eax], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
inc ecx
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0x2a], 0
je 0x1000f410
cmp dword [esp + 0xac], 3
je 0x1000f486
movzx ebx, word [esp + 0x2a]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
add ecx, 2
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0x44], 0
je 0x1000f410
cmp dword [esp + 0x74], 3
je 0x1000f4c5
movzx edx, word [esp + 0x44]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
add ecx, 3
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0xe], 0
je 0x1000f410
cmp dword [esp + 0x60], 3
je 0x1000f504
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
add ecx, 4
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0x4c], 0
je 0x1000f410
movzx edx, byte [esp + 0x4c]
cmp edx, 3
je 0x1000f546
movzx edx, word [esp + 0x4c]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
add ecx, 5
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0xe], 0
je 0x1000f410
cmp dword [esp + 0x60], 3
je 0x1000f585
movzx ebx, word [esp + 0xe]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
add ecx, 6
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0xa6], 0
je 0x1000f410
movzx edx, byte [esp + 0xa6]
cmp edx, 3
je 0x1000f5d0
movzx edx, word [esp + 0xa6]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
add ecx, 7
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0x78], 0
je 0x1000f410
cmp dword [esp + 0x98], 3
je 0x1000f60e
movzx edx, word [esp + 0x78]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000f410
mov ecx, dword [esp + 0x20]
add ecx, eax
add ecx, 8
cmp ecx, esi
je 0x1000f65b
cmp byte [esp + 0xba], 0
je 0x1000f410
movzx edx, byte [esp + 0xba]
cmp edx, 3
je 0x1000f655
movzx edx, word [esp + 0xba]
cmp dl, 2
sete byte [esp + 0x18]
cmp byte [ecx], dh
sete cl
cmp byte [esp + 0x18], cl
je 0x1000f410
add eax, dword [esp + 0x20]
jmp 0x1000f65d
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x248], eax
mov cx, 0x4201
mov eax, ebx
cmp dword [esp + 8], ebx
je 0x1000f917
mov word [esp + 0x18], cx
xor eax, eax
jmp 0x1000f690
mov edx, dword [esp + 8]
add edx, eax
inc edx
inc eax
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x48], 0
je 0x1000f680
cmp dword [esp + 0xb4], 3
je 0x1000f6be
movzx ecx, word [esp + 0x48]
cmp cl, 2
sete dl
mov ebx, dword [esp + 8]
cmp byte [ebx + eax], ch
mov ebx, dword [esp + 4]
sete dh
cmp dl, dh
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
inc edx
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0xe], 0
je 0x1000f680
cmp dword [esp + 0x60], 3
je 0x1000f6f3
movzx ecx, word [esp + 0xe]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 2
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x26], 0
je 0x1000f680
cmp dword [esp + 0x8c], 3
je 0x1000f735
movzx ecx, word [esp + 0x26]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 3
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x28], 0
je 0x1000f680
cmp dword [esp + 0x9c], 3
je 0x1000f777
movzx ecx, word [esp + 0x28]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 4
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x4e], 0
je 0x1000f680
cmp dword [esp + 0xd0], 3
je 0x1000f7b9
movzx ecx, word [esp + 0x4e]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 5
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x68], 0
je 0x1000f680
movzx esi, byte [esp + 0x68]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000f7ff
movzx ecx, word [esp + 0x68]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 6
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x6c], 0
je 0x1000f680
movzx esi, byte [esp + 0x6c]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000f845
movzx ecx, word [esp + 0x6c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 7
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x32], 0
je 0x1000f680
movzx esi, byte [esp + 0x32]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000f88b
movzx ebx, word [esp + 0x32]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 4]
sete dl
cmp cl, dl
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 8
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x5e], 0
je 0x1000f680
movzx esi, byte [esp + 0x5e]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000f8cd
movzx ecx, word [esp + 0x5e]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
mov edx, dword [esp + 8]
add edx, eax
add edx, 9
cmp edx, ebx
je 0x1000f915
cmp byte [esp + 0x18], 0
je 0x1000f680
movzx esi, byte [esp + 0x18]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x1000f90f
movzx ecx, word [esp + 0x18]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x1000f680
add eax, dword [esp + 8]
jmp 0x1000f917
mov eax, ebx
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x244], eax
mov ax, 0xb801
mov cx, 0x3b01
mov word [esp + 0x4c], cx
mov cx, 0xfc01
mov word [esp + 0x98], cx
mov word [esp + 0x18], ax
movzx eax, al
mov dword [esp + 0x80], eax
mov eax, esi
cmp dword [esp + 0x20], esi
je 0x1000fc9e
xor esi, esi
jmp 0x1000f972
mov eax, dword [esp + 0x20]
add eax, esi
inc eax
inc esi
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x18], 0
je 0x1000f960
cmp dword [esp + 0x80], 3
je 0x1000f99c
movzx edx, word [esp + 0x18]
cmp dl, 2
sete al
mov ecx, dword [esp + 0x20]
cmp byte [ecx + esi], dh
sete cl
cmp al, cl
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
inc eax
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x10], 0
je 0x1000f960
cmp dword [esp + 0x1c], 3
je 0x1000f9ce
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
add eax, 2
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x10], 0
je 0x1000f960
cmp dword [esp + 0x1c], 3
je 0x1000fa0a
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
add eax, 3
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x10], 0
je 0x1000f960
cmp dword [esp + 0x1c], 3
je 0x1000fa46
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
add eax, 4
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x10], 0
je 0x1000f960
cmp dword [esp + 0x1c], 3
je 0x1000fa82
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
add eax, 5
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x4c], 0
je 0x1000f960
movzx ecx, byte [esp + 0x4c]
cmp ecx, 3
je 0x1000fac2
movzx edx, word [esp + 0x4c]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
mov eax, dword [esp + 0x20]
lea ecx, [eax + esi]
add ecx, 6
cmp ecx, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x40], 0
je 0x1000f960
movzx eax, byte [esp + 0x40]
cmp eax, 3
je 0x1000fb07
movzx ebx, word [esp + 0x40]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000f960
mov ecx, dword [esp + 0x20]
add ecx, esi
add ecx, 7
cmp ecx, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x32], 0
je 0x1000f960
movzx edx, byte [esp + 0x32]
cmp edx, 3
je 0x1000fb4b
movzx ebx, word [esp + 0x32]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000f960
mov ecx, dword [esp + 0x20]
add ecx, esi
add ecx, 8
cmp ecx, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x86], 0
je 0x1000f960
movzx edx, byte [esp + 0x86]
cmp edx, 3
je 0x1000fb98
movzx ebx, word [esp + 0x86]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 4]
sete cl
cmp dl, cl
je 0x1000f960
mov ecx, dword [esp + 0x20]
add ecx, esi
add ecx, 9
cmp ecx, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x40], 0
je 0x1000f960
cmp eax, 3
je 0x1000fbd3
movzx edx, word [esp + 0x40]
cmp dl, 2
sete al
cmp byte [ecx], dh
sete cl
cmp al, cl
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
add eax, 0xa
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x42], 0
je 0x1000f960
cmp dword [esp + 0xcc], 3
je 0x1000fc13
movzx edx, word [esp + 0x42]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
add eax, 0xb
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x34], 0
je 0x1000f960
movzx ecx, byte [esp + 0x34]
cmp ecx, 3
je 0x1000fc4f
movzx edx, word [esp + 0x34]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
mov eax, dword [esp + 0x20]
add eax, esi
add eax, 0xc
cmp eax, dword [esp + 0x14]
je 0x1000fc9a
cmp byte [esp + 0x98], 0
je 0x1000f960
movzx ecx, byte [esp + 0x98]
cmp ecx, 3
je 0x1000fc94
movzx edx, word [esp + 0x98]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000f960
add esi, dword [esp + 0x20]
jmp 0x1000fc9e
mov esi, dword [esp + 0x14]
inc esi
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2ac], esi
mov ax, 0xc301
mov word [esp + 0x74], ax
mov cx, 0xe001
movzx edx, word [esp + 0x48]
mov word [esp + 0x100], dx
movzx edx, word [esp + 0xe]
mov word [esp + 0x102], dx
movzx esi, word [esp + 0x26]
mov word [esp + 0x104], si
mov dword [esp + 0x38], edi
movzx edi, word [esp + 0x28]
mov word [esp + 0x106], di
movzx eax, word [esp + 0x4e]
mov word [esp + 0x108], ax
movzx eax, word [esp + 0x68]
mov word [esp + 0x10a], ax
mov word [esp + 0x10c], di
mov word [esp + 0x10e], si
movzx eax, word [esp + 0xa4]
mov word [esp + 0x110], ax
movzx esi, word [esp + 0x36]
mov word [esp + 0x112], si
mov word [esp + 0x114], dx
movzx eax, word [esp + 0x34]
mov word [esp + 0x116], ax
movzx esi, word [esp + 0x70]
mov word [esp + 0x118], si
mov word [esp + 0x11a], dx
movzx eax, word [esp + 0x74]
mov word [esp + 0x11c], ax
movzx eax, word [esp + 0x2a]
mov word [esp + 0x11e], ax
mov word [esp + 0x120], di
mov word [esp + 0x122], cx
movzx eax, word [esp + 0xc4]
mov word [esp + 0x124], ax
mov edi, dword [esp + 8]
lea esi, [edi + 1]
xor edx, edx
mov dword [esp + 0x74], esi
jmp 0x1000fdba
add edx, 4
add esi, 2
mov ebx, dword [esp + 4]
lea eax, [esi - 1]
cmp eax, ebx
je 0x1000fe2f
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x1000fde9
test ebx, ebx
je 0x1000fe1d
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000fe1d
cmp edx, 0x24
je 0x1000fe33
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000fe2f
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x1000fdb0
test eax, eax
je 0x1000fe1d
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000fdb0
inc edi
mov esi, dword [esp + 0x74]
inc esi
mov dword [esp + 0x74], esi
xor edx, edx
mov ebx, dword [esp + 4]
jmp 0x1000fdba
mov edi, ebx
jmp 0x1000fe37
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x2b0], edi
movzx eax, word [esp + 0x48]
mov word [esp + 0x100], ax
movzx ecx, word [esp + 0xe]
mov word [esp + 0x102], cx
movzx eax, word [esp + 0x26]
mov word [esp + 0x104], ax
movzx eax, word [esp + 0x36]
mov word [esp + 0x106], ax
movzx eax, word [esp + 0x2a]
mov word [esp + 0x108], ax
mov word [esp + 0x10a], cx
movzx eax, word [esp + 0x54]
mov word [esp + 0x10c], ax
movzx eax, word [esp + 0x44]
mov word [esp + 0x10e], ax
mov ax, 0xbe01
movzx edx, word [esp + 0x28]
mov word [esp + 0x110], dx
mov word [esp + 0x112], ax
movlps qword [esp + 0x114], xmm0
mov eax, dword [esp + 0x10]
mov word [esp + 0x11c], ax
movzx eax, word [esp + 0x90]
mov word [esp + 0x11e], ax
mov ax, 0x1401
mov dx, 0x4601
mov word [esp + 0x90], ax
mov word [esp + 0x120], ax
mov word [esp + 0x122], cx
mov word [esp + 0x54], dx
mov word [esp + 0x124], dx
movzx ecx, word [esp + 0xc4]
mov word [esp + 0x126], cx
movzx eax, word [esp + 0xbe]
mov word [esp + 0x128], ax
mov ax, 0x4e01
mov word [esp + 0x12a], ax
mov word [esp + 0x12c], cx
movzx eax, word [esp + 0x78]
mov word [esp + 0x12e], ax
mov ax, 0x5001
mov word [esp + 0x130], ax
movzx eax, word [esp + 0xa0]
mov word [esp + 0x132], ax
mov edi, dword [esp + 8]
lea esi, [edi + 1]
xor edx, edx
mov dword [esp + 0x44], esi
jmp 0x1000ff8f
add edx, 4
add esi, 2
cmp edx, 0x34
mov ebx, dword [esp + 4]
je 0x10010001
lea eax, [esi - 1]
cmp eax, ebx
je 0x1000ffff
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x1000ffbe
test ebx, ebx
je 0x1000ffed
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000ffed
mov ebx, dword [esp + 4]
cmp esi, ebx
je 0x1000ffff
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x1000ff80
test eax, eax
je 0x1000ffed
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000ff80
inc edi
mov esi, dword [esp + 0x44]
inc esi
mov dword [esp + 0x44], esi
xor edx, edx
mov ebx, dword [esp + 4]
jmp 0x1000ff8f
mov edi, ebx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x278], edi
mov cx, 0xa201
mov eax, ebx
cmp dword [esp + 8], ebx
mov edi, dword [esp + 0x38]
je 0x1001020f
xor eax, eax
movzx edi, cl
jmp 0x10010043
mov edx, dword [esp + 8]
lea esi, [edx + eax]
inc esi
inc eax
cmp esi, dword [esp + 4]
je 0x10010205
test cl, cl
je 0x10010030
cmp edi, 3
je 0x10010060
cmp cl, 2
sete bl
mov edx, dword [esp + 8]
cmp byte [edx + eax], ch
sete bh
cmp bl, bh
je 0x10010030
mov edx, dword [esp + 8]
lea esi, [edx + eax]
inc esi
cmp esi, dword [esp + 4]
je 0x10010205
cmp byte [esp + 0x10], 0
je 0x10010030
cmp dword [esp + 0x1c], 3
je 0x10010093
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
je 0x10010030
mov edx, dword [esp + 8]
lea esi, [edx + eax]
add esi, 2
cmp esi, dword [esp + 4]
je 0x10010205
cmp byte [esp + 0x10], 0
je 0x10010030
cmp dword [esp + 0x1c], 3
je 0x100100cc
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
je 0x10010030
mov edx, dword [esp + 8]
lea esi, [edx + eax]
add esi, 3
cmp esi, dword [esp + 4]
je 0x10010205
cmp byte [esp + 0x10], 0
je 0x10010030
cmp dword [esp + 0x1c], 3
je 0x10010109
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
je 0x10010030
mov edx, dword [esp + 8]
lea esi, [edx + eax]
add esi, 4
cmp esi, dword [esp + 4]
je 0x10010205
cmp byte [esp + 0x10], 0
je 0x10010030
cmp dword [esp + 0x1c], 3
je 0x10010146
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
je 0x10010030
mov edx, dword [esp + 8]
lea esi, [edx + eax]
add esi, 5
cmp esi, dword [esp + 4]
je 0x10010205
cmp byte [esp + 0xe], 0
je 0x10010030
cmp dword [esp + 0x60], 3
je 0x10010184
movzx edx, word [esp + 0xe]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
je 0x10010030
mov edx, dword [esp + 8]
lea esi, [edx + eax]
add esi, 6
cmp esi, dword [esp + 4]
je 0x10010205
cmp byte [esp + 0x72], 0
je 0x10010030
cmp dword [esp + 0xe4], 3
je 0x100101c1
movzx edx, word [esp + 0x72]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
je 0x10010030
mov edx, dword [esp + 8]
lea esi, [edx + eax]
add esi, 7
cmp esi, dword [esp + 4]
je 0x10010205
cmp byte [esp + 0x58], 0
je 0x10010030
cmp dword [esp + 0x38], 3
je 0x100101fb
movzx edx, word [esp + 0x58]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
je 0x10010030
add eax, dword [esp + 8]
mov ebx, dword [esp + 4]
jmp 0x1001020b
mov ebx, dword [esp + 4]
mov eax, ebx
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x29c], eax
mov cx, 0xe901
mov ax, 0x3201
mov word [esp + 0x78], ax
mov eax, ebx
cmp dword [esp + 8], ebx
je 0x10010443
xor eax, eax
movzx edi, cl
mov word [esp + 0x44], cx
jmp 0x10010256
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
inc edx
inc eax
cmp edx, ebx
movzx ecx, word [esp + 0x44]
je 0x1001043d
test cl, cl
je 0x10010240
cmp edi, 3
je 0x1001027c
mov esi, ebx
movzx ebx, word [esp + 0x44]
cmp bl, 2
sete dl
mov ecx, dword [esp + 8]
cmp byte [ecx + eax], bh
mov ebx, esi
sete dh
cmp dl, dh
je 0x10010240
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
inc edx
cmp edx, ebx
je 0x1001043d
cmp byte [esp + 0x10], 0
je 0x10010240
cmp dword [esp + 0x1c], 3
je 0x100102b1
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x10010240
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 2
cmp edx, ebx
je 0x1001043d
cmp byte [esp + 0x10], 0
je 0x10010240
cmp dword [esp + 0x1c], 3
je 0x100102f0
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x10010240
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 3
cmp edx, ebx
je 0x1001043d
cmp byte [esp + 0x10], 0
je 0x10010240
cmp dword [esp + 0x1c], 3
je 0x1001032f
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x10010240
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 4
cmp edx, ebx
je 0x1001043d
cmp byte [esp + 0x10], 0
je 0x10010240
cmp dword [esp + 0x1c], 3
je 0x1001036e
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x10010240
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 5
cmp edx, ebx
je 0x1001043d
cmp byte [esp + 0x78], 0
je 0x10010240
movzx ebx, byte [esp + 0x78]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x100103b5
movzx ecx, word [esp + 0x78]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x10010240
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 6
cmp edx, ebx
je 0x1001043d
cmp byte [esp + 0x7c], 0
je 0x10010240
cmp dword [esp + 0xd8], 3
je 0x100103f4
movzx ecx, word [esp + 0x7c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x10010240
mov ecx, dword [esp + 8]
lea edx, [ecx + eax]
add edx, 7
cmp edx, ebx
je 0x1001043d
cmp byte [esp + 0x34], 0
je 0x10010240
movzx ebx, byte [esp + 0x34]
cmp ebx, 3
mov ebx, dword [esp + 4]
je 0x10010437
movzx ecx, word [esp + 0x34]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 4]
je 0x10010240
add eax, dword [esp + 8]
jmp 0x1001043f
mov eax, ebx
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x258], eax
mov edx, ebx
cmp dword [esp + 8], ebx
je 0x100106e0
xor edx, edx
jmp 0x10010470
mov eax, dword [esp + 8]
add eax, edx
inc eax
inc edx
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0x58], 0
je 0x10010460
cmp edi, 3
je 0x10010499
mov esi, edx
movzx edx, word [esp + 0x58]
cmp dl, 2
sete al
mov ecx, dword [esp + 8]
cmp byte [ecx + esi], dh
mov edx, esi
sete cl
cmp al, cl
je 0x10010460
mov eax, dword [esp + 8]
add eax, edx
inc eax
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0x10], 0
je 0x10010460
cmp dword [esp + 0x1c], 3
je 0x100104cd
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 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 2
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0x10], 0
je 0x10010460
cmp dword [esp + 0x1c], 3
je 0x1001050b
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 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 3
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0x10], 0
je 0x10010460
cmp dword [esp + 0x1c], 3
je 0x10010549
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 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 4
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0x10], 0
je 0x10010460
cmp dword [esp + 0x1c], 3
je 0x10010587
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 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 5
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0xe], 0
je 0x10010460
cmp dword [esp + 0x60], 3
je 0x100105c6
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 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 6
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0xbc], 0
je 0x10010460
movzx ecx, byte [esp + 0xbc]
cmp ecx, 3
je 0x10010611
mov esi, edx
movzx edx, word [esp + 0xbc]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 7
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0x42], 0
je 0x10010460
cmp dword [esp + 0xcc], 3
je 0x10010653
mov esi, edx
movzx edx, word [esp + 0x42]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 8
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0x54], 0
je 0x10010460
movzx ecx, byte [esp + 0x54]
cmp ecx, 3
je 0x10010691
mov esi, edx
movzx edx, word [esp + 0x54]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010460
mov eax, dword [esp + 8]
add eax, edx
add eax, 9
cmp eax, ebx
je 0x100106de
cmp byte [esp + 0xa4], 0
je 0x10010460
movzx ecx, byte [esp + 0xa4]
cmp ecx, 3
je 0x100106d8
mov esi, edx
movzx edx, word [esp + 0xa4]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x10010460
add edx, dword [esp + 8]
jmp 0x100106e0
mov edx, ebx
mov dword [esp + 0x78], edx
movzx eax, word [esp + 0x58]
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 + 0x6c]
mov word [esp + 0x114], ax
movzx eax, word [esp + 0x32]
mov word [esp + 0x116], ax
movzx eax, word [esp + 0x5e]
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 + 0x28]
mov word [esp + 0x120], ax
mov eax, dword [esp + 8]
lea edi, [eax + 1]
xor edx, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], edi
jmp 0x10010786
add edx, 4
add edi, 2
lea eax, [edi - 1]
cmp eax, dword [esp + 4]
je 0x10010802
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x100107b7
test ebx, ebx
je 0x100107f1
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x100107f1
cmp edx, 0x20
movzx eax, word [esp + 0xb0]
je 0x1001081c
cmp edi, dword [esp + 4]
je 0x10010814
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x10010780
test eax, eax
je 0x100107f1
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [edi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10010780
inc dword [esp + 0x7c]
mov edi, dword [esp + 0x44]
inc edi
mov dword [esp + 0x44], edi
xor edx, edx
jmp 0x10010786
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
movzx eax, word [esp + 0xb0]
jmp 0x1001081c
mov ecx, dword [esp + 4]
mov dword [esp + 0x7c], ecx
movzx ecx, word [esp + 0x58]
mov word [esp + 0x100], cx
movlps qword [esp + 0x102], xmm0
movzx edx, word [esp + 0xa2]
mov word [esp + 0x10a], dx
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 + 0x40]
mov word [esp + 0x12a], ax
movzx eax, word [esp + 0x52]
mov word [esp + 0x12c], ax
movzx eax, word [esp + 0x66]
mov word [esp + 0x12e], ax
movzx eax, word [esp + 0x50]
mov word [esp + 0x130], ax
mov ax, 0x1901
mov word [esp + 0x132], ax
mov ecx, dword [esp + 8]
lea edx, [ecx + 1]
xor eax, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0xb0], edx
jmp 0x100108df
add eax, 4
add edx, 2
cmp eax, 0x34
je 0x10010963
lea ecx, [edx - 1]
cmp ecx, dword [esp + 4]
je 0x10010959
movzx edi, byte [esp + eax + 0x100]
cmp edi, 3
je 0x10010914
mov esi, edi
test esi, esi
je 0x10010942
movzx ebx, byte [esp + eax + 0x101]
cmp bl, byte [ecx]
sete cl
mov ebx, esi
cmp bl, 2
sete ch
cmp ch, cl
je 0x10010942
cmp edx, dword [esp + 4]
je 0x10010959
movzx ecx, byte [esp + eax + 0x102]
cmp ecx, 3
je 0x100108d0
test ecx, ecx
je 0x10010942
movzx ebx, byte [esp + eax + 0x103]
cmp bl, byte [edx]
sete bl
cmp cl, 2
sete cl
cmp cl, bl
jne 0x100108d0
inc dword [esp + 0x44]
mov edx, dword [esp + 0xb0]
inc edx
mov dword [esp + 0xb0], edx
xor eax, eax
jmp 0x100108df
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
jmp 0x10010967
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 1]
add eax, edx
add eax, 5
mov esi, dword [esp + 0x2c]
mov dword [esi + 0x2c8], eax
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + 1]
lea eax, [edx + eax + 5]
mov dword [0x1035688c], eax
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 1]
add eax, edx
add eax, 5
mov dword [esi + 0x23c], eax
mov esi, ecx
cmp dword [esp + 8], ecx
je 0x10010cdb
xor esi, esi
jmp 0x100109c2
mov eax, dword [esp + 8]
add eax, esi
inc eax
inc esi
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x48], 0
je 0x100109b0
cmp dword [esp + 0xb4], 3
je 0x100109ec
movzx edx, word [esp + 0x48]
cmp dl, 2
sete al
mov ecx, dword [esp + 8]
cmp byte [ecx + esi], dh
sete cl
cmp al, cl
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
inc eax
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0xe], 0
je 0x100109b0
cmp dword [esp + 0x60], 3
je 0x10010a1f
movzx edx, word [esp + 0xe]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 2
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x26], 0
je 0x100109b0
cmp dword [esp + 0x8c], 3
je 0x10010a5f
movzx edx, word [esp + 0x26]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 3
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x28], 0
je 0x100109b0
cmp dword [esp + 0x9c], 3
je 0x10010a9f
movzx edx, word [esp + 0x28]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 4
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x4e], 0
je 0x100109b0
cmp dword [esp + 0xd0], 3
je 0x10010adf
movzx edx, word [esp + 0x4e]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 5
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x68], 0
je 0x100109b0
movzx ecx, byte [esp + 0x68]
cmp ecx, 3
je 0x10010b1f
movzx edx, word [esp + 0x68]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 6
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x6e], 0
je 0x100109b0
cmp dword [esp + 0xec], 3
je 0x10010b5f
movzx edx, word [esp + 0x6e]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 7
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x36], 0
je 0x100109b0
cmp dword [esp + 0xc8], 3
je 0x10010b9f
movzx edx, word [esp + 0x36]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 8
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x2a], 0
je 0x100109b0
cmp dword [esp + 0xac], 3
je 0x10010bdf
movzx edx, word [esp + 0x2a]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 9
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0xe], 0
je 0x100109b0
cmp dword [esp + 0x60], 3
je 0x10010c1c
movzx edx, word [esp + 0xe]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 0xa
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x3c], 0
je 0x100109b0
cmp dword [esp + 0xc0], 3
je 0x10010c5c
movzx edx, word [esp + 0x3c]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 0xb
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0xe], 0
je 0x100109b0
cmp dword [esp + 0x60], 3
je 0x10010c95
movzx edx, word [esp + 0xe]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
mov eax, dword [esp + 8]
add eax, esi
add eax, 0xc
cmp eax, dword [esp + 4]
je 0x10010cd7
cmp byte [esp + 0x56], 0
je 0x100109b0
cmp dword [esp + 0xe0], 3
je 0x10010cd1
movzx edx, word [esp + 0x56]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x100109b0
add esi, dword [esp + 8]
jmp 0x10010cdb
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x298], esi
movzx eax, word [esp + 0x42]
mov word [esp + 0x100], ax
movzx edx, word [esp + 0x96]
mov word [esp + 0x102], dx
movzx ecx, word [esp + 0xd6]
mov word [esp + 0x104], cx
movzx eax, word [esp + 0x90]
mov word [esp + 0x106], ax
movzx eax, word [esp + 0xa8]
mov word [esp + 0x108], ax
movzx eax, word [esp + 0x70]
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 + 0x72]
mov word [esp + 0x11e], ax
mov eax, dword [esp + 8]
lea edi, [eax + 1]
xor edx, edx
mov dword [esp + 0x48], eax
mov esi, edi
jmp 0x10010dab
add edx, 4
add esi, 2
cmp edx, 0x20
je 0x10010e1c
lea eax, [esi - 1]
cmp eax, dword [esp + 4]
je 0x10010e14
movzx ebx, byte [esp + edx + 0x100]
cmp ebx, 3
je 0x10010ddc
test ebx, ebx
je 0x10010e09
movzx ecx, byte [esp + edx + 0x101]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x10010e09
cmp esi, dword [esp + 4]
je 0x10010e14
movzx eax, byte [esp + edx + 0x102]
cmp eax, 3
je 0x10010da0
test eax, eax
je 0x10010e09
movzx ecx, byte [esp + edx + 0x103]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10010da0
inc dword [esp + 0x48]
inc edi
mov esi, edi
xor edx, edx
jmp 0x10010dab
mov eax, dword [esp + 4]
mov ecx, eax
jmp 0x10010e24
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x2c]
mov dword [edi + 0x284], ecx
mov cx, 0x7d01
mov dx, 0xd801
mov si, 1
mov word [esp + 0x48], si
cmp dword [esp + 8], eax
je 0x1001111b
mov word [esp + 0xe], dx
xor esi, esi
jmp 0x10010e73
mov eax, dword [esp + 8]
lea edx, [eax + esi]
inc edx
inc esi
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x58], 0
je 0x10010e60
cmp dword [esp + 0x38], 3
je 0x10010e9a
movzx ebx, word [esp + 0x58]
cmp bl, 2
sete dl
mov eax, dword [esp + 8]
cmp byte [eax + esi], bh
sete dh
cmp dl, dh
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
inc edx
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x10], 0
je 0x10010e60
cmp dword [esp + 0x1c], 3
je 0x10010ecc
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 2
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x10], 0
je 0x10010e60
cmp dword [esp + 0x1c], 3
je 0x10010f08
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 3
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x10], 0
je 0x10010e60
cmp dword [esp + 0x1c], 3
je 0x10010f44
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 4
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x10], 0
je 0x10010e60
cmp dword [esp + 0x1c], 3
je 0x10010f80
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 5
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x28], 0
je 0x10010e60
cmp dword [esp + 0x9c], 3
je 0x10010fc0
movzx eax, word [esp + 0x28]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 6
cmp edx, dword [esp + 4]
je 0x1001111b
test cl, cl
je 0x10010e60
movzx edi, cl
cmp edi, 3
mov edi, dword [esp + 0x2c]
je 0x10010ffb
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 7
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0xe], 0
je 0x10010e60
movzx edi, byte [esp + 0xe]
cmp edi, 3
mov edi, dword [esp + 0x2c]
je 0x1001103f
movzx eax, word [esp + 0xe]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 8
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x48], 0
je 0x10010e60
movzx edi, byte [esp + 0x48]
cmp edi, 3
mov edi, dword [esp + 0x2c]
je 0x10011083
movzx eax, word [esp + 0x48]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 9
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x84], 0
je 0x10010e60
movzx edi, byte [esp + 0x84]
cmp edi, 3
mov edi, dword [esp + 0x2c]
je 0x100110d0
movzx eax, word [esp + 0x84]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10010e60
mov eax, dword [esp + 8]
lea edx, [eax + esi]
add edx, 0xa
cmp edx, dword [esp + 4]
je 0x1001111b
cmp byte [esp + 0x32], 0
je 0x10010e60
movzx edi, byte [esp + 0x32]
cmp edi, 3
mov edi, dword [esp + 0x2c]
je 0x10011111
movzx ebx, word [esp + 0x32]
cmp bl, 2
sete al
cmp byte [edx], bh
sete dl
cmp al, dl
je 0x10010e60
mov eax, dword [esp + 8]
add eax, esi
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [edi + 0x250], eax
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x20], esi
je 0x1001146b
xor ecx, ecx
jmp 0x10011150
mov eax, dword [esp + 0x20]
add eax, ecx
inc eax
inc ecx
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x18], 0
je 0x10011140
cmp dword [esp + 0x80], 3
je 0x1001117a
movzx ebx, word [esp + 0x18]
cmp bl, 2
sete al
mov edx, dword [esp + 0x20]
cmp byte [edx + ecx], bh
sete dl
cmp al, dl
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
inc eax
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x10], 0
je 0x10011140
cmp dword [esp + 0x1c], 3
je 0x100111aa
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
add eax, 2
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x10], 0
je 0x10011140
cmp dword [esp + 0x1c], 3
je 0x100111e4
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
add eax, 3
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x10], 0
je 0x10011140
cmp dword [esp + 0x1c], 3
je 0x1001121e
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
add eax, 4
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x10], 0
je 0x10011140
cmp dword [esp + 0x1c], 3
je 0x10011258
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
add eax, 5
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x4c], 0
je 0x10011140
movzx edx, byte [esp + 0x4c]
cmp edx, 3
je 0x10011296
movzx ebx, word [esp + 0x4c]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov eax, dword [esp + 0x20]
lea edx, [eax + ecx]
add edx, 6
cmp edx, esi
je 0x1001146b
cmp byte [esp + 0x40], 0
je 0x10011140
movzx eax, byte [esp + 0x40]
cmp eax, 3
je 0x100112dc
mov ebx, eax
movzx eax, word [esp + 0x40]
cmp al, 2
sete byte [esp + 4]
cmp byte [edx], ah
mov eax, ebx
sete dl
cmp byte [esp + 4], dl
je 0x10011140
mov edx, dword [esp + 0x20]
add edx, ecx
add edx, 7
cmp edx, esi
je 0x1001146b
cmp byte [esp + 0x32], 0
je 0x10011140
movzx esi, byte [esp + 0x32]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x10011322
movzx ebx, word [esp + 0x32]
cmp bl, 2
sete byte [esp + 4]
cmp byte [edx], bh
sete dl
cmp byte [esp + 4], dl
je 0x10011140
mov edx, dword [esp + 0x20]
add edx, ecx
add edx, 8
cmp edx, esi
je 0x1001146b
cmp byte [esp + 0x86], 0
je 0x10011140
movzx esi, byte [esp + 0x86]
cmp esi, 3
mov esi, dword [esp + 0x14]
je 0x10011371
movzx ebx, word [esp + 0x86]
cmp bl, 2
sete byte [esp + 4]
cmp byte [edx], bh
sete dl
cmp byte [esp + 4], dl
je 0x10011140
mov edx, dword [esp + 0x20]
add edx, ecx
add edx, 9
cmp edx, esi
je 0x1001146b
cmp byte [esp + 0x40], 0
je 0x10011140
cmp eax, 3
je 0x100113aa
movzx ebx, word [esp + 0x40]
cmp bl, 2
sete al
cmp byte [edx], bh
sete dl
cmp al, dl
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
add eax, 0xa
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x42], 0
je 0x10011140
cmp dword [esp + 0xcc], 3
je 0x100113e8
movzx ebx, word [esp + 0x42]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
add eax, 0xb
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x34], 0
je 0x10011140
movzx edx, byte [esp + 0x34]
cmp edx, 3
je 0x10011422
movzx ebx, word [esp + 0x34]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov eax, dword [esp + 0x20]
add eax, ecx
add eax, 0xc
cmp eax, esi
je 0x1001146b
cmp byte [esp + 0x98], 0
je 0x10011140
movzx edx, byte [esp + 0x98]
cmp edx, 3
je 0x10011465
movzx ebx, word [esp + 0x98]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011140
mov esi, dword [esp + 0x20]
add esi, ecx
mov dword [edi + 0x2a4], esi
mov ecx, dword [esp + 0x158]
xor ecx, ebp
call fcn.100f6c33
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ebx, dword [esp + 4]
jmp 0x1000d0f7
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 4]
jmp 0x1000f053
lea esi, [esp + 0x100]
mov ecx, esi
push str.invalid_dos_hdr.
jmp 0x100114c7
lea esi, [esp + 0x100]
mov ecx, esi
push str.invalid_nt_hdrs.
call fcn.10004bb0
push 0x101a0518
push esi
call sub.VCRUNTIME140.dll__CxxThrowException
int3