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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov edx, dword [ebp + 8]
mov eax, dword [0x1029f900]
xor eax, ebp
mov dword [esp + 0x178], 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 0x1001179c
cmp dword [esi + 8], 0xd2eb9be3
je 0x1000bc34
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx + edx*4]
nop word cs:[eax + eax]
cmp esi, edx
je 0x1001179c
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0xd2eb9be3
jne 0x1000bc20
mov ebx, edi
mov dword [esp + 0x30], ecx
mov edi, dword [esi + 0xc]
movzx edx, word [edi]
cmp edx, 0x5a4d
jne 0x100117b7
mov edx, dword [edi + 0x3c]
cmp dword [edi + edx], 0x4550
jne 0x100117c7
and eax, 0xcb192668
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + eax*4 + 4]
cmp esi, ebx
je 0x1001179c
mov ecx, dword [edi + edx + 0x2c]
add ecx, edi
mov edx, dword [edi + edx + 0x1c]
mov dword [esp + 0xc], ecx
add edx, ecx
mov dword [esp + 8], edx
cmp dword [esi + 8], 0x98405d26
je 0x1000bcb4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
nop word cs:[eax + eax]
cmp esi, eax
je 0x1001179c
mov esi, dword [esi + 4]
cmp dword [esi + 8], 0x98405d26
jne 0x1000bca0
mov eax, dword [esi + 0xc]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100117b7
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x100117c7
mov edx, dword [eax + ecx + 0x2c]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x18], ecx
mov ecx, 0x2974bc9b
mov edx, 0x9a9dce5f
mov dword [esp + 0x164], edx
mov dword [esp + 0x160], ecx
mov ecx, 0x86eecaf2
mov edx, 0xe821554e
mov dword [esp + 0x16c], edx
mov dword [esp + 0x168], ecx
mov edi, 0x4d00cfed
mov dword [esp + 0x10], eax
mov eax, 0xb4ffa733
mov esi, 0xe821554e
mov ebx, 0x8682a696
lea ecx, [esp + 0x120]
xor edx, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x54], edi
mov dword [esp + 0x120], edi
mov dword [esp + 0xc4], esi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x128], ebx
vmovaps xmm0, xmmword [esp + 0x160]
vxorps xmm0, xmm0, xmmword [ecx]
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
add dword [esp + 0x18], eax
vmovaps xmmword [esp + 0x160], xmm0
xor esi, esi
lea eax, [esp + 0x160]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0xe4], eax
mov bx, 0xf01
mov ax, 0x1001
mov dword [esp + 0x98], eax
mov ax, 0x501
mov dx, 3
vmovd xmm0, eax
mov ax, 0x8d01
mov cx, 0x8501
mov di, 0xb901
mov dword [esp + 0x68], ebx
mov word [esp + 0x120], bx
mov ebx, dword [esp + 0x98]
mov word [esp + 0x122], bx
vpinsrw xmm0, xmm0, edx, 1
mov dword [esp + 0xe8], eax
vpinsrw xmm0, xmm0, eax, 2
mov dword [esp + 0x94], ecx
vpinsrw xmm0, xmm0, ecx, 3
vpshufb xmm0, xmm0, xmmword [0x10144c00]
vmovdqu xmmword [esp + 0x124], xmm0
mov word [esp + 0x134], dx
mov word [esp + 0x136], dx
mov dword [esp + 0x10], edx
mov word [esp + 0x138], dx
mov dword [esp + 0xd0], edi
mov word [esp + 0x13a], di
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 8]
jmp 0x1000be58
add esi, 2
cmp esi, 0xe
je 0x1000bec6
lea ecx, [eax + esi]
cmp ecx, edi
je 0x1000bec4
movzx edx, byte [esp + esi*2 + 0x120]
cmp edx, 3
je 0x1000be8b
test edx, edx
je 0x1000bebf
movzx ebx, byte [esp + esi*2 + 0x121]
cmp bl, byte [ecx]
mov edi, dword [esp + 8]
sete cl
cmp dl, 2
sete dl
cmp dl, cl
je 0x1000bebf
lea ecx, [eax + esi]
inc ecx
cmp ecx, edi
je 0x1000bec4
movzx edx, byte [esp + esi*2 + 0x122]
cmp edx, 3
je 0x1000be50
test edx, edx
je 0x1000bebf
movzx ebx, byte [esp + esi*2 + 0x123]
cmp bl, byte [ecx]
mov edi, dword [esp + 8]
sete cl
cmp dl, 2
sete dl
cmp dl, cl
jne 0x1000be50
inc eax
xor esi, esi
jmp 0x1000be58
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2c0], eax
mov ax, 0x5501
mov word [esp + 0x38], ax
mov ax, 0x8b01
mov dword [esp + 0x24], eax
mov ax, 0xec01
mov dword [esp + 0x40], eax
mov di, 0x8101
mov ax, 0x5601
mov si, 0x5701
mov bx, 0xf901
mov dx, 0xc701
mov cx, 0x4501
vmovd xmm0, dword [esp + 0x24]
vpinsrw xmm0, xmm0, word [esp + 0x40], 1
mov dword [esp + 0x20], edi
vpinsrw xmm0, xmm0, edi, 2
vpinsrw xmm0, xmm0, word [esp + 0x10], 3
movzx edi, word [esp + 0x38]
mov word [esp + 0x120], di
vpshufb xmm0, xmm0, xmmword [0x10144c10]
vmovdqu xmmword [esp + 0x122], xmm0
mov word [esp + 0x2e], ax
mov word [esp + 0x132], ax
mov dword [esp + 0x44], esi
mov word [esp + 0x134], si
mov esi, dword [esp + 0x24]
mov word [esp + 0x136], si
mov dword [esp + 0xa0], ebx
mov word [esp + 0x138], bx
mov dword [esp + 0xec], edx
mov word [esp + 0x13a], dx
mov word [esp + 0x76], cx
mov word [esp + 0x13c], cx
xor edx, edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
jmp 0x1000bfa3
add edx, 2
lea esi, [eax + edx]
cmp esi, dword [esp + 0x18]
je 0x1000c020
movzx ecx, byte [esp + edx*2 + 0x120]
cmp ecx, 3
je 0x1000bfdc
test ecx, ecx
je 0x1000c01b
movzx ebx, byte [esp + edx*2 + 0x121]
cmp bl, byte [esi]
sete bl
cmp cl, 2
sete cl
cmp cl, bl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c01b
cmp edx, 0xe
je 0x1000c024
lea esi, [eax + edx]
inc esi
cmp esi, dword [esp + 0x18]
je 0x1000c020
movzx ecx, byte [esp + edx*2 + 0x122]
cmp ecx, 3
je 0x1000bfa0
test ecx, ecx
je 0x1000c01b
movzx ebx, byte [esp + edx*2 + 0x123]
cmp bl, byte [esi]
sete bl
cmp cl, 2
sete cl
cmp cl, bl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
jne 0x1000bfa0
inc eax
xor edx, edx
jmp 0x1000bfa3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2e8], eax
mov ax, 0x5301
mov dx, 0xf101
mov cx, 0xda01
mov word [esp + 0x48], cx
mov cx, 0xf601
mov word [esp + 0x5e], cx
mov cx, 0x7401
mov dword [esp + 0x90], ecx
movzx ecx, byte [esp + 0x38]
mov dword [esp + 0xcc], ecx
movzx ecx, byte [esp + 0x24]
mov dword [esp + 0x58], ecx
movzx ecx, byte [esp + 0x2e]
mov dword [esp + 0xc8], ecx
mov word [esp + 0x52], dx
movzx ecx, dl
mov dword [esp + 0x108], ecx
mov dword [esp + 0x60], eax
movzx eax, al
mov dword [esp + 0xd4], eax
mov edx, ebx
cmp edi, ebx
je 0x1000c301
xor edx, edx
jmp 0x1000c0ad
lea eax, [edi + edx]
inc eax
inc edx
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x60], 0
je 0x1000c0a0
cmp dword [esp + 0xd4], 3
je 0x1000c0d2
mov ecx, dword [esp + 0x60]
cmp cl, 2
sete al
cmp byte [edi + edx], ch
sete cl
cmp al, cl
je 0x1000c0a0
lea eax, [edi + edx]
inc eax
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x2e], 0
je 0x1000c0a0
cmp dword [esp + 0xc8], 3
je 0x1000c107
movzx ebx, word [esp + 0x2e]
cmp bl, 2
sete cl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
sete al
cmp cl, al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 2
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x24], 0
je 0x1000c0a0
cmp dword [esp + 0x58], 3
je 0x1000c13e
mov ecx, dword [esp + 0x24]
cmp cl, 2
sete byte [esp + 0x34]
cmp byte [eax], ch
sete al
cmp byte [esp + 0x34], al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 3
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x52], 0
je 0x1000c0a0
cmp dword [esp + 0x108], 3
je 0x1000c17d
movzx ecx, word [esp + 0x52]
cmp cl, 2
sete byte [esp + 0x34]
cmp byte [eax], ch
sete al
cmp byte [esp + 0x34], al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 4
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x24], 0
je 0x1000c0a0
cmp dword [esp + 0x58], 3
je 0x1000c1b8
mov ecx, dword [esp + 0x24]
cmp cl, 2
sete byte [esp + 0x34]
cmp byte [eax], ch
sete al
cmp byte [esp + 0x34], al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 5
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x48], 0
je 0x1000c0a0
movzx ecx, byte [esp + 0x48]
cmp ecx, 3
je 0x1000c1f7
movzx ecx, word [esp + 0x48]
cmp cl, 2
sete byte [esp + 0x34]
cmp byte [eax], ch
sete al
cmp byte [esp + 0x34], al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 6
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x94], 0
je 0x1000c0a0
movzx ecx, byte [esp + 0x94]
cmp ecx, 3
je 0x1000c23e
mov ebx, dword [esp + 0x94]
cmp bl, 2
sete cl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
sete al
cmp cl, al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 7
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x5e], 0
je 0x1000c0a0
movzx ecx, byte [esp + 0x5e]
cmp ecx, 3
je 0x1000c27d
movzx ecx, word [esp + 0x5e]
cmp cl, 2
sete byte [esp + 0x34]
cmp byte [eax], ch
sete al
cmp byte [esp + 0x34], al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 8
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x90], 0
je 0x1000c0a0
movzx ecx, byte [esp + 0x90]
cmp ecx, 3
je 0x1000c2c0
mov ecx, dword [esp + 0x90]
cmp cl, 2
sete byte [esp + 0x34]
cmp byte [eax], ch
sete al
cmp byte [esp + 0x34], al
je 0x1000c0a0
lea eax, [edi + edx]
add eax, 9
cmp eax, ebx
je 0x1000c2ff
cmp byte [esp + 0x38], 0
je 0x1000c0a0
cmp dword [esp + 0xcc], 3
je 0x1000c2fb
movzx ecx, word [esp + 0x38]
cmp cl, 2
sete byte [esp + 0x34]
cmp byte [eax], ch
sete al
cmp byte [esp + 0x34], al
je 0x1000c0a0
add edx, edi
jmp 0x1000c301
mov edx, ebx
mov ax, 0x8001
mov dword [esp + 0x80], eax
mov di, 0x3d01
mov si, 0x1601
mov ax, 0xa101
mov cx, 0x4801
vmovd xmm0, dword [esp + 0x80]
mov dword [esp + 0xa8], edi
vpinsrw xmm0, xmm0, edi, 1
mov edi, dword [esp + 0xc]
vpinsrw xmm0, xmm0, word [esp + 0x10], 2
vpinsrw xmm0, xmm0, word [esp + 0x90], 3
mov dword [esp + 0xb4], esi
vpinsrw xmm0, xmm0, esi, 4
mov dword [esp + 0x11c], eax
vpinsrw xmm0, xmm0, eax, 5
mov dword [esp + 0xdc], ecx
vpinsrw xmm0, xmm0, ecx, 6
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2dc], edx
vpinsrw xmm0, xmm0, word [esp + 0xec], 7
vpermq ymm0, ymm0, 0x44
vpshufb ymm0, ymm0, ymmword [0x10144be0]
vmovdqu ymmword [esp + 0x120], ymm0
mov eax, dword [esp + 0x20]
mov word [esp + 0x140], ax
lea edx, [edi + 1]
xor esi, esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x20], edx
jmp 0x1000c3c6
add esi, 4
add edx, 2
lea ecx, [edx - 1]
cmp ecx, ebx
je 0x1000c439
movzx eax, byte [esp + esi + 0x120]
cmp eax, 3
je 0x1000c3f8
test eax, eax
je 0x1000c428
movzx ebx, byte [esp + esi + 0x121]
cmp bl, byte [ecx]
mov ebx, dword [esp + 8]
sete cl
cmp al, 2
sete al
cmp al, cl
je 0x1000c428
cmp esi, 0x20
je 0x1000c43d
cmp edx, ebx
je 0x1000c439
movzx eax, byte [esp + esi + 0x122]
cmp eax, 3
je 0x1000c3c0
test eax, eax
je 0x1000c428
movzx ecx, byte [esp + esi + 0x123]
cmp cl, byte [edx]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000c3c0
inc dword [esp + 0x34]
mov edx, dword [esp + 0x20]
inc edx
mov dword [esp + 0x20], edx
xor esi, esi
jmp 0x1000c3c6
mov ecx, ebx
jmp 0x1000c441
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2f4], ecx
mov di, 0xc001
mov ax, 0x8401
mov si, 0xd01
mov cx, 0x5401
mov word [esp + 0x20], cx
mov dx, 0x2401
mov ecx, dword [esp + 0x94]
mov word [esp + 0x120], cx
mov dword [esp + 0x7c], edi
mov word [esp + 0x122], di
mov ecx, dword [esp + 0x68]
mov word [esp + 0x124], cx
mov dword [esp + 0x14], eax
vmovd xmm0, eax
mov ecx, dword [esp + 0x10]
vpinsrw xmm0, xmm0, ecx, 1
vpinsrw xmm0, xmm0, word [esp + 0x24], 2
mov dword [esp + 0x9c], esi
vpinsrw xmm0, xmm0, esi, 3
vpshufb xmm0, xmm0, xmmword [0x10144c00]
vmovdqu xmmword [esp + 0x126], xmm0
mov word [esp + 0x136], cx
mov word [esp + 0x138], cx
mov word [esp + 0x13a], cx
mov ecx, dword [esp + 0xe8]
mov word [esp + 0x13c], cx
movzx eax, word [esp + 0x20]
mov word [esp + 0x13e], ax
mov di, 0x6c01
mov dword [esp + 0x118], edx
mov word [esp + 0x140], dx
mov word [esp + 0x142], di
mov ecx, dword [esp + 0xc]
lea esi, [ecx + 1]
xor eax, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], esi
mov word [esp + 0xb0], di
jmp 0x1000c53b
add eax, 4
add esi, 2
cmp eax, 0x24
je 0x1000c5af
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000c5ab
movzx edx, byte [esp + eax + 0x120]
cmp edx, 3
je 0x1000c56e
test edx, edx
je 0x1000c59a
movzx ebx, byte [esp + eax + 0x121]
cmp bl, byte [ecx]
mov ebx, dword [esp + 8]
sete cl
cmp dl, 2
sete dl
cmp dl, cl
je 0x1000c59a
cmp esi, ebx
je 0x1000c5ab
movzx ecx, byte [esp + eax + 0x122]
cmp ecx, 3
je 0x1000c530
test ecx, ecx
je 0x1000c59a
movzx edx, byte [esp + eax + 0x123]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000c530
inc dword [esp + 0x34]
mov esi, dword [esp + 0x20]
inc esi
mov dword [esp + 0x20], esi
xor eax, eax
jmp 0x1000c53b
mov ecx, ebx
jmp 0x1000c5b3
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x334], ecx
mov ax, 0x4f01
mov si, 0x801
mov di, 0x701
mov dx, 0xe801
movzx ecx, word [esp + 0x2e]
mov word [esp + 0x120], cx
vmovd xmm0, dword [esp + 0xa0]
vpinsrw xmm0, xmm0, word [esp + 0xe8], 1
mov dword [esp + 0xd8], eax
vpinsrw xmm0, xmm0, eax, 2
mov dword [esp + 0xb8], esi
vpinsrw xmm0, xmm0, esi, 3
vpinsrw xmm0, xmm0, word [esp + 0xec], 4
mov dword [esp + 0x104], edi
vpinsrw xmm0, xmm0, edi, 5
vpinsrw xmm0, xmm0, word [esp + 0x10], 6
mov dword [esp + 0x34], edx
vpinsrw xmm0, xmm0, edx, 7
mov eax, dword [esp + 0x44]
mov word [esp + 0x122], ax
vpermq ymm0, ymm0, 0x44
vpshufb ymm0, ymm0, ymmword [0x10144c20]
mov eax, dword [esp + 0x24]
mov word [esp + 0x124], ax
vmovdqu ymmword [esp + 0x126], ymm0
xor eax, eax
mov esi, dword [esp + 0x28]
jmp 0x1000c677
add eax, 2
mov ebx, dword [esp + 8]
lea edx, [esi + eax]
cmp edx, dword [esp + 0x18]
je 0x1000c6e8
movzx ebx, byte [esp + eax*2 + 0x120]
cmp ebx, 3
je 0x1000c6a8
test ebx, ebx
je 0x1000c6df
movzx ecx, byte [esp + eax*2 + 0x121]
cmp cl, byte [edx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000c6df
cmp eax, 0x12
je 0x1000c6f2
lea edx, [esi + eax]
inc edx
cmp edx, dword [esp + 0x18]
je 0x1000c6ee
movzx ebx, byte [esp + eax*2 + 0x122]
cmp ebx, 3
je 0x1000c670
test ebx, ebx
je 0x1000c6df
movzx ecx, byte [esp + eax*2 + 0x123]
cmp cl, byte [edx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
jne 0x1000c670
inc esi
xor eax, eax
mov ebx, dword [esp + 8]
jmp 0x1000c677
mov esi, dword [esp + 0x18]
jmp 0x1000c6f6
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x338], esi
mov cx, 0x8301
mov dx, 0xe401
mov ax, 0xf001
mov word [esp + 0x3c], ax
mov ax, 0x7c01
mov word [esp + 0x8a], ax
mov ax, 0x5201
mov word [esp + 0x20], ax
mov dword [esp + 0x4c], ecx
movzx eax, cl
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x40]
mov dword [esp + 0xa4], eax
mov word [esp + 0x4a], dx
movzx eax, dl
mov dword [esp + 0xf8], eax
mov ecx, ebx
mov edi, dword [esp + 0xc]
cmp edi, ebx
je 0x1000ca32
xor ecx, ecx
jmp 0x1000c77d
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x38], 0
je 0x1000c770
cmp dword [esp + 0xcc], 3
je 0x1000c7a3
movzx edx, word [esp + 0x38]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete ah
cmp al, ah
je 0x1000c770
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x24], 0
je 0x1000c770
cmp dword [esp + 0x58], 3
je 0x1000c7d8
mov edx, dword [esp + 0x24]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x40], 0
je 0x1000c770
cmp dword [esp + 0xa4], 3
je 0x1000c816
mov edx, dword [esp + 0x40]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x4c], 0
je 0x1000c770
cmp dword [esp + 0xbc], 3
je 0x1000c858
mov edx, dword [esp + 0x4c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x4a], 0
je 0x1000c770
cmp dword [esp + 0xf8], 3
je 0x1000c89b
movzx edx, word [esp + 0x4a]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x3c], 0
je 0x1000c770
movzx esi, byte [esp + 0x3c]
cmp esi, 3
je 0x1000c8de
movzx edx, word [esp + 0x3c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x4c], 0
je 0x1000c770
cmp dword [esp + 0xbc], 3
je 0x1000c920
mov edx, dword [esp + 0x4c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x40], 0
je 0x1000c770
cmp dword [esp + 0xa4], 3
je 0x1000c962
mov edx, dword [esp + 0x40]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x8a], 0
je 0x1000c770
movzx esi, byte [esp + 0x8a]
cmp esi, 3
je 0x1000c9ae
movzx edx, word [esp + 0x8a]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x2e], 0
je 0x1000c770
cmp dword [esp + 0xc8], 3
je 0x1000c9ed
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000ca30
cmp byte [esp + 0x20], 0
je 0x1000c770
movzx esi, byte [esp + 0x20]
cmp esi, 3
je 0x1000ca2c
movzx edx, word [esp + 0x20]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000c770
add ecx, edi
jmp 0x1000ca32
mov ecx, ebx
mov eax, dword [ecx + 0x3d]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x30c], eax
mov ax, 0x8901
mov cx, 0x101
mov dword [esp + 0x64], ecx
movzx ecx, byte [esp + 0x10]
mov dword [esp + 0x20], ecx
mov word [esp + 0x3e], ax
movzx esi, al
movzx eax, byte [esp + 0x76]
mov dword [esp + 0x10c], eax
mov ecx, ebx
cmp edi, ebx
je 0x1000cd5a
xor ecx, ecx
jmp 0x1000ca8d
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0xec], 0
je 0x1000ca80
movzx eax, byte [esp + 0xec]
cmp eax, 3
je 0x1000cabb
mov edx, dword [esp + 0xec]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
je 0x1000ca80
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x76], 0
je 0x1000ca80
cmp dword [esp + 0x10c], 3
je 0x1000caf0
movzx edx, word [esp + 0x76]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x10], 0
je 0x1000ca80
cmp dword [esp + 0x20], 3
je 0x1000cb2f
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x10], 0
je 0x1000ca80
cmp dword [esp + 0x20], 3
je 0x1000cb6e
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x10], 0
je 0x1000ca80
cmp dword [esp + 0x20], 3
je 0x1000cbad
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x10], 0
je 0x1000ca80
cmp dword [esp + 0x20], 3
je 0x1000cbec
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x10], 0
je 0x1000ca80
cmp dword [esp + 0x20], 3
je 0x1000cc2b
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x3e], 0
je 0x1000ca80
cmp esi, 3
je 0x1000cc65
movzx ebx, word [esp + 0x3e]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
sete al
cmp dl, al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x76], 0
je 0x1000ca80
cmp dword [esp + 0x10c], 3
je 0x1000cca4
movzx edx, word [esp + 0x76]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x4a], 0
je 0x1000ca80
cmp dword [esp + 0xf8], 3
je 0x1000cce3
movzx edx, word [esp + 0x4a]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x24], 0
je 0x1000ca80
cmp dword [esp + 0x58], 3
je 0x1000cd1a
mov edx, dword [esp + 0x24]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000ca80
lea eax, [edi + ecx]
add eax, 0xb
cmp eax, ebx
je 0x1000cd58
cmp byte [esp + 0x64], 0
je 0x1000ca80
movzx edx, byte [esp + 0x64]
cmp edx, 3
je 0x1000cd54
mov edx, dword [esp + 0x64]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000ca80
add ecx, edi
jmp 0x1000cd5a
mov ecx, ebx
mov dword [esp + 0xf4], esi
mov eax, dword [ecx + 3]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x310], eax
mov ax, 0xba01
mov dx, 0xc401
vmovd xmm0, dword [esp + 0x24]
vpinsrw xmm0, xmm0, word [esp + 0x9c], 1
mov ecx, dword [esp + 0x10]
vpinsrw xmm0, xmm0, ecx, 2
vpinsrw xmm0, xmm0, eax, 3
vpshufb xmm0, xmm0, xmmword [0x10144c40]
vmovdqu xmmword [esp + 0x120], xmm0
vmovd xmm0, ecx
vpinsrw xmm0, xmm0, word [esp + 0x34], 1
vpshuflw xmm0, xmm0, 0x40
vpshufd xmm0, xmm0, 4
vmovdqu xmmword [esp + 0x130], xmm0
mov eax, dword [esp + 0x4c]
mov word [esp + 0x140], ax
mov word [esp + 0x78], dx
mov word [esp + 0x142], dx
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0xac], edi
mov dword [esp + 0x1c], esi
jmp 0x1000cdff
add eax, 4
add esi, 2
cmp eax, 0x24
mov ebx, dword [esp + 8]
je 0x1000ce7a
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000ce76
movzx ebx, byte [esp + eax + 0x120]
cmp ebx, 3
je 0x1000ce2e
test ebx, ebx
je 0x1000ce5e
movzx edx, byte [esp + eax + 0x121]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000ce5e
mov ebx, dword [esp + 8]
cmp esi, ebx
je 0x1000ce76
movzx ecx, byte [esp + eax + 0x122]
cmp ecx, 3
je 0x1000cdf0
test ecx, ecx
je 0x1000ce5e
movzx edx, byte [esp + eax + 0x123]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000cdf0
inc dword [esp + 0xac]
mov esi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x1c], esi
xor eax, eax
mov ebx, dword [esp + 8]
jmp 0x1000cdff
mov eax, ebx
jmp 0x1000ce81
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 2]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x348], eax
mov dx, 0x1d01
mov ax, 0xff01
mov cx, 0xb601
mov word [esp + 0xf0], cx
mov dword [esp + 0x6c], eax
movzx eax, al
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0x7c]
mov dword [esp + 0x110], eax
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
cmp ecx, esi
je 0x1000d1df
mov word [esp + 0x1c], dx
jmp 0x1000cee9
inc ecx
cmp ecx, esi
je 0x1000d1df
cmp byte [esp + 0x24], 0
je 0x1000cee0
cmp dword [esp + 0x58], 3
je 0x1000cf0f
mov edx, dword [esp + 0x24]
cmp dl, 2
sete al
cmp byte [ecx], dh
movzx edx, word [esp + 0x1c]
sete ah
cmp al, ah
je 0x1000cee0
lea eax, [ecx + 1]
cmp eax, esi
je 0x1000d1df
test dl, dl
je 0x1000cee0
movzx esi, dl
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000cf3d
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 2]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x10], 0
je 0x1000cee0
cmp dword [esp + 0x20], 3
je 0x1000cf76
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 3]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x10], 0
je 0x1000cee0
cmp dword [esp + 0x20], 3
je 0x1000cfb3
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 4]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x10], 0
je 0x1000cee0
cmp dword [esp + 0x20], 3
je 0x1000cff0
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 5]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x10], 0
je 0x1000cee0
cmp dword [esp + 0x20], 3
je 0x1000d02d
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 6]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x94], 0
je 0x1000cee0
movzx esi, byte [esp + 0x94]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d07a
mov edx, dword [esp + 0x94]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 7]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x7c], 0
je 0x1000cee0
cmp dword [esp + 0x110], 3
je 0x1000d0ba
mov edx, dword [esp + 0x7c]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 8]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x90], 0
je 0x1000cee0
movzx esi, byte [esp + 0x90]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d107
mov edx, dword [esp + 0x90]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 9]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0xb4], 0
je 0x1000cee0
movzx esi, byte [esp + 0xb4]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d154
mov edx, dword [esp + 0xb4]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 0xa]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0x6c], 0
je 0x1000cee0
cmp dword [esp + 0xe0], 3
je 0x1000d194
mov edx, dword [esp + 0x6c]
cmp dl, 2
sete bl
cmp byte [eax], dh
movzx edx, word [esp + 0x1c]
sete al
cmp bl, al
mov ebx, dword [esp + 8]
je 0x1000cee0
lea eax, [ecx + 0xb]
cmp eax, esi
je 0x1000d1df
cmp byte [esp + 0xf0], 0
je 0x1000cee0
movzx edx, word [esp + 0xf0]
movzx esi, dl
cmp esi, 3
je 0x10011793
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
xor al, bl
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 8]
movzx edx, word [esp + 0x1c]
je 0x1000cee0
jmp 0x1000d1e1
mov ecx, esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x33c], ecx
mov ax, 0x1201
mov dword [esp + 0x1c], eax
mov ax, 0x7501
mov cx, 0xc01
mov dword [esp + 0xb4], ecx
mov dx, 0x6801
mov si, 0x1501
mov ecx, dword [esp + 0x94]
mov word [esp + 0x120], cx
mov ecx, dword [esp + 0x7c]
mov word [esp + 0x122], cx
vmovd xmm0, dword [esp + 0x1c]
vpinsrw xmm0, xmm0, word [esp + 0x60], 1
vpinsrw xmm0, xmm0, word [esp + 0x6c], 2
mov dword [esp + 0xac], eax
vpinsrw xmm0, xmm0, eax, 3
mov ecx, dword [esp + 0xb4]
vpinsrw xmm0, xmm0, ecx, 4
mov dword [esp + 0xfc], edx
vpinsrw xmm0, xmm0, edx, 5
vpinsrw xmm0, xmm0, word [esp + 0x10], 6
mov eax, dword [esp + 0x90]
mov word [esp + 0x124], ax
mov dword [esp + 0x100], esi
vpinsrw xmm0, xmm0, esi, 7
vpermq ymm0, ymm0, 0x44
vpshufb ymm0, ymm0, ymmword [0x10144c60]
vmovdqu ymmword [esp + 0x126], ymm0
mov eax, dword [esp + 0x4c]
mov word [esp + 0x146], ax
movzx eax, word [esp + 0x78]
mov word [esp + 0x148], ax
mov eax, ecx
mov word [esp + 0x14a], ax
mov eax, dword [esp + 0x28]
lea esi, [eax + 1]
mov dword [esp + 0x8c], eax
xor edx, edx
mov dword [esp + 0x1c], esi
jmp 0x1000d2df
add edx, 4
add esi, 2
cmp edx, 0x2c
mov ebx, dword [esp + 8]
je 0x1000d35c
lea eax, [esi - 1]
cmp eax, dword [esp + 0x18]
je 0x1000d356
movzx ebx, byte [esp + edx + 0x120]
cmp ebx, 3
je 0x1000d310
test ebx, ebx
je 0x1000d341
movzx ecx, byte [esp + edx + 0x121]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000d341
cmp esi, dword [esp + 0x18]
mov ebx, dword [esp + 8]
je 0x1000d356
movzx eax, byte [esp + edx + 0x122]
cmp eax, 3
je 0x1000d2d0
test eax, eax
je 0x1000d341
movzx ecx, byte [esp + edx + 0x123]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x1000d2d0
inc dword [esp + 0x8c]
mov esi, dword [esp + 0x1c]
inc esi
mov ebx, dword [esp + 8]
jmp 0x1000d2c8
mov ecx, dword [esp + 0x18]
jmp 0x1000d363
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x340], ecx
mov eax, 0xd8b9ca5c
mov ecx, 0x296eaebf
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], ecx
mov eax, 0x86f6c7f9
mov ecx, 0xe821554e
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x168], eax
lea eax, [esp + 0x120]
xor ecx, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x128], ecx
vmovaps xmm0, xmmword [esp + 0x160]
vxorps xmm0, xmm0, xmmword [eax]
xor esi, esi
vmovaps xmmword [esp + 0x160], xmm0
lea eax, [esp + 0x160]
push eax
push dword [esp + 0xe8]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x2ac], eax
mov eax, 0xdab6ca5c
mov ecx, 0x296eaebf
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], ecx
mov eax, 0x8682a6e2
mov ecx, 0xe821554e
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x168], eax
lea eax, [esp + 0x120]
xor ecx, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x128], ecx
vmovaps xmm0, xmmword [esp + 0x160]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esp + 0x160], xmm0
lea eax, [esp + 0x160]
push eax
push dword [esp + 0xe8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x2b0], eax
mov eax, 0xd1acca5c
mov ecx, 0x296eaebf
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], ecx
mov eax, 0x8682c2f3
mov ecx, 0xe821554e
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x128], eax
xor eax, eax
lea ecx, [esp + 0x120]
vmovaps xmm0, xmmword [esp + 0x160]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esp + 0x160], xmm0
lea eax, [esp + 0x160]
push eax
push dword [esp + 0xe8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x2b8], eax
mov ax, 0xa301
mov cx, 0xcb01
mov word [esp + 0x1c], cx
movzx ecx, byte [esp + 0x44]
mov dword [esp + 0x8c], ecx
mov edx, ebx
mov edi, dword [esp + 0xc]
cmp edi, ebx
jne 0x1000d58d
jmp 0x1000d762
lea edx, [edi + esi]
inc edx
inc esi
cmp edx, ebx
je 0x1000d760
test al, al
je 0x1000d580
movzx edx, al
cmp edx, 3
je 0x1000d5a8
cmp al, 2
sete dl
cmp byte [edi + esi], ah
sete dh
cmp dl, dh
je 0x1000d580
lea edx, [edi + esi]
inc edx
cmp edx, ebx
je 0x1000d760
cmp byte [esp + 0x10], 0
je 0x1000d580
cmp dword [esp + 0x20], 3
je 0x1000d5dd
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d580
lea edx, [edi + esi]
add edx, 2
cmp edx, ebx
je 0x1000d760
cmp byte [esp + 0x10], 0
je 0x1000d580
cmp dword [esp + 0x20], 3
je 0x1000d618
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d580
lea edx, [edi + esi]
add edx, 3
cmp edx, ebx
je 0x1000d760
cmp byte [esp + 0x10], 0
je 0x1000d580
cmp dword [esp + 0x20], 3
je 0x1000d657
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d580
lea edx, [edi + esi]
add edx, 4
cmp edx, ebx
je 0x1000d760
cmp byte [esp + 0x10], 0
je 0x1000d580
cmp dword [esp + 0x20], 3
je 0x1000d696
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d580
lea edx, [edi + esi]
add edx, 5
cmp edx, ebx
je 0x1000d760
cmp byte [esp + 0x44], 0
je 0x1000d580
cmp dword [esp + 0x8c], 3
je 0x1000d6d8
mov ecx, dword [esp + 0x44]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d580
lea edx, [edi + esi]
add edx, 6
cmp edx, ebx
je 0x1000d760
cmp byte [esp + 0x24], 0
je 0x1000d580
cmp dword [esp + 0x58], 3
je 0x1000d713
mov ecx, dword [esp + 0x24]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d580
lea edx, [edi + esi]
add edx, 7
cmp edx, ebx
je 0x1000d760
cmp byte [esp + 0x1c], 0
je 0x1000d580
movzx ebx, byte [esp + 0x1c]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d75a
movzx ecx, word [esp + 0x1c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d580
add esi, edi
mov edx, esi
jmp 0x1000d762
mov edx, ebx
inc edx
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2e0], edx
mov ax, 0x4c01
mov word [esp + 0x1c], ax
mov eax, ebx
cmp edi, ebx
mov esi, dword [esp + 0x18]
je 0x1000d8dd
xor eax, eax
jmp 0x1000d79d
lea edx, [edi + eax]
inc edx
inc eax
cmp edx, ebx
je 0x1000d8db
cmp byte [esp + 0x4c], 0
je 0x1000d790
cmp dword [esp + 0xbc], 3
je 0x1000d7c2
mov ecx, dword [esp + 0x4c]
cmp cl, 2
sete dl
cmp byte [edi + eax], ch
sete dh
cmp dl, dh
je 0x1000d790
lea edx, [edi + eax]
inc edx
cmp edx, ebx
je 0x1000d8db
cmp byte [esp + 0x40], 0
je 0x1000d790
cmp dword [esp + 0xa4], 3
je 0x1000d7fa
mov ecx, dword [esp + 0x40]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d790
lea edx, [edi + eax]
add edx, 2
cmp edx, ebx
je 0x1000d8db
cmp byte [esp + 0x1c], 0
je 0x1000d790
movzx esi, byte [esp + 0x1c]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d83d
movzx ecx, word [esp + 0x1c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d790
lea edx, [edi + eax]
add edx, 3
cmp edx, ebx
je 0x1000d8db
cmp byte [esp + 0x80], 0
je 0x1000d790
movzx esi, byte [esp + 0x80]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d88c
mov ecx, dword [esp + 0x80]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d790
lea edx, [edi + eax]
add edx, 4
cmp edx, ebx
je 0x1000d8db
cmp byte [esp + 0xa8], 0
je 0x1000d790
movzx esi, byte [esp + 0xa8]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000d8d7
mov ecx, dword [esp + 0xa8]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000d790
add eax, edi
jmp 0x1000d8dd
mov eax, ebx
add eax, 5
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2e4], eax
mov cx, 0xeb01
mov ax, 0x7701
mov word [esp + 0x1c], ax
movzx eax, byte [esp + 0x9c]
mov dword [esp + 0xc4], eax
movzx eax, cl
mov dword [esp + 0x54], eax
mov edx, esi
cmp dword [esp + 0x28], esi
mov word [esp + 0x84], cx
je 0x1000da99
xor edx, edx
jmp 0x1000d940
mov eax, dword [esp + 0x28]
add eax, edx
inc eax
inc edx
cmp eax, esi
je 0x1000da97
test cl, cl
je 0x1000d930
cmp dword [esp + 0x54], 3
je 0x1000d96f
cmp cl, 2
sete al
mov ebx, dword [esp + 0x28]
movzx ecx, word [esp + 0x84]
cmp byte [ebx + edx], ch
movzx ecx, word [esp + 0x84]
sete ah
cmp al, ah
je 0x1000d930
mov eax, dword [esp + 0x28]
add eax, edx
inc eax
cmp eax, esi
je 0x1000da97
cmp byte [esp + 0x9c], 0
je 0x1000d930
cmp dword [esp + 0xc4], 3
je 0x1000d9b0
mov ecx, dword [esp + 0x9c]
cmp cl, 2
sete bl
cmp byte [eax], ch
sete al
cmp bl, al
movzx ecx, word [esp + 0x84]
je 0x1000d930
mov eax, dword [esp + 0x28]
add eax, edx
add eax, 2
cmp eax, esi
je 0x1000da97
cmp byte [esp + 0x6c], 0
je 0x1000d930
cmp dword [esp + 0xe0], 3
je 0x1000d9f5
mov ecx, dword [esp + 0x6c]
cmp cl, 2
sete bl
cmp byte [eax], ch
sete al
cmp bl, al
movzx ecx, word [esp + 0x84]
je 0x1000d930
mov eax, dword [esp + 0x28]
add eax, edx
add eax, 3
cmp eax, esi
je 0x1000da97
cmp byte [esp + 0x1c], 0
je 0x1000d930
movzx esi, byte [esp + 0x1c]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000da3f
movzx ecx, word [esp + 0x1c]
cmp cl, 2
sete bl
cmp byte [eax], ch
sete al
cmp bl, al
movzx ecx, word [esp + 0x84]
je 0x1000d930
mov eax, dword [esp + 0x28]
add eax, edx
add eax, 4
cmp eax, esi
je 0x1000da97
cmp byte [esp + 0x98], 0
je 0x1000d930
movzx esi, byte [esp + 0x98]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000da91
mov ebx, dword [esp + 0x98]
cmp bl, 2
sete byte [esp + 0x70]
cmp byte [eax], bh
movzx ecx, word [esp + 0x84]
sete al
cmp byte [esp + 0x70], al
je 0x1000d930
add edx, dword [esp + 0x28]
jmp 0x1000da99
mov edx, esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x328], edx
mov ax, 0xdc01
mov si, 0xf801
mov dx, 0x401
mov ecx, dword [esp + 0x60]
mov word [esp + 0x120], cx
mov ecx, dword [esp + 0x24]
mov word [esp + 0x122], cx
mov word [esp + 0x124], ax
mov cx, 0x6b01
mov ebx, dword [esp + 0x4c]
mov word [esp + 0x126], bx
mov edi, dword [esp + 0x40]
mov word [esp + 0x128], di
mov eax, dword [esp + 0xb8]
mov word [esp + 0x12a], ax
mov word [esp + 0x12c], bx
movzx eax, word [esp + 0x4a]
mov word [esp + 0x12e], ax
mov word [esp + 0x70], si
mov word [esp + 0x130], si
mov word [esp + 0x132], bx
movzx eax, word [esp + 0x78]
mov word [esp + 0x134], ax
mov ax, 0x7b01
mov word [esp + 0x136], dx
movzx esi, word [esp + 0x38]
mov word [esp + 0x138], si
mov esi, dword [esp + 0x24]
mov word [esp + 0x13a], si
mov word [esp + 0x13c], cx
mov word [esp + 0x13e], dx
movzx ecx, word [esp + 0x3e]
mov word [esp + 0x140], cx
movzx ecx, word [esp + 0xb0]
mov word [esp + 0x142], cx
mov ecx, dword [esp + 0x118]
mov word [esp + 0x144], cx
mov word [esp + 0xe4], dx
mov word [esp + 0x146], dx
mov word [esp + 0x148], si
mov word [esp + 0x14a], di
mov word [esp + 0x14c], bx
mov word [esp + 0x14e], di
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
mov word [esp + 0x150], cx
movzx ecx, word [esp + 0x2e]
mov word [esp + 0x152], cx
mov ecx, dword [esp + 0x44]
mov word [esp + 0x154], cx
mov word [esp + 0x156], si
mov word [esp + 0x158], ax
lea edx, [edi + 1]
xor esi, esi
mov dword [esp + 0x78], edi
mov dword [esp + 0x1c], edx
jmp 0x1000dc1a
add esi, 4
add edx, 2
mov edi, dword [esp + 0xc]
lea ecx, [edx - 1]
mov ebx, dword [esp + 8]
cmp ecx, ebx
je 0x1000dc97
movzx ebx, byte [esp + esi + 0x120]
cmp ebx, 3
je 0x1000dc4d
test ebx, ebx
je 0x1000dc82
movzx eax, byte [esp + esi + 0x121]
cmp al, byte [ecx]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000dc82
cmp esi, 0x38
je 0x1000dc9b
mov ebx, dword [esp + 8]
cmp edx, ebx
je 0x1000dca9
movzx ecx, byte [esp + esi + 0x122]
cmp ecx, 3
je 0x1000dc10
test ecx, ecx
je 0x1000dc82
movzx eax, byte [esp + esi + 0x123]
cmp al, byte [edx]
sete al
cmp cl, 2
sete cl
cmp cl, al
jne 0x1000dc10
inc dword [esp + 0x78]
mov edx, dword [esp + 0x1c]
inc edx
mov dword [esp + 0x1c], edx
xor esi, esi
mov edi, dword [esp + 0xc]
jmp 0x1000dc1a
mov ecx, ebx
jmp 0x1000dcaf
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x78]
jmp 0x1000dcaf
mov ecx, ebx
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x300], ecx
mov ax, 0xf301
mov dword [esp + 0xb0], eax
mov ax, 0x2001
mov word [esp + 0xc2], ax
mov ecx, ebx
cmp edi, ebx
mov esi, dword [esp + 0xf4]
je 0x1000dfac
xor ecx, ecx
jmp 0x1000dcfd
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x3e], 0
je 0x1000dcf0
cmp esi, 3
je 0x1000dd1e
movzx edx, word [esp + 0x3e]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
je 0x1000dcf0
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x10], 0
je 0x1000dcf0
cmp dword [esp + 0x20], 3
je 0x1000dd53
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x10], 0
je 0x1000dcf0
cmp dword [esp + 0x20], 3
je 0x1000dd8e
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x10], 0
je 0x1000dcf0
cmp dword [esp + 0x20], 3
je 0x1000ddcd
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x10], 0
je 0x1000dcf0
cmp dword [esp + 0x20], 3
je 0x1000de0c
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x10], 0
je 0x1000dcf0
cmp dword [esp + 0x20], 3
je 0x1000de4b
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0xb0], 0
je 0x1000dcf0
movzx edx, byte [esp + 0xb0]
cmp edx, 3
je 0x1000de92
mov edx, dword [esp + 0xb0]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x68], 0
je 0x1000dcf0
movzx edx, byte [esp + 0x68]
cmp edx, 3
je 0x1000ded4
mov ebx, dword [esp + 0x68]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0x98], 0
je 0x1000dcf0
movzx edx, byte [esp + 0x98]
cmp edx, 3
je 0x1000df1b
mov ebx, dword [esp + 0x98]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
sete al
cmp dl, al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0xdc], 0
je 0x1000dcf0
movzx edx, byte [esp + 0xdc]
cmp edx, 3
je 0x1000df62
mov edx, dword [esp + 0xdc]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000dcf0
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000dfaa
cmp byte [esp + 0xc2], 0
je 0x1000dcf0
movzx edx, byte [esp + 0xc2]
cmp edx, 3
je 0x1000dfa6
movzx edx, word [esp + 0xc2]
cmp dl, 2
sete byte [esp + 0x1c]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x1c], al
je 0x1000dcf0
add ecx, edi
jmp 0x1000dfac
mov ecx, ebx
mov eax, dword [ecx + 2]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x350], eax
mov edx, dword [esp + 0x68]
mov word [esp + 0x120], dx
movzx eax, word [esp + 0xf0]
mov word [esp + 0x122], ax
mov si, 0x4401
mov cx, 0xcf01
mov ax, 0x8801
vmovd xmm0, dword [esp + 0x9c]
vpinsrw xmm0, xmm0, word [esp + 0x10], 1
vpinsrw xmm0, xmm0, word [esp + 0x14], 2
vpinsrw xmm0, xmm0, word [esp + 0x7c], 3
vpinsrw xmm0, xmm0, edx, 4
mov dword [esp + 0xf0], esi
vpinsrw xmm0, xmm0, esi, 5
vpinsrw xmm0, xmm0, ecx, 6
vpinsrw xmm0, xmm0, eax, 7
vpermq ymm0, ymm0, 0x44
vpshufb ymm0, ymm0, ymmword [0x10144c80]
vmovdqu ymmword [esp + 0x124], ymm0
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x1c], esi
jmp 0x1000e067
add eax, 4
add esi, 2
cmp eax, 0x24
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
je 0x1000e0eb
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000e0df
movzx ebx, byte [esp + eax + 0x120]
cmp ebx, 3
je 0x1000e096
test ebx, ebx
je 0x1000e0c6
movzx edx, byte [esp + eax + 0x121]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000e0c6
mov ebx, dword [esp + 8]
cmp esi, ebx
je 0x1000e0e3
movzx ecx, byte [esp + eax + 0x122]
cmp ecx, 3
je 0x1000e050
test ecx, ecx
je 0x1000e0c6
movzx edx, byte [esp + eax + 0x123]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000e050
inc dword [esp + 0x78]
mov esi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x1c], esi
xor eax, eax
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
jmp 0x1000e067
mov edx, ebx
jmp 0x1000e0ef
mov edx, ebx
mov edi, dword [esp + 0xc]
jmp 0x1000e0ef
mov edx, dword [esp + 0x78]
mov ax, 0x3801
vmovd xmm0, dword [esp + 0x7c]
vpinsrw xmm0, xmm0, word [esp + 0xac], 1
mov dword [esp + 0xa8], eax
vpinsrw xmm0, xmm0, eax, 2
vpinsrw xmm0, xmm0, word [esp + 0x24], 3
vpinsrw xmm0, xmm0, word [esp + 0x9c], 4
mov ecx, dword [esp + 0x10]
vpinsrw xmm0, xmm0, ecx, 5
vpinsrw xmm0, xmm0, word [esp + 0x64], 6
vpinsrw xmm0, xmm0, word [esp + 0x80], 7
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2cc], edx
mov ax, 0xd001
mov edx, dword [esp + 0x14]
mov word [esp + 0x120], dx
vpermq ymm0, ymm0, 0x44
vpshufb ymm0, ymm0, ymmword [0x10144ca0]
vmovdqu ymmword [esp + 0x122], ymm0
mov word [esp + 0x142], cx
mov ecx, dword [esp + 0x6c]
mov word [esp + 0x144], cx
mov word [esp + 0x146], ax
lea esi, [edi + 1]
xor eax, eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x1c], esi
jmp 0x1000e1b7
add eax, 4
add esi, 2
cmp eax, 0x28
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
je 0x1000e23e
lea ecx, [esi - 1]
cmp ecx, ebx
je 0x1000e232
movzx ebx, byte [esp + eax + 0x120]
cmp ebx, 3
je 0x1000e1e6
test ebx, ebx
je 0x1000e216
movzx edx, byte [esp + eax + 0x121]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000e216
mov ebx, dword [esp + 8]
cmp esi, ebx
je 0x1000e236
movzx ecx, byte [esp + eax + 0x122]
cmp ecx, 3
je 0x1000e1a0
test ecx, ecx
je 0x1000e216
movzx edx, byte [esp + eax + 0x123]
cmp dl, byte [esi]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
jne 0x1000e1a0
inc dword [esp + 0x80]
mov esi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x1c], esi
xor eax, eax
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
jmp 0x1000e1b7
mov ecx, ebx
jmp 0x1000e245
mov ecx, ebx
mov edi, dword [esp + 0xc]
jmp 0x1000e245
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x320], ecx
mov ax, 0x8701
mov word [esp + 0x1c], ax
mov ecx, ebx
cmp edi, ebx
je 0x1000e404
xor ecx, ecx
movzx esi, byte [esp + 0x14]
jmp 0x1000e27d
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000e402
cmp byte [esp + 0x14], 0
je 0x1000e270
cmp esi, 3
je 0x1000e29d
mov edx, dword [esp + 0x14]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete ah
cmp al, ah
je 0x1000e270
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000e402
cmp byte [esp + 0x7c], 0
je 0x1000e270
cmp dword [esp + 0x110], 3
je 0x1000e2d5
mov edx, dword [esp + 0x7c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e270
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000e402
cmp byte [esp + 0xac], 0
je 0x1000e270
movzx ebx, byte [esp + 0xac]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e324
mov edx, dword [esp + 0xac]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e270
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000e402
cmp byte [esp + 0x9c], 0
je 0x1000e270
cmp dword [esp + 0xc4], 3
je 0x1000e36c
mov edx, dword [esp + 0x9c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e270
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000e402
cmp byte [esp + 0x5e], 0
je 0x1000e270
movzx ebx, byte [esp + 0x5e]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e3b7
movzx ebx, word [esp + 0x5e]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e270
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000e402
cmp byte [esp + 0x1c], 0
je 0x1000e270
movzx ebx, byte [esp + 0x1c]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e3fe
movzx edx, word [esp + 0x1c]
cmp dl, 2
sete bl
cmp byte [eax], dh
sete al
cmp bl, al
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000e270
add ecx, edi
jmp 0x1000e404
mov ecx, ebx
mov eax, dword [esp + 0x30]
mov dword [eax + 0x314], ecx
mov ax, 0x5101
mov word [esp + 0x78], ax
movzx esi, al
mov ecx, ebx
cmp edi, ebx
je 0x1000e6d7
xor ecx, ecx
jmp 0x1000e43d
lea eax, [edi + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x38], 0
je 0x1000e430
cmp dword [esp + 0xcc], 3
je 0x1000e463
movzx edx, word [esp + 0x38]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
je 0x1000e430
lea eax, [edi + ecx]
inc eax
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x24], 0
je 0x1000e430
cmp dword [esp + 0x58], 3
je 0x1000e494
mov edx, dword [esp + 0x24]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 2
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x40], 0
je 0x1000e430
cmp dword [esp + 0xa4], 3
je 0x1000e4ce
mov edx, dword [esp + 0x40]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 3
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x78], 0
je 0x1000e430
cmp esi, 3
je 0x1000e508
movzx edx, word [esp + 0x78]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 4
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x2e], 0
je 0x1000e430
cmp dword [esp + 0xc8], 3
je 0x1000e547
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 5
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x24], 0
je 0x1000e430
cmp dword [esp + 0x58], 3
je 0x1000e582
mov edx, dword [esp + 0x24]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 6
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x52], 0
je 0x1000e430
cmp dword [esp + 0x108], 3
je 0x1000e5c1
movzx edx, word [esp + 0x52]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 7
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x94], 0
je 0x1000e430
movzx edx, byte [esp + 0x94]
cmp edx, 3
je 0x1000e608
mov ebx, dword [esp + 0x94]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
sete al
cmp dl, al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 8
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x5e], 0
je 0x1000e430
movzx edx, byte [esp + 0x5e]
cmp edx, 3
je 0x1000e647
movzx edx, word [esp + 0x5e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 9
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0x90], 0
je 0x1000e430
movzx edx, byte [esp + 0x90]
cmp edx, 3
je 0x1000e68e
mov edx, dword [esp + 0x90]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
lea eax, [edi + ecx]
add eax, 0xa
cmp eax, ebx
je 0x1000e6d5
cmp byte [esp + 0xfc], 0
je 0x1000e430
movzx edx, byte [esp + 0xfc]
cmp edx, 3
je 0x1000e6d1
mov edx, dword [esp + 0xfc]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
je 0x1000e430
add ecx, edi
jmp 0x1000e6d7
mov ecx, ebx
mov dword [esp + 0x114], esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x308], ecx
mov ax, 0x6401
movzx ecx, word [esp + 0x38]
mov word [esp + 0x120], cx
mov ecx, dword [esp + 0x24]
mov word [esp + 0x122], cx
mov edx, dword [esp + 0x40]
mov word [esp + 0x124], dx
mov esi, dword [esp + 0x4c]
mov word [esp + 0x126], si
movzx edi, word [esp + 0x4a]
mov word [esp + 0x128], di
movzx edi, word [esp + 0x70]
mov word [esp + 0x12a], di
mov word [esp + 0x12c], si
mov word [esp + 0x12e], dx
mov edx, dword [esp + 0xc]
mov word [esp + 0x130], ax
mov eax, dword [esp + 0x60]
mov word [esp + 0x132], ax
movzx eax, word [esp + 0x2e]
mov word [esp + 0x134], ax
mov eax, dword [esp + 0x44]
mov word [esp + 0x136], ax
mov word [esp + 0x138], cx
movzx eax, word [esp + 0x52]
mov word [esp + 0x13a], ax
mov eax, dword [esp + 0x34]
mov word [esp + 0x13c], ax
lea eax, [edx + 1]
xor esi, esi
mov edi, edx
mov dword [esp + 0x14], eax
nop word cs:[eax + eax]
lea ecx, [eax - 1]
cmp ecx, ebx
je 0x1000e832
movzx ebx, byte [esp + esi + 0x120]
cmp ebx, 3
je 0x1000e7df
test ebx, ebx
je 0x1000e824
movzx edx, byte [esp + esi + 0x121]
cmp dl, byte [ecx]
sete cl
cmp bl, 2
sete dl
cmp dl, cl
je 0x1000e824
cmp esi, 0x1c
je 0x1000e836
mov ebx, dword [esp + 8]
cmp eax, ebx
je 0x1000e840
movzx ecx, byte [esp + esi + 0x122]
cmp ecx, 3
je 0x1000e814
test ecx, ecx
je 0x1000e824
movzx edx, byte [esp + esi + 0x123]
cmp dl, byte [eax]
sete dl
cmp cl, 2
sete cl
cmp cl, dl
je 0x1000e824
add esi, 4
add eax, 2
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
jmp 0x1000e7b0
inc edi
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
xor esi, esi
jmp 0x1000e81a
mov edi, ebx
jmp 0x1000e846
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
jmp 0x1000e846
mov edi, ebx
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2ec], edi
movzx eax, byte [esp + 0x34]
mov dword [esp + 0x1c], eax
mov ecx, ebx
cmp edx, ebx
mov esi, dword [esp + 0x18]
je 0x1000eaf5
xor ecx, ecx
jmp 0x1000e87d
lea eax, [edx + ecx]
inc eax
inc ecx
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x34], 0
je 0x1000e870
cmp dword [esp + 0x1c], 3
je 0x1000e8a3
mov edi, edx
mov edx, dword [esp + 0x34]
cmp dl, 2
sete al
cmp byte [edi + ecx], dh
sete dl
cmp al, dl
mov edx, edi
je 0x1000e870
lea eax, [edx + ecx]
inc eax
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x10], 0
je 0x1000e870
cmp dword [esp + 0x20], 3
je 0x1000e8da
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
mov edx, edi
je 0x1000e870
lea eax, [edx + ecx]
add eax, 2
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x10], 0
je 0x1000e870
cmp dword [esp + 0x20], 3
je 0x1000e917
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
mov edx, edi
je 0x1000e870
lea eax, [edx + ecx]
add eax, 3
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x10], 0
je 0x1000e870
cmp dword [esp + 0x20], 3
je 0x1000e958
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
mov edx, edi
je 0x1000e870
lea eax, [edx + ecx]
add eax, 4
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x10], 0
je 0x1000e870
cmp dword [esp + 0x20], 3
je 0x1000e999
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete al
cmp dl, al
mov edx, edi
je 0x1000e870
lea eax, [edx + ecx]
add eax, 5
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x84], 0
je 0x1000e870
cmp dword [esp + 0x54], 3
je 0x1000e9df
mov edi, edx
movzx edx, word [esp + 0x84]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
mov edx, edi
sete al
cmp byte [esp + 0x14], al
je 0x1000e870
lea eax, [edx + ecx]
add eax, 6
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0xa8], 0
je 0x1000e870
mov edi, edx
movzx edx, byte [esp + 0xa8]
cmp edx, 3
mov edx, edi
je 0x1000ea2c
mov edx, dword [esp + 0xa8]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
sete al
cmp byte [esp + 0x14], al
mov edx, edi
je 0x1000e870
lea eax, [edx + ecx]
add eax, 7
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x4c], 0
je 0x1000e870
cmp dword [esp + 0xbc], 3
je 0x1000ea6c
mov ebx, dword [esp + 0x4c]
cmp bl, 2
sete dl
cmp byte [eax], bh
mov ebx, dword [esp + 8]
sete al
cmp dl, al
mov edx, edi
je 0x1000e870
lea eax, [edx + ecx]
add eax, 8
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0x40], 0
je 0x1000e870
cmp dword [esp + 0xa4], 3
je 0x1000eaa8
mov edx, dword [esp + 0x40]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
mov edx, edi
sete al
cmp byte [esp + 0x14], al
je 0x1000e870
lea eax, [edx + ecx]
add eax, 9
cmp eax, ebx
je 0x1000eaf3
cmp byte [esp + 0xb8], 0
je 0x1000e870
movzx edx, byte [esp + 0xb8]
cmp edx, 3
mov edx, edi
je 0x1000eaef
mov edx, dword [esp + 0xb8]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [eax], dh
mov edx, edi
sete al
cmp byte [esp + 0x14], al
je 0x1000e870
add ecx, edx
jmp 0x1000eaf5
mov ecx, ebx
mov eax, dword [ecx + 1]
add eax, ecx
add eax, 5
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2d4], eax
mov eax, ebx
cmp edx, ebx
mov edi, edx
je 0x1000ee06
xor eax, eax
jmp 0x1000eb2d
lea ecx, [edx + eax]
inc ecx
inc eax
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x38], 0
je 0x1000eb20
cmp dword [esp + 0xcc], 3
je 0x1000eb55
movzx edx, word [esp + 0x38]
cmp dl, 2
sete cl
cmp byte [edi + eax], dh
sete dl
cmp cl, dl
mov edx, edi
je 0x1000eb20
lea ecx, [edx + eax]
inc ecx
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x24], 0
je 0x1000eb20
cmp dword [esp + 0x58], 3
je 0x1000eb88
mov edx, dword [esp + 0x24]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 2
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x40], 0
je 0x1000eb20
cmp dword [esp + 0xa4], 3
je 0x1000ebc4
mov edx, dword [esp + 0x40]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 3
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x4c], 0
je 0x1000eb20
cmp dword [esp + 0xbc], 3
je 0x1000ec04
mov ebx, dword [esp + 0x4c]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 8]
sete cl
cmp dl, cl
mov edx, edi
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 4
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x4a], 0
je 0x1000eb20
cmp dword [esp + 0xf8], 3
je 0x1000ec45
movzx edx, word [esp + 0x4a]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 5
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x70], 0
je 0x1000eb20
movzx edx, byte [esp + 0x70]
cmp edx, 3
mov edx, edi
je 0x1000ec88
movzx edx, word [esp + 0x70]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 6
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x78], 0
je 0x1000eb20
cmp dword [esp + 0x114], 3
je 0x1000ecc9
movzx edx, word [esp + 0x78]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 7
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x60], 0
je 0x1000eb20
cmp dword [esp + 0xd4], 3
je 0x1000ed09
mov edx, dword [esp + 0x60]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 8
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x2e], 0
je 0x1000eb20
cmp dword [esp + 0xc8], 3
je 0x1000ed4a
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 9
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x44], 0
je 0x1000eb20
cmp dword [esp + 0x8c], 3
je 0x1000ed8a
mov edx, dword [esp + 0x44]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 0xa
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x24], 0
je 0x1000eb20
cmp dword [esp + 0x58], 3
je 0x1000edc3
mov edx, dword [esp + 0x24]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
lea ecx, [edx + eax]
add ecx, 0xb
cmp ecx, ebx
je 0x1000ee04
cmp byte [esp + 0x52], 0
je 0x1000eb20
cmp dword [esp + 0x108], 3
je 0x1000ee00
movzx edx, word [esp + 0x52]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000eb20
add eax, edx
jmp 0x1000ee06
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2f0], eax
mov cx, 0x8a01
mov ax, 0xd901
mov word [esp + 0x80], ax
movzx eax, al
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x1000f191
mov word [esp + 0x14], cx
jmp 0x1000ee49
inc eax
cmp eax, esi
je 0x1000f18b
cmp byte [esp + 0x60], 0
je 0x1000ee40
cmp dword [esp + 0xd4], 3
je 0x1000ee72
mov ecx, dword [esp + 0x60]
cmp cl, 2
sete dl
cmp byte [eax], ch
movzx ecx, word [esp + 0x14]
sete dh
cmp dl, dh
je 0x1000ee40
lea edx, [eax + 1]
cmp edx, esi
je 0x1000f18b
test cl, cl
je 0x1000ee40
movzx esi, cl
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000eea4
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000ee40
lea edx, [eax + 2]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x80], 0
je 0x1000ee40
cmp dword [esp + 0xa8], 3
je 0x1000eeeb
movzx ecx, word [esp + 0x80]
cmp cl, 2
sete bl
cmp byte [edx], ch
movzx ecx, word [esp + 0x14]
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000ee40
lea edx, [eax + 3]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x24], 0
je 0x1000ee40
cmp dword [esp + 0x58], 3
je 0x1000ef2b
mov ebx, dword [esp + 0x24]
cmp bl, 2
sete byte [esp + 0x54]
cmp byte [edx], bh
mov ebx, dword [esp + 8]
sete dl
cmp byte [esp + 0x54], dl
mov edi, dword [esp + 0xc]
je 0x1000ee40
lea edx, [eax + 4]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x9c], 0
je 0x1000ee40
cmp dword [esp + 0xc4], 3
je 0x1000ef75
mov ecx, dword [esp + 0x9c]
cmp cl, 2
sete bl
cmp byte [edx], ch
movzx ecx, word [esp + 0x14]
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000ee40
lea edx, [eax + 5]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x10], 0
je 0x1000ee40
cmp dword [esp + 0x20], 3
je 0x1000efb5
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x54]
cmp byte [edx], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete dl
cmp byte [esp + 0x54], dl
je 0x1000ee40
lea edx, [eax + 6]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x10], 0
je 0x1000ee40
cmp dword [esp + 0x20], 3
je 0x1000eff5
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x54]
cmp byte [edx], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete dl
cmp byte [esp + 0x54], dl
je 0x1000ee40
lea edx, [eax + 7]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x10], 0
je 0x1000ee40
cmp dword [esp + 0x20], 3
je 0x1000f035
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x54]
cmp byte [edx], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete dl
cmp byte [esp + 0x54], dl
je 0x1000ee40
lea edx, [eax + 8]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x10], 0
je 0x1000ee40
cmp dword [esp + 0x20], 3
je 0x1000f075
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete byte [esp + 0x54]
cmp byte [edx], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete dl
cmp byte [esp + 0x54], dl
je 0x1000ee40
lea edx, [eax + 9]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x2e], 0
je 0x1000ee40
cmp dword [esp + 0xc8], 3
je 0x1000f0b9
movzx ebx, word [esp + 0x2e]
cmp bl, 2
sete byte [esp + 0x54]
cmp byte [edx], bh
mov ebx, dword [esp + 8]
sete dl
cmp byte [esp + 0x54], dl
mov edi, dword [esp + 0xc]
je 0x1000ee40
lea edx, [eax + 0xa]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x44], 0
je 0x1000ee40
cmp dword [esp + 0x8c], 3
je 0x1000f0fd
mov ecx, dword [esp + 0x44]
cmp cl, 2
sete bl
cmp byte [edx], ch
movzx ecx, word [esp + 0x14]
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000ee40
lea edx, [eax + 0xb]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0x24], 0
je 0x1000ee40
cmp dword [esp + 0x58], 3
je 0x1000f13d
mov ebx, dword [esp + 0x24]
cmp bl, 2
sete byte [esp + 0x54]
cmp byte [edx], bh
mov ebx, dword [esp + 8]
sete dl
cmp byte [esp + 0x54], dl
mov edi, dword [esp + 0xc]
je 0x1000ee40
lea edx, [eax + 0xc]
cmp edx, esi
je 0x1000f18b
cmp byte [esp + 0xd0], 0
je 0x1000ee40
mov ecx, dword [esp + 0xd0]
movzx esi, cl
cmp esi, 3
je 0x100117a6
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
xor dl, bl
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
movzx ecx, word [esp + 0x14]
je 0x1000ee40
jmp 0x1000f18d
mov eax, esi
mov edx, edi
jmp 0x1000f193
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2b4], eax
mov ax, 0x5d01
mov word [esp + 0x64], ax
mov di, 0x4d01
mov cx, 0xf401
mov eax, ebx
cmp edx, ebx
je 0x1000f54d
xor eax, eax
jmp 0x1000f1cd
lea esi, [edx + eax]
inc esi
inc eax
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x38], 0
je 0x1000f1c0
cmp dword [esp + 0xcc], 3
je 0x1000f1ff
movzx edx, word [esp + 0x38]
cmp dl, 2
sete bl
mov esi, dword [esp + 0xc]
cmp byte [esi + eax], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
inc esi
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x24], 0
je 0x1000f1c0
cmp dword [esp + 0x58], 3
je 0x1000f234
mov edx, dword [esp + 0x24]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 2
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x40], 0
je 0x1000f1c0
cmp dword [esp + 0xa4], 3
je 0x1000f276
mov edx, dword [esp + 0x40]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 3
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x4c], 0
je 0x1000f1c0
cmp dword [esp + 0xbc], 3
je 0x1000f2b8
mov edx, dword [esp + 0x4c]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 4
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x40], 0
je 0x1000f1c0
cmp dword [esp + 0xa4], 3
je 0x1000f2fa
mov edx, dword [esp + 0x40]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 5
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0xdc], 0
je 0x1000f1c0
movzx ebx, byte [esp + 0xdc]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f34d
mov edx, dword [esp + 0xdc]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 6
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x60], 0
je 0x1000f1c0
cmp dword [esp + 0xd4], 3
je 0x1000f38f
mov edx, dword [esp + 0x60]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 7
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x24], 0
je 0x1000f1c0
cmp dword [esp + 0x58], 3
je 0x1000f3ce
mov edx, dword [esp + 0x24]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 8
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x64], 0
je 0x1000f1c0
movzx ebx, byte [esp + 0x64]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f419
movzx edx, word [esp + 0x64]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 9
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0xb8], 0
je 0x1000f1c0
movzx ebx, byte [esp + 0xb8]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f46c
mov edx, dword [esp + 0xb8]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 0xa
cmp esi, ebx
je 0x1000f547
cmp byte [esp + 0x3e], 0
je 0x1000f1c0
cmp dword [esp + 0xf4], 3
je 0x1000f4af
movzx edx, word [esp + 0x3e]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
mov esi, ecx
lea ecx, [edx + eax]
add ecx, 0xb
mov dword [esp + 0x14], ecx
cmp ecx, ebx
je 0x1000f547
mov ecx, edi
test cl, cl
mov ecx, esi
je 0x1000f1c0
mov ecx, edi
movzx ebx, cl
mov ecx, esi
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f506
mov ecx, edi
cmp cl, 2
sete bl
mov edx, dword [esp + 0x14]
cmp byte [edx], ch
mov ecx, esi
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
lea esi, [edx + eax]
add esi, 0xc
cmp esi, ebx
je 0x1000f547
test cl, cl
je 0x1000f1c0
movzx ebx, cl
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f543
cmp cl, 2
sete bl
cmp byte [esi], ch
sete bh
cmp bl, bh
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0xc]
je 0x1000f1c0
add eax, edx
jmp 0x1000f549
mov eax, ebx
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2fc], eax
mov eax, esi
cmp dword [esp + 0x28], esi
mov edi, edx
je 0x1000f7d5
xor eax, eax
jmp 0x1000f580
mov ecx, dword [esp + 0x28]
add ecx, eax
inc ecx
inc eax
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x60], 0
je 0x1000f570
cmp dword [esp + 0xd4], 3
je 0x1000f5af
mov ebx, dword [esp + 0x60]
cmp bl, 2
sete cl
mov edx, dword [esp + 0x28]
cmp byte [edx + eax], bh
mov ebx, dword [esp + 8]
sete dl
cmp cl, dl
mov edx, edi
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
inc ecx
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x2e], 0
je 0x1000f570
cmp dword [esp + 0xc8], 3
je 0x1000f5e9
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, 2
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x44], 0
je 0x1000f570
cmp dword [esp + 0x8c], 3
je 0x1000f62c
mov edx, dword [esp + 0x44]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, 3
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x24], 0
je 0x1000f570
cmp dword [esp + 0x58], 3
je 0x1000f66c
mov edx, dword [esp + 0x24]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, 4
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x48], 0
je 0x1000f570
movzx edx, byte [esp + 0x48]
cmp edx, 3
mov edx, edi
je 0x1000f6b2
movzx edx, word [esp + 0x48]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, 5
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x24], 0
je 0x1000f570
cmp dword [esp + 0x58], 3
je 0x1000f6f2
mov edx, dword [esp + 0x24]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, 6
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0xa0], 0
je 0x1000f570
movzx edx, byte [esp + 0xa0]
cmp edx, 3
mov edx, edi
je 0x1000f740
mov edx, dword [esp + 0xa0]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, 7
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x6c], 0
je 0x1000f570
cmp dword [esp + 0xe0], 3
je 0x1000f783
mov edx, dword [esp + 0x6c]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
mov ecx, dword [esp + 0x28]
add ecx, eax
add ecx, 8
cmp ecx, esi
je 0x1000f7d3
cmp byte [esp + 0x100], 0
je 0x1000f570
movzx edx, byte [esp + 0x100]
cmp edx, 3
mov edx, edi
je 0x1000f7cd
mov edx, dword [esp + 0x100]
cmp dl, 2
sete byte [esp + 0x14]
cmp byte [ecx], dh
mov edx, edi
sete cl
cmp byte [esp + 0x14], cl
je 0x1000f570
add eax, dword [esp + 0x28]
jmp 0x1000f7d5
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2c8], eax
mov ax, 0x4201
mov word [esp + 0x14], ax
mov eax, ebx
cmp edx, ebx
je 0x1000faa1
xor eax, eax
jmp 0x1000f80d
lea edx, [edi + eax]
inc edx
inc eax
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x38], 0
je 0x1000f800
cmp dword [esp + 0xcc], 3
je 0x1000f833
movzx ecx, word [esp + 0x38]
cmp cl, 2
sete dl
cmp byte [edi + eax], ch
sete dh
cmp dl, dh
je 0x1000f800
lea edx, [edi + eax]
inc edx
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x24], 0
je 0x1000f800
cmp dword [esp + 0x58], 3
je 0x1000f868
mov ecx, dword [esp + 0x24]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
lea edx, [edi + eax]
add edx, 2
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x40], 0
je 0x1000f800
cmp dword [esp + 0xa4], 3
je 0x1000f8a6
mov ecx, dword [esp + 0x40]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
lea edx, [edi + eax]
add edx, 3
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x4c], 0
je 0x1000f800
cmp dword [esp + 0xbc], 3
je 0x1000f8e8
mov ecx, dword [esp + 0x4c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
lea edx, [edi + eax]
add edx, 4
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x4a], 0
je 0x1000f800
cmp dword [esp + 0xf8], 3
je 0x1000f92b
movzx ecx, word [esp + 0x4a]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
lea edx, [edi + eax]
add edx, 5
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x70], 0
je 0x1000f800
movzx esi, byte [esp + 0x70]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000f972
movzx ecx, word [esp + 0x70]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
lea edx, [edi + eax]
add edx, 6
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0xb0], 0
je 0x1000f800
movzx esi, byte [esp + 0xb0]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000f9c1
mov ecx, dword [esp + 0xb0]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
lea edx, [edi + eax]
add edx, 7
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x68], 0
je 0x1000f800
movzx esi, byte [esp + 0x68]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000fa07
mov ebx, dword [esp + 0x68]
cmp bl, 2
sete cl
cmp byte [edx], bh
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
sete dl
cmp cl, dl
je 0x1000f800
lea edx, [edi + eax]
add edx, 8
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x98], 0
je 0x1000f800
movzx esi, byte [esp + 0x98]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000fa56
mov ecx, dword [esp + 0x98]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
lea edx, [edi + eax]
add edx, 9
cmp edx, ebx
je 0x1000fa9f
cmp byte [esp + 0x14], 0
je 0x1000f800
movzx esi, byte [esp + 0x14]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1000fa99
movzx ecx, word [esp + 0x14]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1000f800
mov edx, edi
add eax, edi
jmp 0x1000faa1
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2c4], eax
mov ax, 0xb801
mov cx, 0x3b01
mov word [esp + 0x48], cx
mov cx, 0xfc01
mov word [esp + 0xa0], cx
mov word [esp + 0x14], ax
movzx eax, al
mov dword [esp + 0x54], eax
mov eax, esi
cmp dword [esp + 0x28], esi
je 0x1000fe10
xor esi, esi
jmp 0x1000faf2
mov eax, dword [esp + 0x28]
add eax, esi
inc eax
inc esi
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x14], 0
je 0x1000fae0
cmp dword [esp + 0x54], 3
je 0x1000fb19
movzx edx, word [esp + 0x14]
cmp dl, 2
sete al
mov ecx, dword [esp + 0x28]
cmp byte [ecx + esi], dh
sete cl
cmp al, cl
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
inc eax
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x10], 0
je 0x1000fae0
cmp dword [esp + 0x20], 3
je 0x1000fb4b
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 2
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x10], 0
je 0x1000fae0
cmp dword [esp + 0x20], 3
je 0x1000fb87
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 3
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x10], 0
je 0x1000fae0
cmp dword [esp + 0x20], 3
je 0x1000fbc3
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 4
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x10], 0
je 0x1000fae0
cmp dword [esp + 0x20], 3
je 0x1000fbff
mov edx, dword [esp + 0x10]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 5
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x48], 0
je 0x1000fae0
movzx ecx, byte [esp + 0x48]
cmp ecx, 3
je 0x1000fc3f
movzx edx, word [esp + 0x48]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
mov eax, dword [esp + 0x28]
lea ecx, [eax + esi]
add ecx, 6
cmp ecx, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x3c], 0
je 0x1000fae0
movzx edi, byte [esp + 0x3c]
cmp edi, 3
je 0x1000fc7f
movzx eax, word [esp + 0x3c]
cmp al, 2
sete dl
cmp byte [ecx], ah
sete cl
cmp dl, cl
je 0x1000fae0
mov ecx, dword [esp + 0x28]
add ecx, esi
add ecx, 7
cmp ecx, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x68], 0
je 0x1000fae0
movzx edx, byte [esp + 0x68]
cmp edx, 3
je 0x1000fcc2
mov ebx, dword [esp + 0x68]
cmp bl, 2
sete dl
cmp byte [ecx], bh
mov ebx, dword [esp + 8]
sete cl
cmp dl, cl
je 0x1000fae0
mov ecx, dword [esp + 0x28]
add ecx, esi
add ecx, 8
cmp ecx, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0xd8], 0
je 0x1000fae0
movzx edx, byte [esp + 0xd8]
cmp edx, 3
je 0x1000fd0a
mov edx, dword [esp + 0xd8]
cmp dl, 2
sete al
cmp byte [ecx], dh
sete cl
cmp al, cl
je 0x1000fae0
mov ecx, dword [esp + 0x28]
add ecx, esi
add ecx, 9
cmp ecx, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x3c], 0
je 0x1000fae0
cmp edi, 3
je 0x1000fd45
movzx edx, word [esp + 0x3c]
cmp dl, 2
sete al
cmp byte [ecx], dh
sete cl
cmp al, cl
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 0xa
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x3e], 0
je 0x1000fae0
cmp dword [esp + 0xf4], 3
je 0x1000fd85
movzx edx, word [esp + 0x3e]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 0xb
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0x64], 0
je 0x1000fae0
movzx ecx, byte [esp + 0x64]
cmp ecx, 3
je 0x1000fdc1
movzx edx, word [esp + 0x64]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
mov eax, dword [esp + 0x28]
add eax, esi
add eax, 0xc
cmp eax, dword [esp + 0x18]
je 0x1000fe0c
cmp byte [esp + 0xa0], 0
je 0x1000fae0
movzx ecx, byte [esp + 0xa0]
cmp ecx, 3
je 0x1000fe06
movzx edx, word [esp + 0xa0]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x1000fae0
add esi, dword [esp + 0x28]
jmp 0x1000fe10
mov esi, dword [esp + 0x18]
inc esi
mov eax, dword [esp + 0x30]
mov dword [eax + 0x32c], esi
mov ax, 0xc301
mov word [esp + 0x8c], ax
mov cx, 0xe001
movzx edx, word [esp + 0x38]
mov word [esp + 0x120], dx
mov edx, dword [esp + 0x24]
mov word [esp + 0x122], dx
mov esi, dword [esp + 0x40]
mov word [esp + 0x124], si
mov edi, dword [esp + 0x4c]
mov word [esp + 0x126], di
movzx eax, word [esp + 0x4a]
mov word [esp + 0x128], ax
movzx eax, word [esp + 0x70]
mov word [esp + 0x12a], ax
mov word [esp + 0x12c], di
mov word [esp + 0x12e], si
mov eax, dword [esp + 0xb4]
mov word [esp + 0x130], ax
mov esi, dword [esp + 0x60]
mov word [esp + 0x132], si
mov word [esp + 0x134], dx
movzx eax, word [esp + 0x64]
mov word [esp + 0x136], ax
mov esi, dword [esp + 0xb8]
mov word [esp + 0x138], si
mov word [esp + 0x13a], dx
movzx eax, word [esp + 0x8c]
mov word [esp + 0x13c], ax
movzx eax, word [esp + 0x2e]
mov word [esp + 0x13e], ax
mov word [esp + 0x140], di
mov word [esp + 0x142], cx
movzx eax, word [esp + 0xe4]
mov word [esp + 0x144], ax
mov edi, dword [esp + 0xc]
lea esi, [edi + 1]
xor edx, edx
mov dword [esp + 0xe0], edi
mov dword [esp + 0x8c], esi
nop word cs:[eax + eax]
lea eax, [esi - 1]
cmp eax, ebx
je 0x1000ffc1
movzx ebx, byte [esp + edx + 0x120]
cmp ebx, 3
je 0x1000ff63
test ebx, ebx
je 0x1000ffa7
movzx ecx, byte [esp + edx + 0x121]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x1000ffa7
cmp edx, 0x24
je 0x1000ffc5
mov ebx, dword [esp + 8]
cmp esi, ebx
je 0x1000ffd6
movzx eax, byte [esp + edx + 0x122]
cmp eax, 3
je 0x1000ff97
test eax, eax
je 0x1000ffa7
movzx ecx, byte [esp + edx + 0x123]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
je 0x1000ffa7
add edx, 4
add esi, 2
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
jmp 0x1000ff30
inc dword [esp + 0xe0]
mov esi, dword [esp + 0x8c]
inc esi
mov dword [esp + 0x8c], esi
xor edx, edx
jmp 0x1000ff9d
mov ecx, ebx
jmp 0x1000ffdc
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xe0]
jmp 0x1000ffdc
mov ecx, ebx
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x330], ecx
movzx eax, word [esp + 0x38]
mov word [esp + 0x120], ax
mov ecx, dword [esp + 0x24]
mov word [esp + 0x122], cx
mov eax, dword [esp + 0x40]
mov word [esp + 0x124], ax
mov eax, dword [esp + 0x60]
mov word [esp + 0x126], ax
movzx eax, word [esp + 0x2e]
mov word [esp + 0x128], ax
mov word [esp + 0x12a], cx
movzx eax, word [esp + 0x52]
mov word [esp + 0x12c], ax
vmovd xmm0, dword [esp + 0x44]
mov ax, 0xbe01
vpinsrw xmm0, xmm0, word [esp + 0x4c], 1
vpinsrw xmm0, xmm0, eax, 2
mov dx, 0x1401
vpinsrw xmm0, xmm0, word [esp + 0x10], 3
vpbroadcastq xmm0, xmm0
vpshufhw xmm0, xmm0, 0xff
vmovdqu xmmword [esp + 0x12e], xmm0
mov eax, dword [esp + 0xac]
mov word [esp + 0x13e], ax
mov si, 0x4601
mov ax, 0x4e01
mov word [esp + 0xac], dx
mov word [esp + 0x140], dx
mov word [esp + 0x142], cx
mov word [esp + 0x52], si
mov word [esp + 0x144], si
movzx edx, word [esp + 0xe4]
mov word [esp + 0x146], dx
mov ecx, dword [esp + 0xe8]
mov word [esp + 0x148], cx
mov word [esp + 0x14a], ax
mov word [esp + 0x14c], dx
mov eax, dword [esp + 0x6c]
mov word [esp + 0x14e], ax
mov ax, 0x5001
mov word [esp + 0x150], ax
movzx eax, word [esp + 0xc2]
mov word [esp + 0x152], ax
lea esi, [edi + 1]
xor edx, edx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x44], esi
jmp 0x10010127
add edx, 4
add esi, 2
cmp edx, 0x34
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
je 0x100101aa
lea eax, [esi - 1]
cmp eax, ebx
je 0x1001019e
movzx ebx, byte [esp + edx + 0x120]
cmp ebx, 3
je 0x10010156
test ebx, ebx
je 0x10010185
movzx ecx, byte [esp + edx + 0x121]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x10010185
mov ebx, dword [esp + 8]
cmp esi, ebx
je 0x100101a2
movzx eax, byte [esp + edx + 0x122]
cmp eax, 3
je 0x10010110
test eax, eax
je 0x10010185
movzx ecx, byte [esp + edx + 0x123]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10010110
inc dword [esp + 0x6c]
mov esi, dword [esp + 0x44]
inc esi
mov dword [esp + 0x44], esi
xor edx, edx
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
jmp 0x10010127
mov ecx, ebx
jmp 0x100101ae
mov ecx, ebx
mov edi, dword [esp + 0xc]
jmp 0x100101ae
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x2f8], ecx
mov ax, 0x5901
cmp edi, ebx
je 0x1001036c
mov word [esp + 0x44], ax
mov eax, edi
jmp 0x100101d9
inc eax
cmp eax, ebx
je 0x1001036c
cmp byte [esp + 0x38], 0
je 0x100101d0
cmp dword [esp + 0xcc], 3
je 0x100101fe
movzx ecx, word [esp + 0x38]
cmp cl, 2
sete dl
cmp byte [eax], ch
sete dh
cmp dl, dh
je 0x100101d0
lea edx, [eax + 1]
cmp edx, ebx
je 0x1001036c
cmp byte [esp + 0x24], 0
je 0x100101d0
cmp dword [esp + 0x58], 3
je 0x10010232
mov ecx, dword [esp + 0x24]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100101d0
lea edx, [eax + 2]
cmp edx, ebx
je 0x1001036c
cmp byte [esp + 0x40], 0
je 0x100101d0
cmp dword [esp + 0xa4], 3
je 0x1001026d
mov ecx, dword [esp + 0x40]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100101d0
lea edx, [eax + 3]
cmp edx, ebx
je 0x1001036c
cmp byte [esp + 0x60], 0
je 0x100101d0
cmp dword [esp + 0xd4], 3
je 0x100102ac
mov ecx, dword [esp + 0x60]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100101d0
lea edx, [eax + 4]
cmp edx, ebx
je 0x1001036c
cmp byte [esp + 0x2e], 0
je 0x100101d0
cmp dword [esp + 0xc8], 3
je 0x100102ec
movzx ecx, word [esp + 0x2e]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100101d0
lea edx, [eax + 5]
cmp edx, ebx
je 0x1001036c
cmp byte [esp + 0xe8], 0
je 0x100101d0
movzx esi, byte [esp + 0xe8]
cmp esi, 3
je 0x10010330
mov ecx, dword [esp + 0xe8]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100101d0
lea edx, [eax + 6]
cmp edx, ebx
je 0x1001036c
cmp byte [esp + 0x44], 0
je 0x100101d0
movzx ecx, word [esp + 0x44]
movzx esi, cl
cmp esi, 3
je 0x1001036e
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
xor dl, bl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100101d0
jmp 0x1001036e
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x344], eax
mov cx, 0xa201
mov eax, ebx
cmp edi, ebx
je 0x1001056b
mov edx, edi
xor eax, eax
movzx edi, cl
jmp 0x1001039f
lea esi, [edx + eax]
inc esi
inc eax
cmp esi, dword [esp + 8]
je 0x10010563
test cl, cl
je 0x10010390
cmp edi, 3
je 0x100103c0
cmp cl, 2
sete bl
mov edx, dword [esp + 0xc]
cmp byte [edx + eax], ch
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
lea esi, [edx + eax]
inc esi
cmp esi, dword [esp + 8]
je 0x10010563
cmp byte [esp + 0x10], 0
je 0x10010390
cmp dword [esp + 0x20], 3
je 0x100103f3
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
lea esi, [edx + eax]
add esi, 2
cmp esi, dword [esp + 8]
je 0x10010563
cmp byte [esp + 0x10], 0
je 0x10010390
cmp dword [esp + 0x20], 3
je 0x1001042c
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
lea esi, [edx + eax]
add esi, 3
cmp esi, dword [esp + 8]
je 0x10010563
cmp byte [esp + 0x10], 0
je 0x10010390
cmp dword [esp + 0x20], 3
je 0x10010469
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
lea esi, [edx + eax]
add esi, 4
cmp esi, dword [esp + 8]
je 0x10010563
cmp byte [esp + 0x10], 0
je 0x10010390
cmp dword [esp + 0x20], 3
je 0x100104a6
mov edx, dword [esp + 0x10]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
lea esi, [edx + eax]
add esi, 5
cmp esi, dword [esp + 8]
je 0x10010563
cmp byte [esp + 0x24], 0
je 0x10010390
cmp dword [esp + 0x58], 3
je 0x100104e3
mov edx, dword [esp + 0x24]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
lea esi, [edx + eax]
add esi, 6
cmp esi, dword [esp + 8]
je 0x10010563
cmp byte [esp + 0x76], 0
je 0x10010390
cmp dword [esp + 0x10c], 3
je 0x10010520
movzx edx, word [esp + 0x76]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
lea esi, [edx + eax]
add esi, 7
cmp esi, dword [esp + 8]
je 0x10010563
cmp byte [esp + 0x34], 0
je 0x10010390
cmp dword [esp + 0x1c], 3
je 0x10010559
mov edx, dword [esp + 0x34]
cmp dl, 2
sete bl
cmp byte [esi], dh
sete bh
cmp bl, bh
mov edx, dword [esp + 0xc]
je 0x10010390
mov edi, edx
add eax, edx
mov ebx, dword [esp + 8]
jmp 0x1001056b
mov ebx, dword [esp + 8]
mov eax, ebx
mov edi, edx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x31c], eax
mov cx, 0xe901
mov ax, 0x3201
mov word [esp + 0x6c], ax
mov eax, ebx
cmp edi, ebx
je 0x10010790
mov edx, ecx
xor eax, eax
mov esi, ecx
movzx ecx, dl
mov dword [esp + 0x44], ecx
jmp 0x100105ad
lea edx, [edi + eax]
inc edx
inc eax
cmp edx, ebx
je 0x1001078e
mov edx, esi
test dl, dl
je 0x100105a0
cmp dword [esp + 0x44], 3
je 0x100105cc
mov ecx, esi
cmp cl, 2
sete dl
cmp byte [edi + eax], ch
sete dh
cmp dl, dh
je 0x100105a0
lea edx, [edi + eax]
inc edx
cmp edx, ebx
je 0x1001078e
cmp byte [esp + 0x10], 0
je 0x100105a0
cmp dword [esp + 0x20], 3
je 0x10010601
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100105a0
lea edx, [edi + eax]
add edx, 2
cmp edx, ebx
je 0x1001078e
cmp byte [esp + 0x10], 0
je 0x100105a0
cmp dword [esp + 0x20], 3
je 0x1001063c
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100105a0
lea edx, [edi + eax]
add edx, 3
cmp edx, ebx
je 0x1001078e
cmp byte [esp + 0x10], 0
je 0x100105a0
cmp dword [esp + 0x20], 3
je 0x1001067b
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100105a0
lea edx, [edi + eax]
add edx, 4
cmp edx, ebx
je 0x1001078e
cmp byte [esp + 0x10], 0
je 0x100105a0
cmp dword [esp + 0x20], 3
je 0x100106ba
mov ecx, dword [esp + 0x10]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100105a0
lea edx, [edi + eax]
add edx, 5
cmp edx, ebx
je 0x1001078e
cmp byte [esp + 0x6c], 0
je 0x100105a0
movzx ebx, byte [esp + 0x6c]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x10010705
movzx ecx, word [esp + 0x6c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100105a0
lea edx, [edi + eax]
add edx, 6
cmp edx, ebx
je 0x1001078e
cmp byte [esp + 0x7c], 0
je 0x100105a0
cmp dword [esp + 0x110], 3
je 0x10010743
mov ecx, dword [esp + 0x7c]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100105a0
lea edx, [edi + eax]
add edx, 7
cmp edx, ebx
je 0x1001078e
cmp byte [esp + 0x64], 0
je 0x100105a0
movzx ebx, byte [esp + 0x64]
cmp ebx, 3
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x1001078a
movzx ecx, word [esp + 0x64]
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
je 0x100105a0
add eax, edi
jmp 0x10010790
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x2d8], eax
mov edx, ebx
cmp edi, ebx
je 0x10010a02
xor edx, edx
jmp 0x100107bd
lea eax, [edi + edx]
inc eax
inc edx
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x34], 0
je 0x100107b0
cmp dword [esp + 0x1c], 3
je 0x100107df
mov ecx, dword [esp + 0x34]
cmp cl, 2
sete al
cmp byte [edi + edx], ch
sete cl
cmp al, cl
je 0x100107b0
lea eax, [edi + edx]
inc eax
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x10], 0
je 0x100107b0
cmp dword [esp + 0x20], 3
je 0x10010810
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 0x100107b0
lea eax, [edi + edx]
add eax, 2
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x10], 0
je 0x100107b0
cmp dword [esp + 0x20], 3
je 0x10010847
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 0x100107b0
lea eax, [edi + edx]
add eax, 3
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x10], 0
je 0x100107b0
cmp dword [esp + 0x20], 3
je 0x10010882
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 0x100107b0
lea eax, [edi + edx]
add eax, 4
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x10], 0
je 0x100107b0
cmp dword [esp + 0x20], 3
je 0x100108bd
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 0x100107b0
lea eax, [edi + edx]
add eax, 5
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x24], 0
je 0x100107b0
cmp dword [esp + 0x58], 3
je 0x100108f8
mov esi, edx
mov edx, dword [esp + 0x24]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x100107b0
lea eax, [edi + edx]
add eax, 6
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x104], 0
je 0x100107b0
movzx ecx, byte [esp + 0x104]
cmp ecx, 3
je 0x1001093f
mov esi, edx
mov edx, dword [esp + 0x104]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x100107b0
lea eax, [edi + edx]
add eax, 7
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x3e], 0
je 0x100107b0
cmp dword [esp + 0xf4], 3
je 0x1001097e
mov esi, edx
movzx edx, word [esp + 0x3e]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x100107b0
lea eax, [edi + edx]
add eax, 8
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0x52], 0
je 0x100107b0
movzx ecx, byte [esp + 0x52]
cmp ecx, 3
je 0x100109b9
mov esi, edx
movzx edx, word [esp + 0x52]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x100107b0
lea eax, [edi + edx]
add eax, 9
cmp eax, ebx
je 0x10010a00
cmp byte [esp + 0xb4], 0
je 0x100107b0
movzx ecx, byte [esp + 0xb4]
cmp ecx, 3
je 0x100109fc
mov esi, edx
mov edx, dword [esp + 0xb4]
cmp dl, 2
sete cl
cmp byte [eax], dh
mov edx, esi
sete al
cmp cl, al
je 0x100107b0
add edx, edi
jmp 0x10010a02
mov edx, ebx
mov dword [esp + 0x6c], edx
vmovd xmm0, dword [esp + 0x34]
vpinsrw xmm0, xmm0, word [esp + 0x10], 1
vpinsrw xmm1, xmm0, word [esp + 0x11c], 2
vpinsrw xmm1, xmm1, word [esp + 0xb0], 3
vpinsrw xmm1, xmm1, word [esp + 0x68], 4
vpinsrw xmm1, xmm1, word [esp + 0x98], 5
mov ax, 0x4001
mov cx, 0xc601
vpinsrw xmm1, xmm1, eax, 6
vpinsrw xmm1, xmm1, ecx, 7
vpermq ymm1, ymm1, 0x44
vpshufb ymm1, ymm1, ymmword [0x10144cc0]
vmovdqu ymmword [esp + 0x120], ymm1
mov eax, dword [esp + 0x4c]
mov word [esp + 0x140], ax
lea eax, [edi + 1]
xor edx, edx
mov ecx, edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x44], eax
mov edi, eax
jmp 0x10010a9a
add edx, 4
add edi, 2
mov ecx, dword [esp + 0xc]
lea eax, [edi - 1]
cmp eax, dword [esp + 8]
je 0x10010b19
movzx ebx, byte [esp + edx + 0x120]
cmp ebx, 3
je 0x10010acb
test ebx, ebx
je 0x10010b04
movzx ecx, byte [esp + edx + 0x121]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x10010b04
cmp edx, 0x20
mov eax, dword [esp + 0xd0]
je 0x10010b32
cmp edi, dword [esp + 8]
je 0x10010b2a
movzx eax, byte [esp + edx + 0x122]
cmp eax, 3
je 0x10010a90
test eax, eax
je 0x10010b04
movzx ecx, byte [esp + edx + 0x123]
cmp cl, byte [edi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x10010a90
inc dword [esp + 0x7c]
mov edi, dword [esp + 0x44]
inc edi
mov dword [esp + 0x44], edi
xor edx, edx
mov ecx, dword [esp + 0xc]
jmp 0x10010a9a
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xd0]
jmp 0x10010b36
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xc]
vpinsrw xmm0, xmm0, word [esp + 0xfc], 2
vpinsrw xmm0, xmm0, eax, 3
vpermq ymm0, ymm0, 0x44
vpshufb ymm0, ymm0, ymmword [0x10144ce0]
vmovdqu ymmword [esp + 0x120], ymm0
vmovd xmm0, dword [esp + 0x10]
vpbroadcastw xmm0, xmm0
vmovq qword [esp + 0x140], xmm0
mov eax, dword [esp + 0x24]
mov word [esp + 0x148], ax
movzx eax, word [esp + 0x3c]
mov word [esp + 0x14a], ax
mov eax, dword [esp + 0x94]
mov word [esp + 0x14c], ax
movzx eax, word [esp + 0x5e]
mov word [esp + 0x14e], ax
mov eax, dword [esp + 0x90]
mov word [esp + 0x150], ax
mov ax, 0x1901
mov word [esp + 0x152], ax
lea edx, [ecx + 1]
xor eax, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0xd0], edx
jmp 0x10010bef
add eax, 4
add edx, 2
cmp eax, 0x34
je 0x10010c71
lea ecx, [edx - 1]
cmp ecx, dword [esp + 8]
je 0x10010c69
movzx edi, byte [esp + eax + 0x120]
cmp edi, 3
je 0x10010c24
mov esi, edi
test esi, esi
je 0x10010c52
movzx ebx, byte [esp + eax + 0x121]
cmp bl, byte [ecx]
sete cl
mov ebx, esi
cmp bl, 2
sete ch
cmp ch, cl
je 0x10010c52
cmp edx, dword [esp + 8]
je 0x10010c69
movzx ecx, byte [esp + eax + 0x122]
cmp ecx, 3
je 0x10010be0
test ecx, ecx
je 0x10010c52
movzx ebx, byte [esp + eax + 0x123]
cmp bl, byte [edx]
sete bl
cmp cl, 2
sete cl
cmp cl, bl
jne 0x10010be0
inc dword [esp + 0x44]
mov edx, dword [esp + 0xd0]
inc edx
mov dword [esp + 0xd0], edx
xor eax, eax
jmp 0x10010bef
mov ecx, dword [esp + 8]
mov edi, ecx
jmp 0x10010c79
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 1]
add eax, edx
add eax, 5
mov esi, dword [esp + 0x30]
mov dword [esi + 0x34c], eax
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + 1]
lea eax, [edx + eax + 5]
mov dword [0x1029fca4], eax
mov eax, dword [edi + 1]
add eax, edi
add eax, 5
mov dword [esi + 0x2bc], eax
mov esi, ecx
cmp dword [esp + 0xc], ecx
je 0x10010ff0
xor esi, esi
jmp 0x10010cd2
mov eax, dword [esp + 0xc]
add eax, esi
inc eax
inc esi
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x38], 0
je 0x10010cc0
cmp dword [esp + 0xcc], 3
je 0x10010cfc
movzx ecx, word [esp + 0x38]
cmp cl, 2
sete al
mov edx, dword [esp + 0xc]
cmp byte [edx + esi], ch
sete cl
cmp al, cl
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
inc eax
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x24], 0
je 0x10010cc0
cmp dword [esp + 0x58], 3
je 0x10010d2e
mov edx, dword [esp + 0x24]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 2
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x40], 0
je 0x10010cc0
cmp dword [esp + 0xa4], 3
je 0x10010d6d
mov edx, dword [esp + 0x40]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 3
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x4c], 0
je 0x10010cc0
cmp dword [esp + 0xbc], 3
je 0x10010dac
mov edx, dword [esp + 0x4c]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 4
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x4a], 0
je 0x10010cc0
cmp dword [esp + 0xf8], 3
je 0x10010dec
movzx edx, word [esp + 0x4a]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 5
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x70], 0
je 0x10010cc0
movzx ecx, byte [esp + 0x70]
cmp ecx, 3
je 0x10010e2c
movzx edx, word [esp + 0x70]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 6
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x78], 0
je 0x10010cc0
cmp dword [esp + 0x114], 3
je 0x10010e6c
movzx edx, word [esp + 0x78]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 7
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x60], 0
je 0x10010cc0
cmp dword [esp + 0xd4], 3
je 0x10010eab
mov edx, dword [esp + 0x60]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 8
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x2e], 0
je 0x10010cc0
cmp dword [esp + 0xc8], 3
je 0x10010eeb
movzx edx, word [esp + 0x2e]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 9
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x24], 0
je 0x10010cc0
cmp dword [esp + 0x58], 3
je 0x10010f27
mov edx, dword [esp + 0x24]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 0xa
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x80], 0
je 0x10010cc0
cmp dword [esp + 0xa8], 3
je 0x10010f6d
movzx edx, word [esp + 0x80]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 0xb
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x24], 0
je 0x10010cc0
cmp dword [esp + 0x58], 3
je 0x10010fa5
mov edx, dword [esp + 0x24]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
mov eax, dword [esp + 0xc]
add eax, esi
add eax, 0xc
cmp eax, dword [esp + 8]
je 0x10010fec
cmp byte [esp + 0x9c], 0
je 0x10010cc0
cmp dword [esp + 0xc4], 3
je 0x10010fe6
mov edx, dword [esp + 0x9c]
cmp dl, 2
sete cl
cmp byte [eax], dh
sete al
cmp cl, al
je 0x10010cc0
add esi, dword [esp + 0xc]
jmp 0x10010ff0
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x318], esi
movzx eax, word [esp + 0x3e]
mov word [esp + 0x120], ax
mov edx, dword [esp + 0xf0]
mov word [esp + 0x122], dx
mov eax, dword [esp + 0x118]
mov word [esp + 0x124], ax
movzx ecx, word [esp + 0xac]
mov word [esp + 0x126], cx
movzx ecx, word [esp + 0x84]
mov word [esp + 0x128], cx
vmovd xmm0, dword [esp + 0xec]
vpinsrw xmm0, xmm0, edx, 1
vpinsrw xmm0, xmm0, eax, 2
mov eax, dword [esp + 0xb8]
mov word [esp + 0x12a], ax
vpinsrw xmm0, xmm0, word [esp + 0x10], 3
vpbroadcastq xmm0, xmm0
vpshufhw xmm0, xmm0, 0xff
vmovdqu xmmword [esp + 0x12c], xmm0
mov eax, dword [esp + 0x24]
mov word [esp + 0x13c], ax
movzx eax, word [esp + 0x76]
mov word [esp + 0x13e], ax
mov eax, dword [esp + 0xc]
lea edi, [eax + 1]
xor edx, edx
mov dword [esp + 0x38], eax
mov esi, edi
jmp 0x100110bb
add edx, 4
add esi, 2
cmp edx, 0x20
je 0x1001112c
lea eax, [esi - 1]
cmp eax, dword [esp + 8]
je 0x10011124
movzx ebx, byte [esp + edx + 0x120]
cmp ebx, 3
je 0x100110ec
test ebx, ebx
je 0x10011119
movzx ecx, byte [esp + edx + 0x121]
cmp cl, byte [eax]
sete al
cmp bl, 2
sete cl
cmp cl, al
je 0x10011119
cmp esi, dword [esp + 8]
je 0x10011124
movzx eax, byte [esp + edx + 0x122]
cmp eax, 3
je 0x100110b0
test eax, eax
je 0x10011119
movzx ecx, byte [esp + edx + 0x123]
cmp cl, byte [esi]
sete cl
cmp al, 2
sete al
cmp al, cl
jne 0x100110b0
inc dword [esp + 0x38]
inc edi
mov esi, edi
xor edx, edx
jmp 0x100110bb
mov eax, dword [esp + 8]
mov ecx, eax
jmp 0x10011134
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x304], ecx
mov cx, 0x7d01
mov dx, 0xd801
mov si, 1
mov word [esp + 0x38], si
cmp dword [esp + 0xc], eax
je 0x10011427
mov word [esp + 0x24], dx
xor esi, esi
jmp 0x10011183
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
inc edx
inc esi
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x34], 0
je 0x10011170
cmp dword [esp + 0x1c], 3
je 0x100111a8
mov eax, dword [esp + 0x34]
cmp al, 2
sete dl
mov ebx, dword [esp + 0xc]
cmp byte [ebx + esi], ah
sete dh
cmp dl, dh
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
inc edx
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x10], 0
je 0x10011170
cmp dword [esp + 0x20], 3
je 0x100111da
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 2
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x10], 0
je 0x10011170
cmp dword [esp + 0x20], 3
je 0x10011216
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 3
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x10], 0
je 0x10011170
cmp dword [esp + 0x20], 3
je 0x10011252
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 4
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x10], 0
je 0x10011170
cmp dword [esp + 0x20], 3
je 0x1001128e
mov eax, dword [esp + 0x10]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 5
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x4c], 0
je 0x10011170
cmp dword [esp + 0xbc], 3
je 0x100112cd
mov eax, dword [esp + 0x4c]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 6
cmp edx, dword [esp + 8]
je 0x10011427
test cl, cl
je 0x10011170
movzx edi, cl
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x10011308
cmp cl, 2
sete bl
cmp byte [edx], ch
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 7
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x24], 0
je 0x10011170
movzx edi, byte [esp + 0x24]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x1001134c
movzx eax, word [esp + 0x24]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 8
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x38], 0
je 0x10011170
movzx edi, byte [esp + 0x38]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x10011390
movzx eax, word [esp + 0x38]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 9
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x8a], 0
je 0x10011170
movzx edi, byte [esp + 0x8a]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x100113dd
movzx eax, word [esp + 0x8a]
cmp al, 2
sete bl
cmp byte [edx], ah
sete dl
cmp bl, dl
je 0x10011170
mov eax, dword [esp + 0xc]
lea edx, [eax + esi]
add edx, 0xa
cmp edx, dword [esp + 8]
je 0x10011427
cmp byte [esp + 0x68], 0
je 0x10011170
movzx edi, byte [esp + 0x68]
cmp edi, 3
mov edi, dword [esp + 0x30]
je 0x1001141d
mov ebx, dword [esp + 0x68]
cmp bl, 2
sete al
cmp byte [edx], bh
sete dl
cmp al, dl
je 0x10011170
mov ebx, dword [esp + 0xc]
add ebx, esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 8]
mov dword [edi + 0x2d0], eax
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x28], esi
je 0x10011772
xor ecx, ecx
jmp 0x10011460
mov eax, dword [esp + 0x28]
add eax, ecx
inc eax
inc ecx
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x14], 0
je 0x10011450
cmp dword [esp + 0x54], 3
je 0x10011487
movzx ebx, word [esp + 0x14]
cmp bl, 2
sete al
mov edx, dword [esp + 0x28]
cmp byte [edx + ecx], bh
sete dl
cmp al, dl
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
inc eax
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x10], 0
je 0x10011450
cmp dword [esp + 0x20], 3
je 0x100114b7
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
add eax, 2
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x10], 0
je 0x10011450
cmp dword [esp + 0x20], 3
je 0x100114ed
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
add eax, 3
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x10], 0
je 0x10011450
cmp dword [esp + 0x20], 3
je 0x10011527
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
add eax, 4
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x10], 0
je 0x10011450
cmp dword [esp + 0x20], 3
je 0x10011561
mov ebx, dword [esp + 0x10]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
add eax, 5
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x48], 0
je 0x10011450
movzx edx, byte [esp + 0x48]
cmp edx, 3
je 0x1001159f
movzx ebx, word [esp + 0x48]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov eax, dword [esp + 0x28]
lea edx, [eax + ecx]
add edx, 6
cmp edx, esi
je 0x10011772
cmp byte [esp + 0x3c], 0
je 0x10011450
movzx eax, byte [esp + 0x3c]
cmp eax, 3
je 0x100115e5
mov ebx, eax
movzx eax, word [esp + 0x3c]
cmp al, 2
sete byte [esp + 8]
cmp byte [edx], ah
mov eax, ebx
sete dl
cmp byte [esp + 8], dl
je 0x10011450
mov edx, dword [esp + 0x28]
add edx, ecx
add edx, 7
cmp edx, esi
je 0x10011772
cmp byte [esp + 0x68], 0
je 0x10011450
movzx esi, byte [esp + 0x68]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x1001162a
mov ebx, dword [esp + 0x68]
cmp bl, 2
sete byte [esp + 8]
cmp byte [edx], bh
sete dl
cmp byte [esp + 8], dl
je 0x10011450
mov edx, dword [esp + 0x28]
add edx, ecx
add edx, 8
cmp edx, esi
je 0x10011772
cmp byte [esp + 0xd8], 0
je 0x10011450
movzx esi, byte [esp + 0xd8]
cmp esi, 3
mov esi, dword [esp + 0x18]
je 0x10011678
mov ebx, dword [esp + 0xd8]
cmp bl, 2
sete byte [esp + 8]
cmp byte [edx], bh
sete dl
cmp byte [esp + 8], dl
je 0x10011450
mov edx, dword [esp + 0x28]
add edx, ecx
add edx, 9
cmp edx, esi
je 0x10011772
cmp byte [esp + 0x3c], 0
je 0x10011450
cmp eax, 3
je 0x100116b1
movzx ebx, word [esp + 0x3c]
cmp bl, 2
sete al
cmp byte [edx], bh
sete dl
cmp al, dl
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
add eax, 0xa
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x3e], 0
je 0x10011450
cmp dword [esp + 0xf4], 3
je 0x100116ef
movzx ebx, word [esp + 0x3e]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
add eax, 0xb
cmp eax, esi
je 0x10011772
cmp byte [esp + 0x64], 0
je 0x10011450
movzx edx, byte [esp + 0x64]
cmp edx, 3
je 0x10011729
movzx ebx, word [esp + 0x64]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov eax, dword [esp + 0x28]
add eax, ecx
add eax, 0xc
cmp eax, esi
je 0x10011772
cmp byte [esp + 0xa0], 0
je 0x10011450
movzx edx, byte [esp + 0xa0]
cmp edx, 3
je 0x1001176c
movzx ebx, word [esp + 0xa0]
cmp bl, 2
sete dl
cmp byte [eax], bh
sete al
cmp dl, al
je 0x10011450
mov esi, dword [esp + 0x28]
add esi, ecx
mov dword [edi + 0x324], esi
mov ecx, dword [esp + 0x178]
xor ecx, ebp
vzeroupper
call fcn.100e81f3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ebx, dword [esp + 8]
jmp 0x1000d1e1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
jmp 0x1000f193
lea esi, [esp + 0x120]
mov ecx, esi
push str.invalid_dos_hdr.
jmp 0x100117d5
lea esi, [esp + 0x120]
mov ecx, esi
push str.invalid_nt_hdrs.
call fcn.10004810
push 0x10170948
push esi
call sub.VCRUNTIME140.dll__CxxThrowException
int3