Function at 0x4cb2d0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58476b
mov eax, dword fs:[0]
push eax
sub esp, 0x670
mov eax, dword [0x5f3008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x648], ecx
mov eax, dword [ebp + 0x28]
movzx edx, word [ebp + 0x10]
movzx ecx, word [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x24]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x678], eax
movzx eax, dx
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x614], edx
mov dword [ebp - 0x630], ecx
mov al, byte [eax + 0x863]
mov dword [ebp - 0x618], edi
mov dword [ebp - 0x61c], ebx
mov dword [ebp - 0x660], 0
mov byte [ebp - 0x661], al
test al, al
jne 0x4cb74c
cmp dx, 8
jl 0x4cb469
movsx ecx, dx
mov eax, 0xff03
cmp word [esi + ecx*2 - 0xe], ax
mov eax, 0x30ad
jne 0x4cb461
cmp word [esi + ecx*2 - 0xc], ax
jne 0x4cb461
mov eax, 0x30e3
cmp word [esi + ecx*2 - 0xa], ax
mov eax, 0x30ad
jne 0x4cb461
mov eax, 0x30d7
cmp word [esi + ecx*2 - 8], ax
mov eax, 0x30ad
jne 0x4cb461
mov eax, 0x30b7
cmp word [esi + ecx*2 - 6], ax
mov eax, 0x30ad
jne 0x4cb461
mov eax, 0x30e7
cmp word [esi + ecx*2 - 4], ax
mov eax, 0x30ad
jne 0x4cb461
mov eax, 0x30f3
cmp word [esi + ecx*2 - 2], ax
mov eax, 0x30ad
jne 0x4cb461
mov eax, dword [ebp - 0x654]
mov eax, dword [eax]
test eax, eax
je 0x4cb443
shl ecx, 5
mov ecx, dword [ecx + edi + 0x18]
cmp dword [eax + 0x1b0], ecx
je 0x4cb443
mov eax, dword [eax]
test eax, eax
jne 0x4cb435
cmp word [eax + 0x64], 0x40
jne 0x4ce74a
mov eax, dword [ebp - 0x628]
or dword [eax], 8
mov eax, 2
jmp 0x4d55a3
mov ecx, dword [ebp - 0x630]
jmp 0x4cb46e
mov eax, 0x30ad
cmp dx, 0xb
jl 0x4cb562
movsx edx, cx
mov ecx, 0xff03
cmp word [esi + edx*2 + 2], cx
jne 0x4cb55c
cmp word [esi + edx*2 + 4], ax
jne 0x4cb55c
mov ecx, 0x30e3
cmp word [esi + edx*2 + 6], cx
jne 0x4cb55c
mov ecx, 0x30d7
cmp word [esi + edx*2 + 8], cx
jne 0x4cb55c
mov ecx, 0x30b7
cmp word [esi + edx*2 + 0xa], cx
jne 0x4cb55c
mov ecx, 0x30e7
cmp word [esi + edx*2 + 0xc], cx
jne 0x4cb55c
mov ecx, 0x30f3
cmp word [esi + edx*2 + 0xe], cx
jne 0x4cb55c
mov ecx, 0x7d42
cmp word [esi + edx*2 + 0x10], cx
jne 0x4cb55c
mov ecx, 0x308f
cmp word [esi + edx*2 + 0x12], cx
jne 0x4cb55c
mov ecx, 0x308a
cmp word [esi + edx*2 + 0x14], cx
jne 0x4cb55c
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
test ecx, ecx
je 0x4cb52e
mov eax, dword [ebp - 0x614]
cwde
shl eax, 5
mov eax, dword [eax + edi + 0x18]
cmp dword [ecx + 0x1b0], eax
je 0x4cb52e
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4cb520
cmp word [ecx + 0x64], 0x40
jne 0x4ce74a
cmp edx, 1
jl 0x4cb549
shl edx, 5
or dword [edx + edi - 0x20], 0x100
mov eax, dword [ebp - 0x628]
and dword [eax], 0xfffffff7
mov eax, 1
jmp 0x4d55a3
mov edx, dword [ebp - 0x614]
cmp dx, 0xc
jl 0x4cb637
movsx ecx, dx
mov eax, 0xff03
cmp word [esi + ecx*2 - 0x16], ax
jne 0x4cb637
mov eax, 0x3053
cmp word [esi + ecx*2 - 0x14], ax
jne 0x4cb637
cmp word [esi + ecx*2 - 0x12], ax
jne 0x4cb637
mov eax, 0x304b
cmp word [esi + ecx*2 - 0x10], ax
jne 0x4cb637
mov eax, 0x3089
cmp word [esi + ecx*2 - 0xe], ax
mov eax, 0x30ad
jne 0x4cb637
cmp word [esi + ecx*2 - 0xc], ax
jne 0x4cb637
mov eax, 0x30e3
cmp word [esi + ecx*2 - 0xa], ax
jne 0x4cb637
mov eax, 0x30d7
cmp word [esi + ecx*2 - 8], ax
jne 0x4cb637
mov eax, 0x30b7
cmp word [esi + ecx*2 - 6], ax
jne 0x4cb637
mov eax, 0x30e7
cmp word [esi + ecx*2 - 4], ax
jne 0x4cb637
mov eax, 0x30f3
cmp word [esi + ecx*2 - 2], ax
jne 0x4cb637
mov eax, dword [ebp - 0x654]
mov eax, dword [eax]
test eax, eax
je 0x4cb443
shl ecx, 5
mov ecx, dword [ecx + edi + 0x18]
nop word [eax + eax]
cmp dword [eax + 0x1b0], ecx
je 0x4cb443
mov eax, dword [eax]
test eax, eax
jne 0x4cb620
jmp 0x4cb443
cmp dx, 0xe
jl 0x4cb73d
mov eax, dword [ebp - 0x630]
mov ecx, 0xff03
cwde
cmp word [esi + eax*2 + 2], cx
jne 0x4cb73d
mov ecx, 0x3053
cmp word [esi + eax*2 + 4], cx
jne 0x4cb73d
cmp word [esi + eax*2 + 6], cx
jne 0x4cb73d
mov ecx, 0x3067
cmp word [esi + eax*2 + 8], cx
jne 0x4cb73d
mov ecx, 0x30ad
cmp word [esi + eax*2 + 0xa], cx
jne 0x4cb73d
mov ecx, 0x30e3
cmp word [esi + eax*2 + 0xc], cx
jne 0x4cb73d
mov ecx, 0x30d7
cmp word [esi + eax*2 + 0xe], cx
jne 0x4cb73d
mov ecx, 0x30b7
cmp word [esi + eax*2 + 0x10], cx
jne 0x4cb73d
mov ecx, 0x30e7
cmp word [esi + eax*2 + 0x12], cx
jne 0x4cb73d
mov ecx, 0x30f3
cmp word [esi + eax*2 + 0x14], cx
jne 0x4cb73d
mov ecx, 0x7d42
cmp word [esi + eax*2 + 0x16], cx
jne 0x4cb73d
mov ecx, 0x308f
cmp word [esi + eax*2 + 0x18], cx
jne 0x4cb73d
mov ecx, 0x308a
cmp word [esi + eax*2 + 0x1a], cx
jne 0x4cb73d
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
test ecx, ecx
je 0x4cb71f
movsx eax, dx
shl eax, 5
mov eax, dword [eax + edi + 0x18]
cmp dword [ecx + 0x1b0], eax
je 0x4cb71f
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4cb711
cmp word [ecx + 0x64], 0x40
jne 0x4ce74a
mov eax, dword [ebp - 0x628]
and dword [eax], 0xfffffff7
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ebp - 0x628]
test byte [eax], 8
jne 0x4cb552
mov dword [ebp - 0x670], 0x4e09
mov ecx, 0x300d
mov dword [ebp - 0x674], 0x4e8c
cmp dx, 6
jl 0x4cb7b8
movsx eax, dx
cmp word [esi + eax*2 - 8], cx
jne 0x4cb7b8
mov ecx, 0x306b
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cb7b8
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cb7b8
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cb7b8
lea eax, [edx - 5]
mov ecx, 1
movzx edx, ax
jmp 0x4cc55f
cmp dx, 9
jl 0x4cb8fd
movsx eax, dx
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cb903
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xc], cx
mov ecx, 0x300d
jne 0x4cb903
mov ecx, 0x767d
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cb903
mov ecx, 0x30b4
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cb903
mov ecx, 0x30de
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cb903
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cb903
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cb903
mov ecx, 2
lea eax, [edx - 8]
movzx edx, ax
mov eax, dword [ebp - 0x614]
cmp ax, 0xa
jl 0x4cc721
cwde
mov ebx, 0x300d
cmp word [esi + eax*2 - 0x10], bx
jne 0x4cc72b
mov edi, 0x306e
cmp word [esi + eax*2 - 0xe], di
jne 0x4cc72b
mov edi, 0x5de6
cmp word [esi + eax*2 - 0xc], di
jne 0x4cc72b
mov edi, 0x306b
cmp word [esi + eax*2 - 0xa], di
jne 0x4cc72b
mov ebx, 0x4e8c
cmp word [esi + eax*2 - 8], bx
jne 0x4cc72b
mov ebx, 0x91cd
cmp word [esi + eax*2 - 6], bx
jne 0x4cc72b
mov edi, 0x508d
cmp word [esi + eax*2 - 4], di
jne 0x4cc72b
mov edi, 0x7dda
cmp word [esi + eax*2 - 2], di
jne 0x4cc72b
mov eax, dword [ebp - 0x614]
mov ecx, 0x6b
add eax, 0xfffffff7
jmp 0x4cc3f0
cmp dx, 7
jl 0x4cb961
movsx eax, dx
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cb961
mov ecx, 0x306b
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cb961
mov ecx, 0x4e38
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cb961
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cb961
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cb961
lea eax, [edx - 6]
mov ecx, 3
movzx edx, ax
jmp 0x4cc55f
cmp dx, 8
jl 0x4cb9dd
movsx eax, dx
cmp word [esi + eax*2 - 0xc], cx
jne 0x4cb9dd
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cb9dd
mov ecx, 0x767d
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cb9dd
mov ecx, 0x4e38
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cb9dd
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cb9dd
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cb9dd
lea eax, [edx - 7]
mov ecx, 4
movzx edx, ax
mov eax, dword [ebp - 0x63c]
cwde
jmp 0x4cbc4b
cmp dx, 9
jl 0x4cbba3
movsx eax, dx
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cbbad
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xc], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x9ed2
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cba74
mov ecx, 0x4e09
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x89d2
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 5
jmp 0x4cb853
mov ecx, 0x767d
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cbade
mov ecx, 0x4e09
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x89d2
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 6
jmp 0x4cb853
mov ecx, 0x4e8c
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cbb44
mov ecx, 0x91cd
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x4e38
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 7
jmp 0x4cb853
mov ecx, 0x86c7
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x306e
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x76ee
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbbad
mov ecx, 8
jmp 0x4cb853
cmp dx, 8
jl 0x4cc1a1
movsx eax, dx
cmp word [esi + eax*2 - 0xc], cx
jne 0x4cbd0d
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cbcae
mov ecx, 0x3070
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0x3064
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 9
lea eax, [edx - 7]
movzx edx, ax
mov eax, dword [ebp - 0x614]
cmp ax, 8
jl 0x4cb85f
cwde
mov ebx, 0x300d
cmp word [esi + eax*2 - 0xc], bx
jne 0x4cb859
mov edi, 0x306e
cmp word [esi + eax*2 - 0xa], di
jne 0x4cb859
mov edi, 0x5de6
cmp word [esi + eax*2 - 8], di
jne 0x4cb859
mov edi, 0x306b
cmp word [esi + eax*2 - 6], di
jne 0x4cb859
mov edi, 0x508d
cmp word [esi + eax*2 - 4], di
jne 0x4cb859
mov ebx, 0x7dda
cmp word [esi + eax*2 - 2], bx
mov eax, dword [ebp - 0x614]
jne 0x4cb85f
mov ecx, 0x6a
add eax, 0xfffffff9
jmp 0x4cc3f0
mov ecx, 0x306e
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0x5de6
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0x306b
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbd0d
mov ecx, 0xa
jmp 0x4cbc24
cmp dx, 0xb
jl 0x4cbdbe
movsx eax, dx
cmp word [esi + eax*2 - 0x12], cx
jne 0x4cbdc4
mov ecx, 0x306e
cmp word [esi + eax*2 - 0x10], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0x5de6
cmp word [esi + eax*2 - 0xe], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xc], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0x767d
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0x30b4
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0x30de
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbdc4
mov ecx, 0xb
lea eax, [edx - 0xa]
jmp 0x4cc3f0
cmp dx, 9
jl 0x4cbe41
movsx eax, dx
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cbe41
mov ecx, 0x306e
cmp word [esi + eax*2 - 0xc], cx
mov ecx, 0x300d
jne 0x4cbe41
mov ecx, 0x5de6
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cbe41
mov ecx, 0x306b
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbe41
mov ecx, 0x4e38
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbe41
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbe41
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbe41
mov ecx, 0xc
lea eax, [edx - 8]
jmp 0x4cbc27
cmp dx, 0xa
jl 0x4cbee7
movsx eax, dx
cmp word [esi + eax*2 - 0x10], cx
jne 0x4cbee7
mov ecx, 0x306e
cmp word [esi + eax*2 - 0xe], cx
mov ecx, 0x300d
jne 0x4cbee7
mov ecx, 0x5de6
cmp word [esi + eax*2 - 0xc], cx
mov ecx, 0x300d
jne 0x4cbee7
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cbee7
mov ecx, 0x767d
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cbee7
mov ecx, 0x4e38
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cbee7
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cbee7
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cbee7
lea eax, [edx - 9]
mov ecx, 0xd
movzx edx, ax
mov eax, dword [ebp - 0x63c]
cwde
jmp 0x4cb89a
cmp dx, 0xb
jl 0x4cc105
movsx eax, dx
cmp word [esi + eax*2 - 0x12], cx
jne 0x4cc10f
mov ecx, 0x306e
cmp word [esi + eax*2 - 0x10], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x5de6
cmp word [esi + eax*2 - 0xe], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xc], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x9ed2
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cbfab
mov ecx, 0x4e09
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x89d2
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0xe
lea eax, [edx - 0xa]
jmp 0x4cc3f0
mov ecx, 0x767d
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cc022
mov ecx, 0x4e09
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x89d2
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cc10f
lea eax, [edx - 0xa]
mov ecx, 0xf
movzx edx, ax
mov eax, dword [ebp - 0x63c]
cwde
jmp 0x4cc8e5
mov ecx, 0x4e8c
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cc099
mov ecx, 0x91cd
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x4e38
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cc10f
lea eax, [edx - 0xa]
mov ecx, 0x10
movzx edx, ax
mov eax, dword [ebp - 0x63c]
cwde
jmp 0x4cc8e5
mov ecx, 0x86c7
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x306e
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x76ee
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cc10f
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cc10f
lea eax, [edx - 0xa]
mov ecx, 0x11
movzx edx, ax
mov eax, dword [ebp - 0x63c]
cwde
jmp 0x4cc8e5
cmp dx, 0xa
jl 0x4cc1a1
movsx eax, dx
cmp word [esi + eax*2 - 0x10], cx
jne 0x4cc1a7
mov ecx, 0x306e
cmp word [esi + eax*2 - 0xe], cx
mov ecx, 0x300d
jne 0x4cc1a7
mov ecx, 0x5de6
cmp word [esi + eax*2 - 0xc], cx
mov ecx, 0x300d
jne 0x4cc1a7
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xa], cx
mov ecx, 0x300d
jne 0x4cc1a7
mov ecx, 0x3070
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cc1a7
mov ecx, 0x3064
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cc1a7
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cc1a7
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cc1a7
mov ecx, 0x12
lea eax, [edx - 9]
jmp 0x4cbc27
cmp dx, 7
jl 0x4cc205
movsx eax, dx
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cc205
mov ecx, 0x306b
cmp word [esi + eax*2 - 8], cx
mov ecx, 0x300d
jne 0x4cc205
mov ecx, 0xd7
cmp word [esi + eax*2 - 6], cx
mov ecx, 0x300d
jne 0x4cc205
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x300d
jne 0x4cc205
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
mov ecx, 0x300d
jne 0x4cc205
lea eax, [edx - 6]
mov ecx, 9
movzx edx, ax
jmp 0x4cc55f
cmp dx, 9
jl 0x4cc267
movsx eax, dx
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cc267
mov ecx, 0x306e
cmp word [esi + eax*2 - 0xc], cx
jne 0x4cc267
mov ecx, 0x5de6
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cc267
mov ecx, 0x306b
cmp word [esi + eax*2 - 8], cx
jne 0x4cc267
mov ecx, 0xd7
cmp word [esi + eax*2 - 6], cx
jne 0x4cc267
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
jne 0x4cc267
mov ecx, 0x70b9
cmp word [esi + eax*2 - 2], cx
jne 0x4cc267
mov ecx, 0x12
jmp 0x4cb853
cmp dx, 0xa
jl 0x4cc2e7
movsx eax, dx
mov ecx, 0x300d
cmp word [esi + eax*2 - 0x10], cx
jne 0x4cc2e7
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cc2e7
mov ecx, 0x300c
cmp word [esi + eax*2 - 0xc], cx
jne 0x4cc2e7
mov ecx, 0xd7
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cc2e7
mov ecx, 0x300d
cmp word [esi + eax*2 - 8], cx
jne 0x4cc2e7
mov ecx, 0x306e
cmp word [esi + eax*2 - 6], cx
jne 0x4cc2e7
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x8a18
jne 0x4cc2e7
cmp word [esi + eax*2 - 2], cx
jne 0x4cc2e7
lea eax, [edx - 9]
mov ecx, 9
movzx edx, ax
mov eax, dword [ebp - 0x63c]
cwde
jmp 0x4cb87a
cmp dx, 0xc
jl 0x4cc50f
movsx eax, dx
mov ecx, 0x300d
cmp word [esi + eax*2 - 0x14], cx
jne 0x4cc517
mov ecx, 0x306e
cmp word [esi + eax*2 - 0x12], cx
jne 0x4cc517
mov ecx, 0x5de6
cmp word [esi + eax*2 - 0x10], cx
jne 0x4cc517
mov ecx, 0x306b
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cc517
mov ecx, 0x300c
cmp word [esi + eax*2 - 0xc], cx
jne 0x4cc517
mov ecx, 0xd7
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cc517
mov ecx, 0x300d
cmp word [esi + eax*2 - 8], cx
jne 0x4cc517
mov ecx, 0x306e
cmp word [esi + eax*2 - 6], cx
jne 0x4cc517
mov ecx, 0x508d
cmp word [esi + eax*2 - 4], cx
mov ecx, 0x8a18
jne 0x4cc517
cmp word [esi + eax*2 - 2], cx
jne 0x4cc517
lea eax, [edx - 0xb]
mov ecx, 0x12
movzx edx, ax
mov eax, dword [ebp - 0x614]
cwde
mov ebx, 0x300d
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cc3f3
mov edi, 0x306b
cmp word [esi + eax*2 - 8], di
jne 0x4cc3f3
mov edi, 0x53d6
cmp word [esi + eax*2 - 6], di
jne 0x4cc3f3
mov edi, 0x6d88
cmp word [esi + eax*2 - 4], di
jne 0x4cc3f3
mov ebx, 0x7dda
cmp word [esi + eax*2 - 2], bx
jne 0x4cc3f3
mov eax, dword [ebp - 0x614]
mov ecx, 0x6f
add eax, 0xfffffffa
movzx edx, ax
cmp byte [ebp - 0x661], 0
movzx edi, cx
movzx eax, dx
mov dword [ebp - 0x634], edi
mov dword [ebp - 0x64c], 0x5730
jne 0x4cc9bd
cmp word [ebp - 0x614], 0xa
jl 0x4cc9bd
mov eax, dword [ebp - 0x614]
mov ebx, 0x300d
cwde
cmp word [esi + eax*2 - 0x10], bx
jne 0x4cc9da
mov edi, 0x306f
cmp word [esi + eax*2 - 0xe], di
jne 0x4cc9da
mov edi, 0x30ad
cmp word [esi + eax*2 - 0xc], di
jne 0x4cc9da
mov edi, 0x30e3
cmp word [esi + eax*2 - 0xa], di
jne 0x4cc9da
mov edi, 0x30d7
cmp word [esi + eax*2 - 8], di
jne 0x4cc9da
mov ebx, 0x30b7
cmp word [esi + eax*2 - 6], bx
jne 0x4cc9da
mov edi, 0x30e7
cmp word [esi + eax*2 - 4], di
jne 0x4cc9da
mov ebx, 0x30f3
cmp word [esi + eax*2 - 2], bx
jne 0x4cc9da
mov eax, dword [ebp - 0x654]
mov eax, dword [eax]
test eax, eax
je 0x4cc4ee
mov edi, dword [ebp - 0x614]
movsx esi, di
mov edi, dword [ebp - 0x618]
shl esi, 5
mov esi, dword [esi + edi + 0x18]
mov dword [ebp - 0x634], esi
mov esi, dword [ebp - 0x640]
mov edi, dword [ebp - 0x634]
nop
cmp dword [eax + 0x1b0], edi
je 0x4cc4ee
mov eax, dword [eax]
test eax, eax
jne 0x4cc4e0
cmp word [eax + 0x64], 0x40
mov eax, dword [ebp - 0x614]
jne 0x4cc9e0
add eax, 0xfffffff7
mov ecx, 0xc9
movzx edx, ax
jmp 0x4ccd51
xor ecx, ecx
cmp dx, 6
jl 0x4cc559
movsx eax, dx
mov ebx, 0x300d
xor ecx, ecx
cmp word [esi + eax*2 - 8], bx
jne 0x4cc559
mov edi, 0x306b
cmp word [esi + eax*2 - 6], di
jne 0x4cc559
mov edi, 0x508d
cmp word [esi + eax*2 - 4], di
jne 0x4cc559
mov ebx, 0x7dda
cmp word [esi + eax*2 - 2], bx
jne 0x4cc559
mov ecx, 0x65
lea eax, [edx - 5]
jmp 0x4cc3f0
mov edx, dword [ebp - 0x678]
movzx eax, dx
mov dword [ebp - 0x62c], eax
movzx eax, cx
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x614]
cmp ax, 8
jl 0x4cc5ef
mov edx, dword [ebp - 0x62c]
mov ecx, eax
movsx eax, cx
mov edi, 0x300d
mov ecx, dword [ebp - 0x638]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 0xc], di
jne 0x4cc604
mov ebx, 0x306b
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cc604
mov edi, 0x4e8c
cmp word [esi + eax*2 - 8], di
jne 0x4cc604
mov edi, 0x91cd
cmp word [esi + eax*2 - 6], di
jne 0x4cc604
mov ebx, 0x508d
cmp word [esi + eax*2 - 4], bx
jne 0x4cc604
mov edi, 0x7dda
cmp word [esi + eax*2 - 2], di
mov eax, dword [ebp - 0x614]
jne 0x4cc60a
mov ecx, 0x66
add eax, 0xfffffff9
jmp 0x4cc3f0
cmp ax, 6
jge 0x4cc60a
cmp ax, 7
jl 0x4cc3f3
jmp 0x4cc3a5
mov eax, dword [ebp - 0x614]
cwde
mov ebx, 0x300d
cmp word [esi + eax*2 - 8], bx
jne 0x4cbc2a
movzx edi, dx
mov dword [ebp - 0x620], edi
movzx edi, cx
mov dword [ebp - 0x62c], edi
movzx edi, dx
mov dword [ebp - 0x624], edi
movzx edi, cx
mov dword [ebp - 0x638], edi
mov edi, 0x306b
cmp word [esi + eax*2 - 6], di
jne 0x4cc6d1
mov edi, 0x9396
cmp word [esi + eax*2 - 4], di
jne 0x4cc67e
mov ebx, 0x7dda
cmp word [esi + eax*2 - 2], bx
jne 0x4cbc2a
mov eax, dword [ebp - 0x614]
mov ecx, 0x67
add eax, 0xfffffffb
jmp 0x4cc3f0
mov ecx, dword [ebp - 0x62c]
mov edi, 0x7834
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 4], di
jne 0x4cc6ee
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x7dda
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 2], bx
jne 0x4cbc2a
mov eax, dword [ebp - 0x614]
mov ecx, 0x68
add eax, 0xfffffffb
jmp 0x4cc3f0
mov ecx, dword [ebp - 0x638]
mov edx, dword [ebp - 0x624]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 6], di
jne 0x4cbc2a
mov ebx, 0x6ce2
cmp word [esi + eax*2 - 4], bx
jne 0x4cbc2a
mov edi, 0x7dda
cmp word [esi + eax*2 - 2], di
jne 0x4cbc2a
mov eax, dword [ebp - 0x614]
mov ecx, 0x69
add eax, 0xfffffffb
jmp 0x4cc3f0
cmp ax, 8
jl 0x4cc5f5
movzx eax, dx
mov ebx, 0x300d
mov dword [ebp - 0x620], eax
movzx eax, cx
mov dword [ebp - 0x62c], eax
movzx eax, dx
mov dword [ebp - 0x624], eax
movzx eax, cx
mov dword [ebp - 0x638], eax
movzx eax, dx
mov dword [ebp - 0x66c], eax
movzx eax, cx
mov dword [ebp - 0x668], eax
movzx eax, dx
mov dword [ebp - 0x634], eax
movzx eax, cx
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x614]
cwde
cmp word [esi + eax*2 - 0xc], bx
jne 0x4cc8c4
mov edi, 0x306e
cmp word [esi + eax*2 - 0xa], di
jne 0x4cc868
mov edi, 0x5de6
cmp word [esi + eax*2 - 8], di
jne 0x4cc854
mov ebx, 0x306b
cmp word [esi + eax*2 - 6], bx
jne 0x4cc840
mov ebx, 0x9396
cmp word [esi + eax*2 - 4], bx
jne 0x4cc7e9
mov edi, 0x7dda
cmp word [esi + eax*2 - 2], di
jne 0x4cc8c4
mov eax, dword [ebp - 0x614]
mov ecx, 0x6c
add eax, 0xfffffff9
jmp 0x4cc3f0
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x7834
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 4], bx
jne 0x4cc899
mov ecx, dword [ebp - 0x62c]
mov edi, 0x7dda
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 2], di
jne 0x4cc8c4
mov eax, dword [ebp - 0x614]
mov ecx, 0x6d
add eax, 0xfffffff9
jmp 0x4cc3f0
mov ecx, dword [ebp - 0x638]
mov edx, dword [ebp - 0x624]
movzx ecx, cx
movzx edx, dx
jmp 0x4cc88d
mov ecx, dword [ebp - 0x668]
mov edx, dword [ebp - 0x66c]
movzx ecx, cx
movzx edx, dx
jmp 0x4cc881
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x634]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 0xa], di
jne 0x4cc8c4
mov ebx, 0x5de6
cmp word [esi + eax*2 - 8], bx
jne 0x4cc8c4
mov ebx, 0x306b
cmp word [esi + eax*2 - 6], bx
jne 0x4cc8c4
mov edi, 0x6ce2
cmp word [esi + eax*2 - 4], di
jne 0x4cc8c4
mov edi, 0x7dda
cmp word [esi + eax*2 - 2], di
jne 0x4cc8c4
mov eax, dword [ebp - 0x614]
mov ecx, 0x6e
add eax, 0xfffffff9
jmp 0x4cc3f0
mov eax, dword [ebp - 0x614]
cmp ax, 0xb
jl 0x4cc5f5
cwde
mov edi, 0x300d
cmp word [esi + eax*2 - 0x12], di
jne 0x4cc39f
mov ebx, 0x306b
cmp word [esi + eax*2 - 0x10], bx
jne 0x4cc39f
mov edi, 0x30a2
cmp word [esi + eax*2 - 0xe], di
jne 0x4cc39f
mov ebx, 0x30f3
cmp word [esi + eax*2 - 0xc], bx
jne 0x4cc39f
mov edi, 0x30c0
cmp word [esi + eax*2 - 0xa], di
jne 0x4cc39f
mov ebx, 0x30fc
cmp word [esi + eax*2 - 8], bx
jne 0x4cc39f
mov edi, 0x30e9
cmp word [esi + eax*2 - 6], di
mov edi, dword [ebp - 0x618]
jne 0x4cc39f
mov ebx, 0x30a4
cmp word [esi + eax*2 - 4], bx
jne 0x4cc39f
mov ebx, 0x30f3
cmp word [esi + eax*2 - 2], bx
jne 0x4cc39f
mov ecx, dword [ebp - 0x654]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4cc98e
shl eax, 5
mov eax, dword [eax + edi + 0x18]
nop
cmp dword [ecx + 0x1b0], eax
je 0x4cc98e
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4cc980
mov eax, dword [ebp - 0x614]
add eax, 0xfffffff6
mov dword [ebp - 0x634], 0x65
cmp word [ecx + 0x64], 0x40
movzx edx, ax
mov eax, 0x6a
cmovne eax, dword [ebp - 0x634]
movzx ecx, ax
jmp 0x4cc3f3
mov ecx, dword [ebp - 0x634]
mov edx, eax
mov eax, dword [ebp - 0x614]
movzx ecx, cx
cmp ax, 6
jl 0x4cca70
jmp 0x4cc9e0
mov eax, dword [ebp - 0x614]
cwde
mov ebx, 0xff03
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cca70
mov edi, 0x5b57
cmp word [esi + eax*2 - 6], di
jne 0x4cca70
mov edi, 0x4e0b
cmp word [esi + eax*2 - 4], di
jne 0x4cca70
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
jne 0x4cca70
xor eax, eax
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x62c]
movzx edi, word [esi + edi*2 - 8]
mov dword [ebp - 0x634], edi
nop word [eax + eax]
mov edi, dword [ebp - 0x634]
cwde
mov eax, dword [eax*4 + 0x5919a8]
cmp di, word [eax]
mov eax, dword [ebp - 0x62c]
je 0x4cca68
inc eax
mov dword [ebp - 0x62c], eax
cmp ax, 9
jl 0x4cca40
jmp 0x4cca70
add eax, 0x3e9
movzx ecx, ax
movzx eax, dx
mov dword [ebp - 0x620], eax
movzx eax, cx
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x614]
cmp ax, 7
jl 0x4ccba6
mov ecx, dword [ebp - 0x62c]
mov ebx, 0xff03
mov edx, dword [ebp - 0x620]
cwde
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 0xc], bx
jne 0x4ccba6
mov ecx, dword [ebp - 0x62c]
mov edi, 0x5b57
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 6], di
jne 0x4ccba6
mov ecx, dword [ebp - 0x62c]
mov edi, 0x4e0b
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 4], di
jne 0x4ccba6
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x3052
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 2], bx
jne 0x4ccba6
mov edx, dword [ebp - 0x614]
mov eax, 9
movsx ecx, dx
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x624], eax
movzx edx, dx
movzx ecx, word [esi + ecx*2 - 0xa]
mov dword [ebp - 0x634], ecx
mov ecx, dword [ebp - 0x62c]
movzx ecx, cx
nop dword [eax]
mov edi, dword [ebp - 0x634]
cwde
mov eax, dword [eax*4 + 0x5919a8]
mov dword [ebp - 0x65c], eax
cmp di, word [eax]
jne 0x4ccb83
mov edi, dword [ebp - 0x614]
movsx eax, di
mov edi, dword [ebp - 0x65c]
mov ax, word [esi + eax*2 - 8]
cmp ax, word [edi + 2]
je 0x4ccb98
mov eax, dword [ebp - 0x624]
inc eax
mov dword [ebp - 0x624], eax
cmp ax, 0x1f
jl 0x4ccb50
jmp 0x4ccba6
mov eax, dword [ebp - 0x624]
add eax, 0x3e9
movzx ecx, ax
cmp word [ebp - 0x614], 9
movzx eax, dx
movzx edi, cx
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x62c], edi
jl 0x4ccd40
movzx edx, ax
mov ecx, edi
mov eax, dword [ebp - 0x614]
mov ebx, 0xff03
movsx edi, ax
mov eax, dword [ebp - 0x620]
movzx ecx, cx
cmp word [esi + edi*2 - 0x10], bx
jne 0x4ccd40
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x5929
movzx edx, ax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x620]
movzx ecx, cx
cmp word [esi + edi*2 - 0xe], bx
jne 0x4ccd40
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x304b
movzx edx, ax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x620]
movzx ecx, cx
cmp word [esi + edi*2 - 0xc], bx
jne 0x4ccd40
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x3089
movzx edx, ax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x620]
movzx ecx, cx
cmp word [esi + edi*2 - 0xa], bx
jne 0x4ccd40
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x5b57
movzx edx, ax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x620]
movzx ecx, cx
cmp word [esi + edi*2 - 6], bx
jne 0x4ccd40
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x4e0b
movzx edx, ax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x620]
movzx ecx, cx
cmp word [esi + edi*2 - 4], bx
jne 0x4ccd40
mov edi, dword [ebp - 0x614]
mov ebx, 0x3052
mov ecx, dword [ebp - 0x62c]
movzx edx, ax
movsx eax, di
movzx ecx, cx
cmp word [esi + eax*2 - 2], bx
jne 0x4ccd40
mov edx, edi
xor eax, eax
movsx ecx, dx
mov dword [ebp - 0x624], eax
movzx edx, word [esi + ecx*2 - 8]
mov ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x634], edx
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
nop
mov edi, dword [ebp - 0x634]
cwde
mov eax, dword [eax*4 + 0x5919a8]
cmp di, word [eax]
mov eax, dword [ebp - 0x624]
je 0x4ccd38
inc eax
mov dword [ebp - 0x624], eax
cmp ax, 9
jl 0x4ccd10
jmp 0x4ccd40
add eax, 0x3e9
movzx ecx, ax
cmp word [ebp - 0x614], 0xa
movzx eax, cx
jl 0x4ccee7
mov eax, dword [ebp - 0x614]
mov ebx, 0xff03
cwde
cmp word [esi + eax*2 - 0x12], bx
jne 0x4cce40
mov ebx, 0x5929
cmp word [esi + eax*2 - 0x10], bx
jne 0x4cce40
mov edi, 0x304b
cmp word [esi + eax*2 - 0xe], di
jne 0x4cce40
mov ebx, 0x3089
cmp word [esi + eax*2 - 0xc], bx
jne 0x4cce40
mov edi, 0x5b57
cmp word [esi + eax*2 - 6], di
jne 0x4cce40
mov ebx, 0x4e0b
cmp word [esi + eax*2 - 4], bx
jne 0x4cce40
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
jne 0x4cce40
mov eax, 9
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x62c]
movzx edi, word [esi + edi*2 - 0xa]
mov dword [ebp - 0x634], edi
nop dword [eax]
mov esi, dword [ebp - 0x634]
cwde
mov eax, dword [eax*4 + 0x5919a8]
mov dword [ebp - 0x65c], eax
cmp si, word [eax]
mov esi, dword [ebp - 0x640]
jne 0x4cce2d
mov edi, dword [ebp - 0x614]
movsx eax, di
mov edi, dword [ebp - 0x65c]
mov ax, word [esi + eax*2 - 8]
cmp ax, word [edi + 2]
je 0x4cced4
mov eax, dword [ebp - 0x62c]
inc eax
mov dword [ebp - 0x62c], eax
cmp ax, 0x1f
jl 0x4ccdf0
mov eax, dword [ebp - 0x614]
cwde
mov edi, 0xff03
cmp word [esi + eax*2 - 8], di
jne 0x4cce7d
mov ebx, 0x5730
cmp word [esi + eax*2 - 6], bx
jne 0x4cce7d
mov edi, 0x4ed8
cmp word [esi + eax*2 - 4], di
jne 0x4cce7d
mov ebx, 0x304d
cmp word [esi + eax*2 - 2], bx
mov eax, 0x7d0
cmove ecx, eax
mov eax, dword [ebp - 0x614]
cmp ax, 9
jl 0x4ccf92
cwde
mov ebx, 0xff03
cmp word [esi + eax*2 - 0x10], bx
jne 0x4ccf92
mov ebx, 0x5730
cmp word [esi + eax*2 - 0xe], bx
jne 0x4ccf92
movzx edi, word [esi + eax*2 - 0xc]
mov ebx, 0x304b
mov dword [ebp - 0x634], edi
cmp di, bx
jne 0x4ccefa
mov ebx, 0x3089
cmp word [esi + eax*2 - 0xa], bx
je 0x4ccf1c
jmp 0x4ccf92
mov eax, dword [ebp - 0x62c]
add eax, 0x3e9
movzx ecx, ax
jmp 0x4cce40
mov ecx, eax
mov eax, dword [ebp - 0x614]
cmp ax, 5
jl 0x4cce83
jmp 0x4cce46
mov edi, 0x3088
cmp word [ebp - 0x634], di
jne 0x4ccf92
mov ebx, 0x308a
cmp word [esi + eax*2 - 0xa], bx
jne 0x4ccf92
mov ebx, 0x5b57
cmp word [esi + eax*2 - 6], bx
jne 0x4ccf92
mov edi, 0x4e0a
cmp word [esi + eax*2 - 4], di
jne 0x4ccf92
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
jne 0x4ccf92
xor eax, eax
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x62c]
movzx edi, word [esi + edi*2 - 8]
mov dword [ebp - 0x634], edi
mov edi, dword [ebp - 0x634]
cwde
mov eax, dword [eax*4 + 0x5919a8]
cmp di, word [eax]
mov eax, dword [ebp - 0x62c]
je 0x4ccf8a
inc eax
mov dword [ebp - 0x62c], eax
cmp ax, 9
jl 0x4ccf62
jmp 0x4ccf92
add eax, 0x7d1
movzx ecx, ax
cmp word [ebp - 0x614], 0xa
mov esi, dword [ebp - 0x640]
movzx eax, cx
jl 0x4cd1d4
mov eax, dword [ebp - 0x614]
mov ebx, 0xff03
cwde
cmp word [esi + eax*2 - 0x12], bx
jne 0x4ccff1
mov ebx, 0x5730
cmp word [esi + eax*2 - 0x10], bx
jne 0x4ccff1
movzx edi, word [esi + eax*2 - 0xe]
mov ebx, 0x304b
mov dword [ebp - 0x634], edi
cmp di, bx
jne 0x4cd0f3
mov ebx, 0x3089
cmp word [esi + eax*2 - 0xc], bx
je 0x4cd115
mov eax, dword [ebp - 0x614]
cwde
mov ebx, 0x300d
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cd045
mov edi, 0x306f
cmp word [esi + eax*2 - 8], di
jne 0x4cd045
mov ebx, 0x7f6b
cmp word [esi + eax*2 - 6], bx
jne 0x4cd045
mov ebx, 0x56f2
cmp word [esi + eax*2 - 4], bx
jne 0x4cd045
mov ebx, 0x307f
cmp word [esi + eax*2 - 2], bx
jne 0x4cd045
mov eax, dword [ebp - 0x614]
mov ecx, 0xbb9
add eax, 0xfffffffa
movzx edx, ax
movzx edi, cx
mov dword [ebp - 0x634], edi
mov edi, dword [ebp - 0x614]
movzx eax, dx
cmp di, 0xb
jl 0x4cd1eb
movsx eax, di
mov ebx, 0x300d
cmp word [esi + eax*2 - 0xe], bx
jne 0x4cd1fc
mov edi, 0x306f
cmp word [esi + eax*2 - 0xc], di
mov edi, dword [ebp - 0x614]
jne 0x4cd1fc
mov ebx, 0x4e8c
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cd1fc
mov edi, 0x91cd
cmp word [esi + eax*2 - 8], di
mov edi, dword [ebp - 0x614]
jne 0x4cd1fc
mov ebx, 0x7f6b
cmp word [esi + eax*2 - 6], bx
jne 0x4cd1fc
mov edi, 0x56f2
cmp word [esi + eax*2 - 4], di
mov edi, dword [ebp - 0x614]
jne 0x4cd1fc
mov ebx, 0x307f
cmp word [esi + eax*2 - 2], bx
jne 0x4cd1fc
mov ecx, 0xbb9
lea eax, [edi - 8]
jmp 0x4cd249
mov edi, 0x3088
cmp word [ebp - 0x634], di
jne 0x4ccff1
mov ebx, 0x308a
cmp word [esi + eax*2 - 0xc], bx
jne 0x4ccff1
mov ebx, 0x5b57
cmp word [esi + eax*2 - 6], bx
jne 0x4ccff1
mov edi, 0x4e0a
cmp word [esi + eax*2 - 4], di
jne 0x4ccff1
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
jne 0x4ccff1
mov eax, 9
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x614]
movsx edi, ax
mov eax, dword [ebp - 0x62c]
movzx edi, word [esi + edi*2 - 0xa]
mov dword [ebp - 0x634], edi
nop word [eax + eax]
mov esi, dword [ebp - 0x634]
cwde
mov eax, dword [eax*4 + 0x5919a8]
mov dword [ebp - 0x65c], eax
cmp si, word [eax]
mov esi, dword [ebp - 0x640]
jne 0x4cd1a9
mov edi, dword [ebp - 0x614]
movsx eax, di
mov edi, dword [ebp - 0x65c]
mov ax, word [esi + eax*2 - 8]
cmp ax, word [edi + 2]
je 0x4cd1c1
mov eax, dword [ebp - 0x62c]
inc eax
mov dword [ebp - 0x62c], eax
cmp ax, 0x1f
jl 0x4cd170
jmp 0x4ccff1
mov eax, dword [ebp - 0x62c]
add eax, 0x7d1
movzx ecx, ax
jmp 0x4ccff1
mov ecx, eax
mov eax, dword [ebp - 0x614]
cmp ax, 9
jl 0x4cd045
jmp 0x4ccff7
mov ecx, dword [ebp - 0x634]
mov edx, eax
movzx ecx, cx
cmp di, 9
jl 0x4cd24c
movsx eax, di
mov ebx, 0x300d
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cd24c
mov edi, 0x306f
cmp word [esi + eax*2 - 8], di
jne 0x4cd24c
mov ebx, 0x7e26
cmp word [esi + eax*2 - 6], bx
jne 0x4cd24c
mov edi, 0x4e2d
cmp word [esi + eax*2 - 4], di
mov edi, dword [ebp - 0x614]
jne 0x4cd24c
mov ebx, 0x6a2a
cmp word [esi + eax*2 - 2], bx
jne 0x4cd24c
mov ecx, 0xfa1
lea eax, [edi - 6]
movzx edx, ax
cmp word [ebp - 0x614], 0xc
movzx eax, dx
mov dword [ebp - 0x620], eax
movzx eax, cx
mov dword [ebp - 0x62c], eax
movzx eax, dx
mov dword [ebp - 0x65c], eax
movzx esi, dx
movzx eax, cx
mov dword [ebp - 0x668], esi
movzx esi, cx
mov dword [ebp - 0x634], eax
movzx edi, dx
movzx eax, cx
mov dword [ebp - 0x66c], esi
mov esi, dword [ebp - 0x640]
mov dword [ebp - 0x624], edi
mov dword [ebp - 0x638], eax
jl 0x4cd44b
mov eax, dword [ebp - 0x614]
mov edi, 0x300d
cwde
cmp word [esi + eax*2 - 0x10], di
jne 0x4cd437
mov edi, 0x306f
cmp word [esi + eax*2 - 0xe], di
jne 0x4cd423
mov edi, 0x4e0a
cmp word [esi + eax*2 - 0xc], di
jne 0x4cd343
mov edi, 0x4ed8
cmp word [esi + eax*2 - 0xa], di
jne 0x4cd471
mov edi, 0x304d
cmp word [esi + eax*2 - 8], di
jne 0x4cd471
mov edi, 0x5c0f
cmp word [esi + eax*2 - 6], di
jne 0x4cd471
mov edi, 0x6587
cmp word [esi + eax*2 - 4], di
jne 0x4cd471
mov edi, 0x5b57
cmp word [esi + eax*2 - 2], di
jne 0x4cd471
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x624], 0x1389
add eax, 0xfffffff7
jmp 0x4cd7da
mov ecx, dword [ebp - 0x62c]
mov edi, 0x4e0b
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 0xc], di
jne 0x4cd471
mov ecx, dword [ebp - 0x62c]
mov edi, 0x4ed8
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 0xa], di
jne 0x4cd471
mov ecx, dword [ebp - 0x62c]
mov edi, 0x304d
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 8], di
jne 0x4cd471
mov ecx, dword [ebp - 0x62c]
mov edi, 0x5c0f
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 6], di
jne 0x4cd471
mov ecx, dword [ebp - 0x62c]
mov edi, 0x6587
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 4], di
jne 0x4cd471
mov ecx, dword [ebp - 0x62c]
mov edi, 0x5b57
mov edx, dword [ebp - 0x620]
movzx ecx, cx
movzx edx, dx
cmp word [esi + eax*2 - 2], di
jne 0x4cd471
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x624], 0x1771
add eax, 0xfffffff7
jmp 0x4cd7da
mov eax, dword [ebp - 0x634]
movzx ecx, ax
mov eax, dword [ebp - 0x65c]
movzx edx, ax
jmp 0x4cd471
mov eax, dword [ebp - 0x66c]
movzx ecx, ax
mov eax, dword [ebp - 0x668]
movzx edx, ax
jmp 0x4cd471
cmp word [ebp - 0x614], 0xb
mov ecx, dword [ebp - 0x638]
mov edx, dword [ebp - 0x624]
movzx eax, ax
movzx ecx, cx
movzx edi, di
movzx edx, dx
jl 0x4cd62a
movzx eax, cx
mov ebx, 0x300d
mov dword [ebp - 0x62c], eax
movzx eax, dx
mov dword [ebp - 0x65c], eax
movzx eax, cx
mov dword [ebp - 0x634], eax
movzx eax, dx
mov dword [ebp - 0x668], eax
movzx eax, cx
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x614]
cwde
movzx edi, dx
cmp word [esi + eax*2 - 0xe], bx
jne 0x4cd5bb
mov ebx, 0x306f
cmp word [esi + eax*2 - 0xc], bx
jne 0x4cd619
mov ebx, 0x884c
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cd5a9
mov ebx, 0x53f3
cmp word [esi + eax*2 - 8], bx
jne 0x4cd527
mov edi, 0x5c0f
cmp word [esi + eax*2 - 6], di
jne 0x4cd5bb
mov edi, 0x66f8
cmp word [esi + eax*2 - 4], di
jne 0x4cd5bb
mov edi, 0x304d
cmp word [esi + eax*2 - 2], di
mov eax, dword [ebp - 0x614]
jne 0x4cd5c1
mov ecx, 0x1389
add eax, 0xfffffff8
jmp 0x4cd6a9
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x5de6
mov edx, edi
movzx ecx, cx
cmp word [esi + eax*2 - 8], bx
jne 0x4cd5bb
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x5c0f
movzx ecx, cx
cmp word [esi + eax*2 - 6], bx
jne 0x4cd5bb
mov ecx, dword [ebp - 0x62c]
mov ebx, 0x66f8
movzx ecx, cx
cmp word [esi + eax*2 - 4], bx
jne 0x4cd5bb
mov ecx, dword [ebp - 0x62c]
mov edi, 0x304d
movzx ecx, cx
cmp word [esi + eax*2 - 2], di
jne 0x4cd5bb
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x624], 0x1771
lea eax, [ecx - 8]
movzx edx, ax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x620], edx
cwde
jmp 0x4cd6ef
mov eax, dword [ebp - 0x634]
movzx ecx, ax
mov eax, dword [ebp - 0x65c]
movzx edx, ax
mov eax, dword [ebp - 0x614]
cwde
mov edi, 0x300d
cmp word [esi + eax*2 - 0xa], di
jne 0x4cd664
mov edi, 0x306f
cmp word [esi + eax*2 - 8], di
jne 0x4cd664
mov edi, 0x6a2a
cmp word [esi + eax*2 - 6], di
jne 0x4cd664
mov edi, 0x7d44
cmp word [esi + eax*2 - 4], di
jne 0x4cd664
mov edi, 0x307f
cmp word [esi + eax*2 - 2], di
mov eax, dword [ebp - 0x614]
jne 0x4cd66a
mov ecx, 0x1b59
add eax, 0xfffffffa
jmp 0x4cd6a9
mov eax, dword [ebp - 0x66c]
movzx ecx, ax
mov eax, dword [ebp - 0x668]
jmp 0x4cd5b8
mov ecx, eax
mov edx, edi
mov eax, edi
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x614]
cmp ax, 9
jge 0x4cd5c1
mov eax, ecx
movzx ecx, ax
mov eax, edi
movzx edx, ax
mov eax, dword [ebp - 0x614]
cmp ax, 8
jl 0x4cd6ac
jmp 0x4cd66a
mov eax, dword [ebp - 0x614]
cwde
mov edi, 0x300d
cmp word [esi + eax*2 - 8], di
mov edi, 0x306f
jne 0x4cd6ac
cmp word [esi + eax*2 - 6], di
jne 0x4cd6ac
mov edi, 0x592a
cmp word [esi + eax*2 - 4], di
jne 0x4cd6ac
mov edi, 0x5b57
cmp word [esi + eax*2 - 2], di
jne 0x4cd6ac
mov eax, dword [ebp - 0x614]
mov ecx, 0x1f41
add eax, 0xfffffffb
movzx edx, ax
cmp word [ebp - 0x614], 0xb
movzx eax, dx
movzx edi, cx
movzx edx, dx
movzx ecx, cx
jl 0x4cd76a
mov eax, dword [ebp - 0x614]
mov edi, 0x300d
cwde
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], edx
cmp word [esi + eax*2 - 0xe], di
jne 0x4cd790
mov ecx, dword [ebp - 0x614]
mov edi, 0x306f
cmp word [esi + eax*2 - 0xc], di
jne 0x4cd788
mov edi, 0x30b4
cmp word [esi + eax*2 - 0xa], di
mov edi, 0x306f
jne 0x4cd788
mov edi, 0x30b7
cmp word [esi + eax*2 - 8], di
mov edi, 0x306f
jne 0x4cd788
mov edi, 0x30c3
cmp word [esi + eax*2 - 6], di
mov edi, 0x306f
jne 0x4cd788
mov edi, 0x30af
cmp word [esi + eax*2 - 4], di
mov edi, 0x306f
jne 0x4cd788
mov edi, 0x4f53
cmp word [esi + eax*2 - 2], di
mov edi, 0x306f
jne 0x4cd788
mov dword [ebp - 0x624], 0x1f41
lea eax, [ecx - 8]
jmp 0x4cd7da
mov edx, eax
mov ecx, edi
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], edx
cmp ax, 8
jl 0x4cd7e3
jmp 0x4cd796
mov eax, dword [ebp - 0x614]
jmp 0x4cd79b
mov eax, dword [ebp - 0x614]
mov edi, 0x306f
cwde
mov ecx, 0x300d
cmp word [esi + eax*2 - 8], cx
jne 0x4cd7e3
cmp word [esi + eax*2 - 6], di
jne 0x4cd7e3
mov ecx, 0x659c
cmp word [esi + eax*2 - 4], cx
jne 0x4cd7e3
mov ecx, 0x4f53
cmp word [esi + eax*2 - 2], cx
jne 0x4cd7e3
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x624], 0x2329
add eax, 0xfffffffb
movzx edx, ax
mov dword [ebp - 0x620], edx
mov ecx, dword [ebp - 0x624]
movzx eax, dx
mov edx, dword [ebp - 0x614]
movzx ecx, cx
cmp dx, 0xe
jl 0x4cda24
mov eax, edx
mov ecx, 0x300d
cwde
mov dword [ebp - 0x638], eax
cmp word [esi + eax*2 - 0x16], cx
jne 0x4cd83d
lea edi, [esi - 0x14]
mov edx, 0x306f
cmp word [edi + eax*2], dx
lea edi, [edi + eax*2]
jne 0x4cd83d
mov ecx, 0xff11
cmp word [esi + eax*2 - 0x12], cx
jne 0x4cd83d
mov ecx, 0xff10
cmp word [esi + eax*2 - 0x10], cx
je 0x4cd864
lea ecx, [esi - 0x14]
mov edx, 0x300d
cmp word [ecx + eax*2], dx
lea ecx, [ecx + eax*2]
mov edi, ecx
mov edx, 0x306f
jne 0x4cd918
cmp word [esi + eax*2 - 0x12], dx
jne 0x4cd918
mov ecx, 0x6bb5
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cd918
mov ecx, 0x968e
cmp word [esi + eax*2 - 0xc], cx
jne 0x4cd918
mov ecx, 0x5927
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cd918
mov ecx, 0x304d
cmp word [esi + eax*2 - 8], cx
jne 0x4cd918
mov ecx, 0x306a
cmp word [esi + eax*2 - 6], cx
jne 0x4cd918
mov ecx, 0x6587
cmp word [esi + eax*2 - 4], cx
jne 0x4cd918
mov ecx, 0x5b57
cmp word [esi + eax*2 - 2], cx
jne 0x4cd918
mov cx, word [esi + eax*2 - 0x10]
mov dword [ebp - 0x624], 0x2711
call fcn.0040d690
movsx ecx, ax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x62c], ecx
cmp ecx, 9
jne 0x4cd904
add eax, 0xfffffff4
movzx edx, ax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x620], edx
jmp 0x4cd924
add eax, 0xfffffff5
movzx edx, ax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x620], edx
jmp 0x4cd924
mov ecx, dword [ebp - 0x638]
mov dword [ebp - 0x62c], ecx
mov edx, 0x300d
lea ecx, [edx + 0x62]
cmp word [esi + eax*2 - 0x16], dx
jne 0x4cd95a
cmp word [edi], cx
jne 0x4cd95a
mov ecx, 0xff11
cmp word [esi + eax*2 - 0x12], cx
lea ecx, [edx + 0x62]
jne 0x4cda4a
mov edx, 0xff10
cmp word [esi + eax*2 - 0x10], dx
lea edx, [ecx - 0x62]
je 0x4cd96e
cmp word [edi], dx
jne 0x4cda4a
cmp word [esi + eax*2 - 0x12], cx
jne 0x4cda4a
mov ecx, 0x6bb5
cmp word [esi + eax*2 - 0xe], cx
jne 0x4cda4a
mov ecx, 0x968e
cmp word [esi + eax*2 - 0xc], cx
jne 0x4cda4a
mov ecx, 0x5c0f
cmp word [esi + eax*2 - 0xa], cx
jne 0x4cda4a
mov ecx, 0x3055
cmp word [esi + eax*2 - 8], cx
jne 0x4cda4a
mov ecx, 0x306a
cmp word [esi + eax*2 - 6], cx
jne 0x4cda4a
mov ecx, 0x6587
cmp word [esi + eax*2 - 4], cx
jne 0x4cda4a
mov ecx, 0x5b57
cmp word [esi + eax*2 - 2], cx
jne 0x4cda4a
mov cx, word [esi + eax*2 - 0x10]
mov dword [ebp - 0x624], 0x2af9
call fcn.0040d690
mov edx, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x624]
cwde
mov dword [ebp - 0x62c], eax
cmp eax, 9
mov eax, edx
jne 0x4cda16
add eax, 0xfffffff4
movzx edi, ax
mov dword [ebp - 0x620], edi
jmp 0x4cda5c
add eax, 0xfffffff5
movzx edi, ax
mov dword [ebp - 0x620], edi
jmp 0x4cda5c
mov dword [ebp - 0x624], ecx
mov edi, eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x620], edi
mov dword [ebp - 0x62c], eax
cmp dx, 9
jl 0x4cdad4
jmp 0x4cda5c
mov ecx, dword [ebp - 0x624]
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x614]
movsx eax, dx
mov ebx, 0x300d
cmp word [esi + eax*2 - 0xa], bx
jne 0x4cdad4
mov ebx, 0x306f
cmp word [esi + eax*2 - 8], bx
jne 0x4cdad4
mov ecx, 0x5c0f
cmp word [esi + eax*2 - 6], cx
mov ecx, dword [ebp - 0x624]
jne 0x4cdad4
mov edi, 0x66f8
cmp word [esi + eax*2 - 4], di
mov edi, dword [ebp - 0x620]
jne 0x4cdad4
mov ebx, 0x304d
cmp word [esi + eax*2 - 2], bx
jne 0x4cdad4
mov eax, dword [ebp - 0x614]
mov ecx, 0x2afd
mov edx, dword [ebp - 0x614]
add eax, 0xfffffffa
movzx edi, ax
mov dword [ebp - 0x62c], 1
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], edi
movzx eax, di
movzx ecx, cx
cmp dx, 0xb
jl 0x4cdcd8
mov eax, dword [ebp - 0x630]
mov ecx, 0xff03
cwde
mov edx, 0x306f
cmp word [esi + eax*2 + 2], cx
jne 0x4cdd07
mov ecx, 0x300d
cmp word [esi + eax*2 + 8], cx
jne 0x4cdd07
cmp word [esi + eax*2 + 0xa], dx
jne 0x4cdd07
mov ecx, 0x30ed
cmp word [esi + eax*2 + 0xc], cx
jne 0x4cdd07
mov ecx, 0x30fc
cmp word [esi + eax*2 + 0xe], cx
jne 0x4cdd07
mov ecx, 0x30de
cmp word [esi + eax*2 + 0x10], cx
jne 0x4cdd07
mov ecx, 0x6570
cmp word [esi + eax*2 + 0x12], cx
jne 0x4cdd07
mov ecx, 0x5b57
cmp word [esi + eax*2 + 0x14], cx
jne 0x4cdd07
mov cx, word [esi + eax*2 + 6]
call fcn.0040d690
cwde
mov ecx, 0x2ced
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x630]
add eax, 3
mov dword [ebp - 0x624], ecx
movzx edi, ax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x620], edi
mov edx, 0x306f
cwde
mov ebx, 0x300d
cmp word [esi + eax*2 - 0xc], bx
jne 0x4cdc05
cmp word [esi + eax*2 - 0xa], dx
jne 0x4cdc05
mov edx, 0x5927
cmp word [esi + eax*2 - 8], dx
jne 0x4cdc05
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4cdc05
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4cdc05
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
jne 0x4cdc05
mov eax, dword [ebp - 0x614]
mov ecx, 0x2ee1
add eax, 0xfffffff9
mov dword [ebp - 0x624], ecx
movzx edi, ax
mov dword [ebp - 0x620], edi
cmp word [ebp - 0x614], 0xc
mov ebx, dword [ebp - 0x61c]
movzx eax, di
mov edi, dword [ebp - 0x618]
movzx ecx, cx
jl 0x4cdd18
mov ecx, dword [ebp - 0x614]
mov edx, 0x300d
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4cdd32
mov edx, 0x306f
cmp word [esi + eax*2 - 0xe], dx
jne 0x4cdd32
mov edx, 0x540c
cmp word [esi + eax*2 - 0xc], dx
jne 0x4cdd32
mov edx, 0x884c
cmp word [esi + eax*2 - 0xa], dx
jne 0x4cdd32
mov edx, 0x5927
cmp word [esi + eax*2 - 8], dx
jne 0x4cdd32
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4cdd32
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4cdd32
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
jne 0x4cdd32
mov edx, dword [ebp - 0x614]
mov eax, dword [ebp - 0x63c]
movsx ecx, ax
mov dword [ebp - 0x620], 0x2ee1
lea eax, [edx - 9]
movzx eax, ax
mov dword [ebp - 0x624], eax
jmp 0x4cdf8e
mov edx, dword [ebp - 0x62c]
mov edi, eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], edi
mov dword [ebp - 0x62c], edx
cmp ax, 0xa
jl 0x4cdc05
jmp 0x4cdb9f
mov eax, dword [ebp - 0x614]
mov ecx, dword [ebp - 0x624]
jmp 0x4cdba4
mov dword [ebp - 0x624], ecx
mov edx, eax
mov ecx, dword [ebp - 0x614]
cmp cx, 0xa
jl 0x4cdda5
jmp 0x4cdd38
mov edx, dword [ebp - 0x620]
movsx eax, cx
mov edi, 0x300d
cmp word [esi + eax*2 - 0xc], di
jne 0x4cdda5
mov ebx, 0x306f
cmp word [esi + eax*2 - 0xa], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cdda5
mov ecx, 0x4e2d
cmp word [esi + eax*2 - 8], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cdda5
mov edi, 0x898b
cmp word [esi + eax*2 - 6], di
jne 0x4cdda5
mov ebx, 0x51fa
cmp word [esi + eax*2 - 4], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cdda5
mov edi, 0x3057
cmp word [esi + eax*2 - 2], di
jne 0x4cdda5
lea eax, [ecx - 7]
mov dword [ebp - 0x624], 0x32c9
movzx edx, ax
cmp word [ebp - 0x614], 0xc
mov edi, dword [ebp - 0x624]
movzx eax, dx
movzx ecx, di
mov edi, dword [ebp - 0x618]
movzx edx, dx
jl 0x4cde9f
mov eax, dword [ebp - 0x614]
mov edi, dword [ebp - 0x624]
cwde
movzx ecx, di
mov edi, 0x300d
mov dword [ebp - 0x620], ecx
mov dword [ebp - 0x624], edx
cmp word [esi + eax*2 - 0x10], di
mov edi, dword [ebp - 0x618]
jne 0x4cdebf
mov edi, 0x306f
cmp word [esi + eax*2 - 0xe], di
mov edi, dword [ebp - 0x618]
jne 0x4cdebf
mov ebx, 0x540c
cmp word [esi + eax*2 - 0xc], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cdebf
mov edx, 0x884c
cmp word [esi + eax*2 - 0xa], dx
mov edx, dword [ebp - 0x624]
jne 0x4cdebf
mov edi, 0x4e2d
cmp word [esi + eax*2 - 8], di
mov edi, dword [ebp - 0x618]
jne 0x4cdebf
mov ecx, 0x898b
cmp word [esi + eax*2 - 6], cx
jne 0x4cdebf
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
mov edx, dword [ebp - 0x624]
jne 0x4cdebf
mov edi, 0x3057
cmp word [esi + eax*2 - 2], di
mov edi, dword [ebp - 0x618]
jne 0x4cdebf
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x620], 0x32c9
lea eax, [edx - 9]
movzx ebx, ax
mov dword [ebp - 0x648], ebx
jmp 0x4ce09d
mov edx, eax
mov dword [ebp - 0x620], ecx
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x624], edx
cmp ax, 0xa
jl 0x4cdf53
jmp 0x4cdec5
mov eax, dword [ebp - 0x614]
cwde
mov ecx, 0x300d
cmp word [esi + eax*2 - 0xc], cx
mov ecx, dword [ebp - 0x620]
jne 0x4cdf53
mov edi, 0x306f
cmp word [esi + eax*2 - 0xa], di
mov edi, dword [ebp - 0x618]
jne 0x4cdf53
mov edx, 0x5c0f
cmp word [esi + eax*2 - 8], dx
mov edx, dword [ebp - 0x624]
jne 0x4cdf53
mov ebx, 0x898b
cmp word [esi + eax*2 - 6], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cdf53
mov ebx, 0x51fa
cmp word [esi + eax*2 - 4], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cdf53
mov edi, 0x3057
cmp word [esi + eax*2 - 2], di
mov edi, dword [ebp - 0x618]
jne 0x4cdf53
mov eax, dword [ebp - 0x614]
mov ecx, 0x36b1
add eax, 0xfffffff9
mov dword [ebp - 0x620], ecx
movzx edx, ax
mov dword [ebp - 0x624], edx
movzx eax, dx
movzx edx, cx
mov ecx, dword [ebp - 0x614]
cmp cx, 0xc
jl 0x4cdffd
movsx ecx, cx
mov dword [ebp - 0x624], eax
mov eax, 0x300d
mov dword [ebp - 0x620], edx
cmp word [esi + ecx*2 - 0x10], ax
jne 0x4cdffd
mov edx, dword [ebp - 0x614]
mov eax, 0x306f
cmp word [esi + ecx*2 - 0xe], ax
jne 0x4cdffd
mov eax, 0x540c
cmp word [esi + ecx*2 - 0xc], ax
jne 0x4cdffd
mov eax, 0x884c
cmp word [esi + ecx*2 - 0xa], ax
jne 0x4cdffd
mov eax, 0x5c0f
cmp word [esi + ecx*2 - 8], ax
jne 0x4cdffd
mov eax, 0x898b
cmp word [esi + ecx*2 - 6], ax
jne 0x4cdffd
mov eax, 0x51fa
cmp word [esi + ecx*2 - 4], ax
jne 0x4cdffd
mov eax, 0x3057
cmp word [esi + ecx*2 - 2], ax
jne 0x4cdffd
lea eax, [edx - 9]
mov dword [ebp - 0x620], 0x36b1
movzx ebx, ax
mov dword [ebp - 0x648], ebx
jmp 0x4ce09d
mov eax, dword [ebp - 0x624]
movzx ecx, ax
mov eax, dword [ebp - 0x620]
movzx edx, ax
test ax, ax
jle 0x4ce878
mov eax, edx
mov ebx, ecx
mov dword [ebp - 0x620], eax
mov ecx, 0x7d0
lea eax, [edx - 0x3e8]
mov dword [ebp - 0x648], ebx
cmp ax, cx
ja 0x4ce097
mov eax, dword [ebp - 0x63c]
movsx ecx, ax
shl ecx, 5
add ecx, edi
mov edi, 0x7d0
mov eax, dword [ecx]
cmp dx, di
jge 0x4ce06d
or eax, 0x20000
mov dword [ecx], eax
lea eax, [edx - 0x3e8]
mov word [ecx + 0xa], ax
mov eax, 1
jmp 0x4d55a3
or eax, 0x800000
mov ebx, edx
mov dword [ecx], eax
lea eax, [edx - 0x7d0]
mov word [ecx + 0xa], ax
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x620], ebx
or ebx, 0xffffffff
movzx edx, cx
jmp 0x4ce72e
mov edx, dword [ebp - 0x614]
movzx ecx, bx
mov dword [ebp - 0x624], ecx
test bx, bx
js 0x4ce0c8
nop dword [eax + eax]
movzx eax, cx
shl eax, 5
test byte [eax + edi], 0x80
je 0x4ce0c2
dec ecx
test cx, cx
jns 0x4ce0b0
mov dword [ebp - 0x624], ecx
movzx eax, cx
or ebx, 0xffffffff
mov dword [ebp - 0x668], eax
test cx, cx
js 0x4ce728
movsx eax, cx
or ebx, ebx
mov dword [ebp - 0x660], eax
shl eax, 5
test byte [eax + edi], 0x80
jne 0x4ce728
movsx edx, dx
xor eax, eax
shl edx, 5
mov dword [ebp - 0x63c], edx
mov word [edx + edi + 0xe], ax
mov eax, dword [ebp - 0x648]
movzx ebx, ax
test ax, ax
js 0x4ce728
mov dword [ebp - 0x66c], 0x300b
xor eax, eax
nop word [eax + eax]
movzx esi, bx
mov dword [ebp - 0x634], esi
mov esi, dword [ebp - 0x640]
test cx, cx
js 0x4ce728
mov ecx, dword [ebp - 0x634]
movzx ecx, cx
lea edx, [esi + ecx*2]
mov dword [ebp - 0x65c], edx
movzx edx, word [edx]
movzx esi, dx
mov dword [ebp - 0x638], esi
mov esi, 0x300d
cmp dx, si
mov dword [ebp - 0x634], edx
mov esi, dword [ebp - 0x640]
jne 0x4ce17f
inc eax
jmp 0x4ce19c
mov edi, 0x300c
cmp word [ebp - 0x634], di
mov edi, dword [ebp - 0x618]
jne 0x4ce19c
test ax, ax
je 0x4ce728
shl ecx, 5
movzx eax, ax
mov dword [ebp - 0x634], eax
test byte [ecx + edi], 0x80
je 0x4ce728
dec eax
mov edx, 0x300c
cmp word [ebp - 0x638], dx
mov edx, 0x300b
movzx ecx, ax
mov eax, dword [ebp - 0x634]
movzx eax, ax
cmovne ecx, eax
movzx eax, cx
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x624]
movsx ecx, ax
mov eax, dword [ebp - 0x638]
movzx eax, ax
cmp word [esi + ecx*2], dx
jne 0x4ce20a
mov eax, ecx
shl eax, 5
or dword [eax + edi + 4], 0x400000
mov eax, dword [ebp - 0x65c]
movzx eax, word [eax]
cmp ax, word [ebp - 0x66c]
jne 0x4ce249
lea eax, [ebx - 1]
movzx eax, ax
mov dword [ebp - 0x638], eax
movsx eax, bx
mov ebx, 0x300a
cmp word [esi + eax*2], bx
mov eax, dword [ebp - 0x638]
movzx ebx, ax
je 0x4ce240
test bx, bx
jns 0x4ce213
jmp 0x4ce728
test bx, bx
js 0x4ce728
movsx eax, bx
mov edx, 0xff5c
cmp word [esi + eax*2], dx
jne 0x4ce274
mov eax, edx
cmp ax, word [esi + ecx*2]
jne 0x4ce274
mov eax, ecx
shl eax, 5
test byte [eax + edi], 0x80
je 0x4ce274
dec ebx
test bx, bx
js 0x4ce728
movsx eax, bx
mov ax, word [esi + eax*2]
cmp ax, word [esi + ecx*2]
jne 0x4ce709
shl ecx, 5
mov eax, dword [ecx + edi]
test al, al
js 0x4ce709
mov edx, 0x2ee0
cmp word [ebp - 0x620], dx
mov edx, dword [ebp - 0x63c]
jg 0x4ce708
mov esi, 0x2cec
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce2de
or dword [edx + edi + 4], 0x300000
mov eax, dword [ecx + edi]
and eax, 0x73fff7be
or eax, 0x8000000
mov dword [ecx + edi], eax
mov eax, 0x7d00
jmp 0x4ce32a
mov esi, 0x2af8
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce2fc
or dword [edx + edi + 4], 0x100008
jmp 0x4ce318
mov esi, 0x2710
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce36b
or dword [edx + edi + 4], 0x100004
mov eax, dword [ecx + edi]
and eax, 0x73fff7be
or eax, 0x8000000
mov dword [ecx + edi], eax
xor eax, eax
mov word [ecx + edi + 8], ax
mov eax, dword [ebp - 0x62c]
mov word [edx + edi + 0xa], bx
mov word [edx + edi + 0xc], ax
mov eax, dword [ebp - 0x628]
and dword [ecx + edi + 4], 0xffffff7f
inc word [edx + edi + 0xe]
test dword [eax], 0x200
je 0x4ce708
or dword [edx + edi + 4], 0x8000
jmp 0x4ce708
mov esi, 0x2328
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce38c
or dword [edx + edi + 4], 0x100002
jmp 0x4ce51f
mov esi, 0x1f40
cmp word [ebp - 0x620], si
jle 0x4ce474
mov esi, dword [ebp - 0x628]
or dword [edx + edi + 4], 0x8000
mov eax, dword [edx + edi + 4]
mov dword [ebp - 0x644], eax
mov esi, dword [esi]
test esi, 0x1000
mov dword [ebp - 0x638], esi
mov esi, dword [ebp - 0x640]
je 0x4ce3fd
or eax, 8
mov dword [edx + edi + 4], eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x628]
mov eax, dword [eax]
shr eax, 0x1c
mov word [edx + edi + 0xc], ax
mov eax, dword [ebp - 0x628]
mov eax, dword [eax]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x644]
test dword [ebp - 0x638], 0x800
je 0x4ce426
or eax, 4
mov dword [edx + edi + 4], eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x628]
mov eax, dword [eax]
shr eax, 0x1c
mov word [edx + edi + 0xc], ax
mov eax, dword [ebp - 0x644]
or eax, 0x100000
mov dword [edx + edi + 4], eax
mov eax, dword [ecx + edi]
and eax, 0x73fff7be
or eax, 0x8000000
mov dword [ecx + edi], eax
mov eax, dword [ebp - 0x624]
mov word [edx + edi + 0xa], ax
mov eax, 0x7918
mov word [ecx + edi + 8], ax
or dword [edx + edi + 4], 0x800000
and dword [ecx + edi + 4], 0xffffff7f
inc word [edx + edi + 0xe]
jmp 0x4ce708
mov esi, 0x1b58
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce4e5
mov eax, dword [ebp - 0x654]
mov eax, dword [eax]
test eax, eax
je 0x4ce4ac
mov edx, dword [ecx + edi + 0x18]
cmp dword [eax + 0x1b0], edx
je 0x4ce4a6
mov eax, dword [eax]
test eax, eax
jne 0x4ce498
mov edx, dword [ebp - 0x63c]
cmp word [eax + 0x64], 0x40
jne 0x4ce708
or dword [edx + edi + 4], 0x100080
mov eax, dword [ecx + edi]
and eax, 0x73fff7be
or eax, 0x8000000
mov dword [ecx + edi], eax
xor eax, eax
mov word [ecx + edi + 8], ax
mov word [edx + edi + 0xa], bx
inc word [edx + edi + 0xe]
jmp 0x4ce708
mov esi, 0x1770
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce503
or dword [edx + edi + 4], 0x200
jmp 0x4ce51f
mov esi, 0x1388
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce54d
or dword [edx + edi + 4], 0x100
mov eax, dword [ecx + edi]
and eax, 0x73fff7be
or eax, 0x8000000
mov dword [ecx + edi], eax
xor eax, eax
mov word [ecx + edi + 8], ax
mov word [edx + edi + 0xa], bx
and dword [ecx + edi + 4], 0xffffff7f
inc word [edx + edi + 0xe]
jmp 0x4ce708
mov esi, 0xfa0
cmp word [ebp - 0x620], si
jle 0x4ce640
mov esi, dword [ebp - 0x654]
mov esi, dword [esi]
mov dword [ebp - 0x644], esi
test esi, esi
je 0x4ce589
mov edx, dword [ecx + edi + 0x18]
cmp dword [esi + 0x1b0], edx
je 0x4ce583
mov esi, dword [esi]
test esi, esi
jne 0x4ce575
mov dword [ebp - 0x644], esi
mov esi, dword [ebp - 0x644]
cmp word [esi + 0x64], 0x40
mov esi, dword [ebp - 0x640]
jne 0x4ce708
mov edx, dword [ebp - 0x628]
and eax, 0x7bfff7ff
or eax, 0x4000000
mov dword [ecx + edi], eax
and dword [ecx + edi + 4], 0xffffff7f
mov esi, dword [ecx + edi + 4]
mov edx, dword [edx]
mov dword [ebp - 0x644], esi
mov esi, dword [ebp - 0x640]
mov dword [ebp - 0x638], edx
test dl, 0x40
je 0x4ce602
mov esi, dword [ebp - 0x644]
mov edx, dword [ebp - 0x628]
or esi, 0x100
mov dword [ecx + edi + 4], esi
mov dword [ebp - 0x644], esi
mov esi, dword [ebp - 0x640]
mov edx, dword [edx]
mov dword [ebp - 0x638], edx
test byte [ebp - 0x638], 0x80
je 0x4ce621
mov esi, dword [ebp - 0x644]
or esi, 0x200
mov dword [ecx + edi + 4], esi
mov esi, dword [ebp - 0x640]
and eax, 0xf7ffffbe
mov dword [ecx + edi], eax
xor eax, eax
mov word [ecx + edi + 8], ax
mov eax, dword [ebp - 0x620]
add eax, 0xfffff05f
jmp 0x4ce703
mov esi, 0xbb8
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce67d
test eax, 0x4000000
je 0x4ce665
and eax, 0xf3ffffff
or eax, 0x800
or eax, 0x200000
mov dword [ecx + edi], eax
mov eax, dword [ebp - 0x620]
add eax, 0xfffff447
jmp 0x4ce703
mov esi, 0xc8
cmp word [ebp - 0x620], si
mov esi, dword [ebp - 0x640]
jle 0x4ce6c6
or dword [edx + edi + 4], 0x100000
mov eax, dword [ebp - 0x668]
mov dword [ecx + edi], 0x80
cmp word [ebp - 0x624], ax
jne 0x4ce6bf
mov eax, dword [ebp - 0x660]
shl eax, 5
or dword [eax + edi], 0x100
mov word [edx + edi + 0xa], bx
jmp 0x4ce708
test eax, 0x4000000
je 0x4ce6d7
and eax, 0xf3ffffff
or eax, 0x800
cmp word [ebp - 0x620], 0x64
jle 0x4ce6f4
or eax, 0x8000
mov dword [ecx + edi], eax
mov eax, dword [ebp - 0x620]
add eax, 0xffffff9b
jmp 0x4ce703
or eax, 0x400
mov dword [ecx + edi], eax
mov eax, dword [ebp - 0x620]
dec eax
mov word [ecx + edi + 0xa], ax
dec ebx
mov ecx, dword [ebp - 0x624]
mov eax, dword [ebp - 0x634]
dec ecx
mov dword [ebp - 0x624], ecx
movzx eax, ax
test bx, bx
jns 0x4ce130
mov edx, dword [ebp - 0x648]
mov eax, dword [ebp - 0x620]
mov edi, 0x2ee0
movzx ecx, ax
cmp ax, di
jle 0x4cb552
test bx, bx
jns 0x4ce751
xor eax, eax
jmp 0x4d55a3
mov eax, dword [ebp - 0x650]
mov eax, dword [eax]
cmp eax, 0x7d00
jge 0x4cb552
mov dword [ebp - 0x634], 0x2ee1
mov edi, 2
cmp cx, word [ebp - 0x634]
je 0x4ce7b5
mov dword [ebp - 0x634], 0x32c9
cmp cx, word [ebp - 0x634]
je 0x4ce7a7
mov dword [ebp - 0x634], 0x36b1
cmp cx, word [ebp - 0x634]
jne 0x4ce7cc
lea esi, [edi + 1]
jmp 0x4ce7ba
mov ecx, dword [ebp - 0x658]
add eax, eax
mov word [ecx + eax*8], di
jmp 0x4ce7cc
mov esi, 1
mov ecx, dword [ebp - 0x658]
add eax, eax
mov word [ecx + eax*8], si
mov esi, dword [ebp - 0x640]
movsx ecx, bx
movsx eax, dx
sub eax, ecx
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x638], eax
xor ecx, ecx
inc eax
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
mov edx, dword [ebp - 0x650]
mov ecx, eax
mov edi, dword [ebp - 0x658]
xor ebx, ebx
add esp, 4
mov eax, dword [edx]
add eax, eax
mov dword [edi + eax*8 + 0xc], ecx
cmp dword [ebp - 0x638], ebx
jle 0x4ce85d
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebp - 0x650]
inc ebx
mov ecx, dword [ebp - 0x658]
mov edx, dword [ebp - 0x634]
add edx, edi
mov eax, dword [eax]
add eax, eax
mov ecx, dword [ecx + eax*8 + 0xc]
mov ax, word [esi + edx*2 + 2]
mov word [ecx + edi*2], ax
movsx edi, bx
cmp edi, dword [ebp - 0x638]
jl 0x4ce820
mov edx, dword [ebp - 0x650]
mov edi, dword [ebp - 0x658]
mov eax, dword [edx]
xor esi, esi
add eax, eax
movsx ecx, bx
mov eax, dword [edi + eax*8 + 0xc]
mov word [eax + ecx*2], si
lea eax, [esi + 1]
inc dword [edx]
jmp 0x4d55a3
mov ecx, dword [ebp - 0x614]
cmp cx, 0xa
jl 0x4ce961
mov eax, dword [ebp - 0x630]
mov edx, 0xff03
cwde
cmp word [esi + eax*2 + 2], dx
jne 0x4ce961
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
jne 0x4ce961
cmp word [esi + eax*2 + 6], dx
jne 0x4ce961
mov edx, 0x304b
cmp word [esi + eax*2 + 8], dx
jne 0x4ce961
mov edx, 0x3089
cmp word [esi + eax*2 + 0xa], dx
jne 0x4ce961
mov edx, 0x5b57
cmp word [esi + eax*2 + 0xe], dx
jne 0x4ce961
mov edx, 0x4e0b
cmp word [esi + eax*2 + 0x10], dx
jne 0x4ce961
mov edx, 0x3052
cmp word [esi + eax*2 + 0x12], dx
jne 0x4ce961
movzx edx, word [esi + eax*2 + 0xc]
xor ecx, ecx
nop dword [eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4ce928
inc ecx
cmp cx, 9
jl 0x4ce910
jmp 0x4ce951
movsx eax, cx
lea ecx, [eax + 1]
inc eax
shl eax, 8
shl ecx, 0xd
or ecx, eax
mov eax, dword [ebx]
and eax, 0xfffc00ff
or ecx, eax
mov eax, dword [ebp - 0x628]
or ecx, 8
mov dword [ebx], ecx
or dword [eax], 0x20000
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x660], 1
cmp cx, 0x15
jl 0x4ceab4
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0x28], dx
jne 0x4ceabe
mov edx, 0x3053
cmp word [esi + eax*2 - 0x26], dx
jne 0x4ceabe
cmp word [esi + eax*2 - 0x24], dx
jne 0x4ceabe
mov edx, 0x304b
cmp word [esi + eax*2 - 0x22], dx
jne 0x4ceabe
mov edx, 0x3089
cmp word [esi + eax*2 - 0x20], dx
jne 0x4ceabe
mov edx, 0x6539
cmp word [esi + eax*2 - 0x1e], dx
jne 0x4ceabe
mov edx, 0x884c
cmp word [esi + eax*2 - 0x1c], dx
jne 0x4ceabe
mov edx, 0x5929
cmp word [esi + eax*2 - 0x1a], dx
jne 0x4ceabe
mov edx, 0x4ed8
cmp word [esi + eax*2 - 0x18], dx
jne 0x4ceabe
mov edx, 0x304d
cmp word [esi + eax*2 - 0x16], dx
mov edx, 0x3001
jne 0x4ceabe
cmp word [esi + eax*2 - 0x14], dx
jne 0x4ceabe
mov edx, 0x6298
cmp word [esi + eax*2 - 0x12], dx
jne 0x4ceabe
mov edx, 0x308a
cmp word [esi + eax*2 - 0x10], dx
jne 0x4ceabe
mov edx, 0x8fd4
cmp word [esi + eax*2 - 0xe], dx
jne 0x4ceabe
mov edx, 0x3057
cmp word [esi + eax*2 - 0xc], dx
jne 0x4ceabe
mov edx, 0x3066
cmp word [esi + eax*2 - 0xa], dx
jne 0x4ceabe
mov edx, 0x5b57
cmp word [esi + eax*2 - 6], dx
jne 0x4ceabe
mov edx, 0x4e0b
cmp word [esi + eax*2 - 4], dx
jne 0x4ceabe
mov edx, 0x3052
cmp word [esi + eax*2 - 2], dx
jne 0x4ceabe
movzx edx, word [esi + eax*2 - 8]
xor ecx, ecx
nop dword [eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4cf0c0
inc ecx
cmp cx, 9
jl 0x4cea90
mov eax, 1
jmp 0x4d55a3
cmp cx, 0x14
jl 0x4cedd4
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0x26], dx
jne 0x4cec34
mov edx, 0x3053
cmp word [esi + eax*2 - 0x24], dx
jne 0x4cec34
cmp word [esi + eax*2 - 0x22], dx
jne 0x4cec34
mov edx, 0x304b
cmp word [esi + eax*2 - 0x20], dx
jne 0x4cec34
mov edx, 0x3089
cmp word [esi + eax*2 - 0x1e], dx
jne 0x4cec34
mov edx, 0x5b57
cmp word [esi + eax*2 - 0x1a], dx
jne 0x4cec34
mov edx, 0x4e0b
cmp word [esi + eax*2 - 0x18], dx
jne 0x4cec34
mov edx, 0x3052
cmp word [esi + eax*2 - 0x16], dx
mov edx, 0x3001
jne 0x4cec34
cmp word [esi + eax*2 - 0x14], dx
jne 0x4cec34
mov edx, 0x6298
cmp word [esi + eax*2 - 0x12], dx
jne 0x4cec34
mov edx, 0x308a
cmp word [esi + eax*2 - 0x10], dx
jne 0x4cec34
mov edx, 0x8fd4
cmp word [esi + eax*2 - 0xe], dx
jne 0x4cec34
mov edx, 0x3057
cmp word [esi + eax*2 - 0xc], dx
jne 0x4cec34
mov edx, 0x3066
cmp word [esi + eax*2 - 0xa], dx
jne 0x4cec34
mov edx, 0x5b57
cmp word [esi + eax*2 - 6], dx
jne 0x4cec34
mov edx, 0x4e0b
cmp word [esi + eax*2 - 4], dx
jne 0x4cec34
mov edx, 0x3052
cmp word [esi + eax*2 - 2], dx
jne 0x4cec34
movzx edx, word [esi + eax*2 - 0x1c]
xor ecx, ecx
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4cebeb
inc ecx
cmp cx, 9
jl 0x4cebd3
jmp 0x4cec00
mov eax, dword [ebx]
movsx ecx, cx
and eax, 0xfffc00ff
inc ecx
shl ecx, 8
or ecx, eax
or ecx, 8
mov dword [ebx], ecx
mov edx, dword [ebp - 0x614]
xor ecx, ecx
movsx eax, dx
movzx edx, word [esi + eax*2 - 8]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4cf490
inc ecx
cmp cx, 9
jl 0x4cec10
mov eax, 1
jmp 0x4d55a3
cmp cx, 0x15
jl 0x4cedd4
movsx edx, cx
mov eax, 0xff03
mov dword [ebp - 0x634], edx
cmp word [esi + edx*2 - 0x28], ax
jne 0x4cedde
mov eax, 0x3053
cmp word [esi + edx*2 - 0x26], ax
jne 0x4cedde
cmp word [esi + edx*2 - 0x24], ax
jne 0x4cedde
mov eax, 0x304b
cmp word [esi + edx*2 - 0x22], ax
jne 0x4cedde
mov eax, 0x3089
cmp word [esi + edx*2 - 0x20], ax
jne 0x4cedde
mov eax, 0x5b57
cmp word [esi + edx*2 - 0x1c], ax
jne 0x4cedde
mov eax, 0x4e0b
cmp word [esi + edx*2 - 0x1a], ax
jne 0x4cedde
mov eax, 0x3052
cmp word [esi + edx*2 - 0x18], ax
jne 0x4cedde
mov eax, 0x3001
cmp word [esi + edx*2 - 0x16], ax
jne 0x4cedde
mov eax, 0x6298
cmp word [esi + edx*2 - 0x14], ax
jne 0x4cedde
mov eax, 0x308a
cmp word [esi + edx*2 - 0x12], ax
jne 0x4cedde
mov eax, 0x8fd4
cmp word [esi + edx*2 - 0x10], ax
jne 0x4cedde
mov eax, 0x3057
cmp word [esi + edx*2 - 0xe], ax
jne 0x4cedde
mov eax, 0x3066
cmp word [esi + edx*2 - 0xc], ax
jne 0x4cedde
mov eax, 0x5b57
cmp word [esi + edx*2 - 6], ax
jne 0x4cedde
mov eax, 0x4e0b
cmp word [esi + edx*2 - 4], ax
jne 0x4cedde
mov eax, 0x3052
cmp word [esi + edx*2 - 2], ax
jne 0x4cedde
movzx edi, word [esi + edx*2 - 0x1e]
xor ecx, ecx
nop dword [eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp di, word [eax]
je 0x4ced78
inc ecx
cmp cx, 9
jl 0x4ced60
jmp 0x4ced8d
mov eax, dword [ebx]
movsx ecx, cx
and eax, 0xfffc00ff
inc ecx
shl ecx, 8
or ecx, eax
or ecx, 8
mov dword [ebx], ecx
mov edi, dword [ebp - 0x634]
mov ecx, 9
nop dword [eax + eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
movzx eax, word [esi + edi*2 - 0xa]
cmp ax, word [edx]
jne 0x4cedc3
mov ax, word [esi + edi*2 - 8]
cmp ax, word [edx + 2]
je 0x4cf490
inc ecx
cmp cx, 0x1f
jl 0x4ceda0
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4ceee1
mov eax, dword [ebp - 0x630]
mov edx, 0xff03
cwde
cmp word [esi + eax*2 + 2], dx
jne 0x4ceee1
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
jne 0x4ceee1
cmp word [esi + eax*2 + 6], dx
jne 0x4ceee1
mov edx, 0x304b
cmp word [esi + eax*2 + 8], dx
jne 0x4ceee1
mov edx, 0x3089
cmp word [esi + eax*2 + 0xa], dx
jne 0x4ceee1
mov edx, 0x5b57
cmp word [esi + eax*2 + 0x10], dx
jne 0x4ceee1
mov edx, 0x4e0b
cmp word [esi + eax*2 + 0x12], dx
jne 0x4ceee1
mov edx, 0x3052
cmp word [esi + eax*2 + 0x14], dx
jne 0x4ceee1
movzx eax, word [esi + eax*2 + 0xc]
mov edx, 9
mov dword [ebp - 0x634], eax
movsx eax, dx
mov ecx, dword [eax*4 + 0x5919a8]
mov eax, dword [ebp - 0x634]
cmp ax, word [ecx]
jne 0x4cee9f
mov edi, dword [ebp - 0x630]
movsx eax, di
mov edi, dword [ebp - 0x618]
mov ax, word [esi + eax*2 + 0xe]
cmp ax, word [ecx + 2]
je 0x4ceea8
inc edx
cmp dx, 0x1f
jl 0x4cee70
jmp 0x4ceed1
movsx eax, dx
lea ecx, [eax + 1]
inc eax
shl eax, 8
shl ecx, 0xd
or ecx, eax
mov eax, dword [ebx]
and eax, 0xfffc00ff
or ecx, eax
mov eax, dword [ebp - 0x628]
or ecx, 8
mov dword [ebx], ecx
or dword [eax], 0x20000
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x660], 1
mov eax, dword [ebp - 0x660]
movzx edx, ax
cmp cx, 0x16
jl 0x4cf0df
movsx eax, cx
mov edi, 0xff03
mov dword [ebp - 0x634], eax
cmp word [esi + eax*2 - 0x2a], di
jne 0x4cf0e9
mov ebx, 0x3053
cmp word [esi + eax*2 - 0x28], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf0e9
mov ecx, 0x3053
cmp word [esi + eax*2 - 0x26], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf0e9
mov ebx, 0x304b
cmp word [esi + eax*2 - 0x24], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf0e9
mov edi, 0x3089
cmp word [esi + eax*2 - 0x22], di
jne 0x4cf0e9
mov edi, 0x6539
cmp word [esi + eax*2 - 0x20], di
jne 0x4cf0e9
mov ecx, 0x884c
cmp word [esi + eax*2 - 0x1e], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf0e9
mov ebx, 0x5929
cmp word [esi + eax*2 - 0x1c], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf0e9
mov ecx, 0x4ed8
cmp word [esi + eax*2 - 0x1a], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf0e9
mov ebx, 0x304d
cmp word [esi + eax*2 - 0x18], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf0e9
mov edi, 0x3001
cmp word [esi + eax*2 - 0x16], di
jne 0x4cf0e9
mov ecx, 0x6298
cmp word [esi + eax*2 - 0x14], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf0e9
mov ebx, 0x308a
cmp word [esi + eax*2 - 0x12], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf0e9
mov edi, 0x8fd4
cmp word [esi + eax*2 - 0x10], di
jne 0x4cf0e9
mov ebx, 0x3057
cmp word [esi + eax*2 - 0xe], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf0e9
mov ecx, 0x3066
cmp word [esi + eax*2 - 0xc], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf0e9
mov edi, 0x5b57
cmp word [esi + eax*2 - 6], di
jne 0x4cf0e9
mov ecx, 0x4e0b
cmp word [esi + eax*2 - 4], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf0e9
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf0e9
mov ecx, 9
mov edi, eax
nop dword [eax]
nop word [eax + eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
movzx eax, word [esi + edi*2 - 0xa]
cmp ax, word [edx]
jne 0x4cf0af
mov ax, word [esi + edi*2 - 8]
cmp ax, word [edx + 2]
je 0x4cf0c0
inc ecx
cmp cx, 0x1f
jl 0x4cf090
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ebx]
movsx ecx, cx
and eax, 0xfffc00ff
inc ecx
shl ecx, 0xd
or ecx, eax
mov eax, 1
or ecx, 8
mov dword [ebx], ecx
jmp 0x4d55a3
cmp cx, 0x15
jl 0x4cf4a7
movsx eax, cx
mov edi, 0xff03
mov dword [ebp - 0x634], eax
cmp word [esi + eax*2 - 0x28], di
mov edi, dword [ebp - 0x618]
jne 0x4cf2e4
mov ebx, 0x3053
cmp word [esi + eax*2 - 0x26], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf2e4
mov edi, 0x3053
cmp word [esi + eax*2 - 0x24], di
mov edi, dword [ebp - 0x618]
jne 0x4cf2e4
mov edi, 0x304b
cmp word [esi + eax*2 - 0x22], di
mov edi, dword [ebp - 0x618]
jne 0x4cf2e4
mov ecx, 0x3089
cmp word [esi + eax*2 - 0x20], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf2e4
mov ecx, 0x5b57
cmp word [esi + eax*2 - 0x1a], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf2e4
mov ebx, 0x4e0b
cmp word [esi + eax*2 - 0x18], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf2e4
mov ebx, 0x3052
cmp word [esi + eax*2 - 0x16], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf2e4
mov edi, 0x3001
cmp word [esi + eax*2 - 0x14], di
mov edi, dword [ebp - 0x618]
jne 0x4cf2e4
mov ecx, 0x6298
cmp word [esi + eax*2 - 0x12], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf2e4
mov ebx, 0x308a
cmp word [esi + eax*2 - 0x10], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf2e4
mov edi, 0x8fd4
cmp word [esi + eax*2 - 0xe], di
mov edi, dword [ebp - 0x618]
jne 0x4cf2e4
mov ebx, 0x3057
cmp word [esi + eax*2 - 0xc], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf2e4
mov ecx, 0x3066
cmp word [esi + eax*2 - 0xa], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf2e4
mov edi, 0x5b57
cmp word [esi + eax*2 - 6], di
mov edi, dword [ebp - 0x618]
jne 0x4cf2e4
mov ecx, 0x4e0b
cmp word [esi + eax*2 - 4], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf2e4
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf2e4
mov ecx, 9
mov edi, eax
nop
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
movzx eax, word [esi + edi*2 - 0x1e]
cmp ax, word [edx]
jne 0x4cf28f
mov ax, word [esi + edi*2 - 0x1c]
cmp ax, word [edx + 2]
je 0x4cf298
inc ecx
cmp cx, 0x1f
jl 0x4cf270
jmp 0x4cf2ad
mov eax, dword [ebx]
movsx ecx, cx
and eax, 0xfffc00ff
inc ecx
shl ecx, 8
or ecx, eax
or ecx, 8
mov dword [ebx], ecx
movzx edx, word [esi + edi*2 - 8]
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4cf490
inc ecx
cmp cx, 9
jl 0x4cf2c0
mov eax, 1
jmp 0x4d55a3
cmp cx, 0x16
jl 0x4cf4a7
movsx eax, cx
mov edx, 0xff03
mov dword [ebp - 0x634], eax
cmp word [esi + eax*2 - 0x2a], dx
jne 0x4cf4b1
mov edx, 0x3053
cmp word [esi + eax*2 - 0x28], dx
jne 0x4cf4b1
cmp word [esi + eax*2 - 0x26], dx
jne 0x4cf4b1
mov edx, 0x304b
cmp word [esi + eax*2 - 0x24], dx
jne 0x4cf4b1
mov edx, 0x3089
cmp word [esi + eax*2 - 0x22], dx
jne 0x4cf4b1
mov edx, 0x5b57
cmp word [esi + eax*2 - 0x1c], dx
jne 0x4cf4b1
mov edx, 0x4e0b
cmp word [esi + eax*2 - 0x1a], dx
jne 0x4cf4b1
mov edx, 0x3052
cmp word [esi + eax*2 - 0x18], dx
jne 0x4cf4b1
mov edx, 0x3001
cmp word [esi + eax*2 - 0x16], dx
jne 0x4cf4b1
mov edx, 0x6298
cmp word [esi + eax*2 - 0x14], dx
jne 0x4cf4b1
mov edx, 0x308a
cmp word [esi + eax*2 - 0x12], dx
jne 0x4cf4b1
mov edx, 0x8fd4
cmp word [esi + eax*2 - 0x10], dx
jne 0x4cf4b1
mov edx, 0x3057
cmp word [esi + eax*2 - 0xe], dx
jne 0x4cf4b1
mov edx, 0x3066
cmp word [esi + eax*2 - 0xc], dx
jne 0x4cf4b1
mov edx, 0x5b57
cmp word [esi + eax*2 - 6], dx
jne 0x4cf4b1
mov edx, 0x4e0b
cmp word [esi + eax*2 - 4], dx
jne 0x4cf4b1
mov edx, 0x3052
cmp word [esi + eax*2 - 2], dx
jne 0x4cf4b1
mov ecx, 9
mov edi, eax
nop dword [eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
movzx eax, word [esi + edi*2 - 0x20]
cmp ax, word [edx]
jne 0x4cf42f
mov ax, word [esi + edi*2 - 0x1e]
cmp ax, word [edx + 2]
je 0x4cf438
inc ecx
cmp cx, 0x1f
jl 0x4cf410
jmp 0x4cf44d
mov eax, dword [ebx]
movsx ecx, cx
and eax, 0xfffc00ff
inc ecx
shl ecx, 8
or ecx, eax
or ecx, 8
mov dword [ebx], ecx
mov ecx, 9
nop dword [eax]
nop word [eax + eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
movzx eax, word [esi + edi*2 - 0xa]
cmp ax, word [edx]
jne 0x4cf47f
mov ax, word [esi + edi*2 - 8]
cmp ax, word [edx + 2]
je 0x4cf490
inc ecx
cmp cx, 0x1f
jl 0x4cf460
mov eax, 1
jmp 0x4d55a3
movsx eax, cx
shl eax, 0xd
add eax, 0x2000
or dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xa
jl 0x4cf580
mov edx, dword [ebp - 0x630]
mov ecx, 0xff03
movsx eax, dx
cmp word [esi + eax*2 + 2], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf598
mov edi, 0x3053
cmp word [esi + eax*2 + 4], di
mov edi, dword [ebp - 0x618]
jne 0x4cf598
mov edx, 0x3053
cmp word [esi + eax*2 + 6], dx
mov edx, dword [ebp - 0x630]
jne 0x4cf598
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
jne 0x4cf598
mov ecx, 0x5b57
cmp word [esi + eax*2 + 0xa], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf598
mov ebx, 0x4e0b
cmp word [esi + eax*2 + 0xc], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf598
mov edi, 0x3052
cmp word [esi + eax*2 + 0xe], di
mov edi, dword [ebp - 0x618]
jne 0x4cf598
mov edx, dword [ebp - 0x628]
and dword [ebx], 0xfffc00f7
mov eax, dword [edx]
test eax, 0x80000
je 0x4cf574
and eax, 0xfff7dffc
mov dword [edx], eax
test eax, 0x4000
je 0x4cf574
or eax, 0x8000
mov dword [edx], eax
mov dword [ebp - 0x660], 1
jmp 0x4cf592
mov eax, edx
mov dword [ebp - 0x660], eax
cmp cx, 9
jl 0x4cfaa4
mov edx, dword [ebp - 0x630]
movsx eax, cx
mov ebx, 0xff03
cmp word [esi + eax*2 - 0x10], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf651
mov edi, 0x3053
cmp word [esi + eax*2 - 0xe], di
mov edi, dword [ebp - 0x618]
jne 0x4cf651
mov edx, 0x3053
cmp word [esi + eax*2 - 0xc], dx
mov edx, dword [ebp - 0x630]
jne 0x4cf651
mov ebx, 0x304b
cmp word [esi + eax*2 - 0xa], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf651
mov ecx, 0x3089
cmp word [esi + eax*2 - 8], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf651
mov edi, 0x5730
cmp word [esi + eax*2 - 6], di
mov edi, dword [ebp - 0x618]
jne 0x4cf651
mov ecx, 0x4ed8
cmp word [esi + eax*2 - 4], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf651
mov edx, 0x304d
cmp word [esi + eax*2 - 2], dx
mov edx, dword [ebp - 0x630]
jne 0x4cf651
mov eax, dword [ebp - 0x644]
or dword [ebx], 4
mov byte [eax], 0
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4cf72a
movsx eax, dx
mov edi, 0xff03
cmp word [esi + eax*2 + 2], di
mov edi, dword [ebp - 0x618]
jne 0x4cf72a
mov edi, 0x3053
cmp word [esi + eax*2 + 4], di
mov edi, dword [ebp - 0x618]
jne 0x4cf72a
mov edi, 0x3053
cmp word [esi + eax*2 + 6], di
mov edi, dword [ebp - 0x618]
jne 0x4cf72a
mov ecx, 0x3067
cmp word [esi + eax*2 + 8], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf72a
mov ebx, 0x5730
cmp word [esi + eax*2 + 0xa], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf72a
mov edx, 0x4ed8
cmp word [esi + eax*2 + 0xc], dx
mov edx, dword [ebp - 0x630]
jne 0x4cf72a
mov ecx, 0x304d
cmp word [esi + eax*2 + 0xe], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf72a
mov edi, 0x7d42
cmp word [esi + eax*2 + 0x10], di
mov edi, dword [ebp - 0x618]
jne 0x4cf72a
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x12], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf72a
mov edi, 0x308a
cmp word [esi + eax*2 + 0x14], di
mov edi, dword [ebp - 0x618]
je 0x4cfa84
cmp cx, 0xd
jl 0x4cf870
movsx eax, cx
mov edi, 0xff03
cmp word [esi + eax*2 - 0x18], di
mov edi, dword [ebp - 0x618]
jne 0x4cf870
mov edi, 0x3053
cmp word [esi + eax*2 - 0x16], di
mov edi, dword [ebp - 0x618]
jne 0x4cf870
mov edi, 0x3053
cmp word [esi + eax*2 - 0x14], di
mov edi, dword [ebp - 0x618]
jne 0x4cf870
mov ebx, 0x304b
cmp word [esi + eax*2 - 0x12], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf870
mov edi, 0x3089
cmp word [esi + eax*2 - 0x10], di
mov edi, dword [ebp - 0x618]
jne 0x4cf870
mov edx, 0x5730
cmp word [esi + eax*2 - 0xe], dx
mov edx, dword [ebp - 0x630]
jne 0x4cf870
mov ecx, 0x304b
cmp word [esi + eax*2 - 0xc], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf870
mov edi, 0x3089
cmp word [esi + eax*2 - 0xa], di
mov edi, dword [ebp - 0x618]
jne 0x4cf870
mov ebx, 0x5b57
cmp word [esi + eax*2 - 6], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf870
mov ecx, 0x4e0a
cmp word [esi + eax*2 - 4], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf870
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf870
movzx esi, word [esi + eax*2 - 8]
xor ecx, ecx
nop dword [eax]
lea eax, [ecx + 1]
movzx edx, ax
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp si, word [eax]
je 0x4cf857
mov ecx, edx
cmp cx, 9
jl 0x4cf830
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ebp - 0x644]
or dword [ebx], 4
mov byte [eax], 0
or word [eax], dx
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xe
jl 0x4cf9bc
movsx eax, cx
mov edi, 0xff03
mov dword [ebp - 0x634], eax
cmp word [esi + eax*2 - 0x1a], di
mov edi, dword [ebp - 0x618]
jne 0x4cf9c6
mov edi, 0x3053
cmp word [esi + eax*2 - 0x18], di
mov edi, dword [ebp - 0x618]
jne 0x4cf9c6
mov edi, 0x3053
cmp word [esi + eax*2 - 0x16], di
mov edi, dword [ebp - 0x618]
jne 0x4cf9c6
mov ebx, 0x304b
cmp word [esi + eax*2 - 0x14], bx
jne 0x4cf9c6
mov edi, 0x3089
cmp word [esi + eax*2 - 0x12], di
mov edi, dword [ebp - 0x618]
jne 0x4cf9c6
mov edx, 0x5730
cmp word [esi + eax*2 - 0x10], dx
mov edx, dword [ebp - 0x630]
jne 0x4cf9c6
mov ecx, ebx
cmp word [esi + eax*2 - 0xe], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf9c6
mov edi, 0x3089
cmp word [esi + eax*2 - 0xc], di
mov edi, dword [ebp - 0x618]
jne 0x4cf9c6
mov ebx, 0x5b57
cmp word [esi + eax*2 - 6], bx
jne 0x4cf9c6
mov ecx, 0x4e0a
cmp word [esi + eax*2 - 4], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cf9c6
mov ebx, 0x3052
cmp word [esi + eax*2 - 2], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cf9c6
mov ecx, 9
mov edi, eax
nop dword [eax]
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
movzx eax, word [esi + edi*2 - 0xa]
cmp ax, word [edx]
jne 0x4cf98f
mov ax, word [esi + edi*2 - 8]
cmp ax, word [edx + 2]
je 0x4cf9a0
inc ecx
cmp cx, 0x1f
jl 0x4cf970
mov eax, 1
jmp 0x4d55a3
mov edx, dword [ebp - 0x644]
lea eax, [ecx + 1]
or dword [ebx], 4
mov byte [edx], 0
or word [edx], ax
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4cfa9a
movsx eax, dx
mov ebx, 0xff03
cmp word [esi + eax*2 + 2], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cfb0f
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
jne 0x4cfb0f
mov ebx, edx
cmp word [esi + eax*2 + 6], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cfb0f
mov edx, 0x3067
cmp word [esi + eax*2 + 8], dx
jne 0x4cfb0f
movzx ecx, word [esi + eax*2 + 0xa]
mov edi, 0x5b57
cmp cx, di
mov edi, dword [ebp - 0x618]
je 0x4cfa34
cmp cx, word [ebp - 0x64c]
jne 0x4cfb09
mov ecx, 0x4e0a
cmp word [esi + eax*2 + 0xc], cx
jne 0x4cfb09
mov ecx, 0x3052
cmp word [esi + eax*2 + 0xe], cx
jne 0x4cfb09
mov ecx, 0x7d42
cmp word [esi + eax*2 + 0x10], cx
jne 0x4cfb09
mov ecx, 0x308f
cmp word [esi + eax*2 + 0x12], cx
jne 0x4cfb09
mov ecx, 0x308a
cmp word [esi + eax*2 + 0x14], cx
jne 0x4cfb09
mov eax, dword [ebp - 0x644]
and dword [ebx], 0xfffffffb
mov byte [eax], 0
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xa
jge 0x4cfb0f
cmp cx, 4
jl 0x4cfdb3
movsx ecx, cx
mov eax, 0xff03
cmp word [esi + ecx*2 - 6], ax
jne 0x4cfdad
mov edx, 0x6539
cmp word [esi + ecx*2 - 4], dx
jne 0x4cfdad
mov eax, 0x884c
cmp word [esi + ecx*2 - 2], ax
jne 0x4cfdad
mov eax, dword [ebp - 0x628]
shl ecx, 5
mov eax, dword [eax]
and eax, 0x40000
neg eax
sbb eax, eax
and eax, 0x30
add eax, 0x10
or dword [ecx + edi + 4], eax
mov eax, 1
jmp 0x4d55a3
mov ecx, dword [ebp - 0x614]
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0x12], dx
mov edx, dword [ebp - 0x630]
jne 0x4cfbe4
mov edi, 0x3053
cmp word [esi + eax*2 - 0x10], di
mov edi, dword [ebp - 0x618]
jne 0x4cfbe4
mov ecx, 0x3053
cmp word [esi + eax*2 - 0xe], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cfbe4
mov edx, 0x304b
cmp word [esi + eax*2 - 0xc], dx
mov edx, dword [ebp - 0x630]
jne 0x4cfbe4
mov ebx, 0x3089
cmp word [esi + eax*2 - 0xa], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cfbe4
mov ebx, 0x5b57
cmp word [esi + eax*2 - 6], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cfbe4
mov edi, 0x8a70
cmp word [esi + eax*2 - 4], di
mov edi, dword [ebp - 0x618]
jne 0x4cfbe4
mov ecx, 0x3081
cmp word [esi + eax*2 - 2], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cfbe4
movzx edx, word [esi + eax*2 - 8]
xor ecx, ecx
nop dword [eax]
movsx eax, cx
mov eax, dword [eax*4 + 0x5919a8]
cmp dx, word [eax]
je 0x4cfce0
inc ecx
cmp cx, 9
jl 0x4cfbc0
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4cfaa4
movsx eax, cx
mov ebx, 0xff03
mov dword [ebp - 0x64c], eax
cmp word [esi + eax*2 - 0x14], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cfcff
mov edi, 0x3053
cmp word [esi + eax*2 - 0x12], di
mov edi, dword [ebp - 0x618]
jne 0x4cfcff
mov ecx, 0x3053
cmp word [esi + eax*2 - 0x10], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cfcff
mov edx, 0x304b
cmp word [esi + eax*2 - 0xe], dx
mov edx, dword [ebp - 0x630]
jne 0x4cfcff
mov ecx, 0x3089
cmp word [esi + eax*2 - 0xc], cx
mov ecx, dword [ebp - 0x614]
jne 0x4cfcff
mov ebx, 0x5b57
cmp word [esi + eax*2 - 6], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4cfcff
mov edx, 0x8a70
cmp word [esi + eax*2 - 4], dx
mov edx, dword [ebp - 0x630]
jne 0x4cfcff
mov edi, 0x3081
cmp word [esi + eax*2 - 2], di
mov edi, dword [ebp - 0x618]
jne 0x4cfcff
mov ecx, 9
mov edi, eax
nop
movsx eax, cx
mov edx, dword [eax*4 + 0x5919a8]
movzx eax, word [esi + edi*2 - 0xa]
cmp ax, word [edx]
jne 0x4cfccf
mov ax, word [esi + edi*2 - 8]
cmp ax, word [edx + 2]
je 0x4cfce0
inc ecx
cmp cx, 0x3f
jl 0x4cfcb0
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ebx]
movsx ecx, cx
and eax, 0xff03ffff
inc ecx
shl ecx, 0x12
or ecx, eax
mov eax, 1
or ecx, 0x10
mov dword [ebx], ecx
jmp 0x4d55a3
movsx eax, dx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
jne 0x4cfaae
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
jne 0x4cfaae
cmp word [esi + eax*2 + 6], dx
jne 0x4cfaae
mov edx, 0x3067
cmp word [esi + eax*2 + 8], dx
jne 0x4cfaae
mov edx, 0x5b57
cmp word [esi + eax*2 + 0xa], dx
jne 0x4cfaae
mov edx, 0x8a70
cmp word [esi + eax*2 + 0xc], dx
jne 0x4cfaae
mov edx, 0x3081
cmp word [esi + eax*2 + 0xe], dx
jne 0x4cfaae
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x10], dx
jne 0x4cfaae
mov edx, 0x308f
cmp word [esi + eax*2 + 0x12], dx
jne 0x4cfaae
mov edx, 0x308a
cmp word [esi + eax*2 + 0x14], dx
jne 0x4cfaae
and dword [ebx], 0xff03ffef
mov eax, 1
jmp 0x4d55a3
mov ecx, dword [ebp - 0x614]
cmp cx, 6
jl 0x4cfe09
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0x6539
jne 0x4cfe13
cmp word [esi + eax*2 - 8], dx
jne 0x4cfe13
mov edx, 0x30da
cmp word [esi + eax*2 - 6], dx
jne 0x4cfe13
mov edx, 0x30fc
cmp word [esi + eax*2 - 4], dx
jne 0x4cfe13
mov edx, 0x30b8
cmp word [esi + eax*2 - 2], dx
jne 0x4cfe13
or dword [ebx], 0x40
mov eax, 1
jmp 0x4d55a3
cmp cx, 4
jl 0x4d111b
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 6], dx
mov edx, 0x6539
jne 0x4cfe92
cmp word [esi + eax*2 - 4], dx
jne 0x4cfe92
mov edx, 0x9801
cmp word [esi + eax*2 - 2], dx
je 0x4cfdfc
mov edx, 0x6539
cmp word [esi + eax*2 - 4], dx
jne 0x4cfe92
mov edx, 0x6bb5
cmp word [esi + eax*2 - 2], dx
mov edx, 0x6539
jne 0x4cfe6f
or dword [ebx], 0x80
mov eax, 1
jmp 0x4d55a3
cmp word [esi + eax*2 - 4], dx
jne 0x4cfe92
mov edx, 0x4e01
cmp word [esi + eax*2 - 2], dx
jne 0x4cfe92
or dword [ebx], 0x1000000
mov eax, 1
jmp 0x4d55a3
mov edx, 0xff03
cmp cx, 6
jl 0x4cff25
movsx eax, cx
cmp word [esi + eax*2 - 0xa], dx
jne 0x4cff25
mov edx, 0x6539
cmp word [esi + eax*2 - 8], dx
jne 0x4cfeec
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4cfeec
mov edx, 0x958b
cmp word [esi + eax*2 - 4], dx
jne 0x4cfeec
mov edx, 0x304d
cmp word [esi + eax*2 - 2], dx
jne 0x4cfeec
or dword [ebx], 0x20
mov eax, 1
jmp 0x4d55a3
mov edx, 0x5927
cmp word [esi + eax*2 - 8], dx
mov edx, 0x898b
jne 0x4cff20
cmp word [esi + eax*2 - 6], dx
jne 0x4cff20
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4cff20
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
je 0x4cff8d
mov edx, 0xff03
cmp cx, 8
jl 0x4cffa2
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4cffac
mov edx, 0x540c
cmp word [esi + eax*2 - 0xc], dx
jne 0x4cffac
mov edx, 0x884c
cmp word [esi + eax*2 - 0xa], dx
jne 0x4cffac
mov edx, 0x5927
cmp word [esi + eax*2 - 8], dx
jne 0x4cffac
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4cffac
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4cffac
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
jne 0x4cffac
shl eax, 5
or dword [eax + edi + 4], 0x1000
mov eax, 1
jmp 0x4d55a3
cmp cx, 6
jl 0x4d0f9b
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0xa], dx
jne 0x4cffef
mov edx, 0x4e2d
cmp word [esi + eax*2 - 8], dx
jne 0x4cffef
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4cffef
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4cffef
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
je 0x4d005c
cmp cx, 8
jl 0x4d0071
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0x540c
jne 0x4d007b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d007b
mov edx, 0x884c
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d007b
mov edx, 0x4e2d
cmp word [esi + eax*2 - 8], dx
jne 0x4d007b
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4d007b
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4d007b
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
jne 0x4d007b
shl eax, 5
or dword [eax + edi + 4], 0x2000
mov eax, 1
jmp 0x4d55a3
cmp cx, 6
jl 0x4d0f9b
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d00be
mov edx, 0x5c0f
cmp word [esi + eax*2 - 8], dx
jne 0x4d00be
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4d00be
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
mov edx, 0x3057
jne 0x4d00be
cmp word [esi + eax*2 - 2], dx
je 0x4d012b
cmp cx, 8
jl 0x4d0140
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d0140
mov edx, 0x540c
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d0140
mov edx, 0x884c
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d0140
mov edx, 0x5c0f
cmp word [esi + eax*2 - 8], dx
jne 0x4d0140
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4d0140
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4d0140
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
jne 0x4d0140
shl eax, 5
or dword [eax + edi + 4], 0x4000
mov eax, 1
jmp 0x4d55a3
mov eax, 0xff03
cmp cx, 9
jl 0x4d01c3
movsx edx, cx
cmp word [esi + edx*2 - 0x10], ax
jne 0x4d01c3
mov eax, 0x5927
cmp word [esi + edx*2 - 0xe], ax
mov eax, 0xff03
jne 0x4d01c3
mov eax, 0x898b
cmp word [esi + edx*2 - 0xc], ax
jne 0x4d01be
mov eax, 0x51fa
cmp word [esi + edx*2 - 0xa], ax
jne 0x4d01be
mov eax, 0x3057
cmp word [esi + edx*2 - 8], ax
jne 0x4d01be
mov eax, 0x7d42
cmp word [esi + edx*2 - 6], ax
jne 0x4d01be
mov eax, 0x308f
cmp word [esi + edx*2 - 4], ax
jne 0x4d01be
mov eax, 0x308a
cmp word [esi + edx*2 - 2], ax
je 0x4d026b
mov eax, 0xff03
cmp cx, 0xb
jl 0x4d03c6
movsx edx, cx
cmp word [esi + edx*2 - 0x14], ax
jne 0x4d03d0
mov eax, 0x540c
cmp word [esi + edx*2 - 0x12], ax
jne 0x4d03d0
mov eax, 0x884c
cmp word [esi + edx*2 - 0x10], ax
jne 0x4d03d0
mov eax, 0x5927
cmp word [esi + edx*2 - 0xe], ax
jne 0x4d03d0
mov eax, 0x898b
cmp word [esi + edx*2 - 0xc], ax
jne 0x4d03d0
mov eax, 0x51fa
cmp word [esi + edx*2 - 0xa], ax
jne 0x4d03d0
mov eax, 0x3057
cmp word [esi + edx*2 - 8], ax
jne 0x4d03d0
mov eax, 0x7d42
cmp word [esi + edx*2 - 6], ax
jne 0x4d03d0
mov eax, 0x308f
cmp word [esi + edx*2 - 4], ax
jne 0x4d03d0
mov eax, 0x308a
cmp word [esi + edx*2 - 2], ax
jne 0x4d03d0
lea eax, [ecx - 0xa]
movzx ecx, ax
test cx, cx
js 0x4cb552
nop word [eax + eax]
movsx eax, cx
shl eax, 5
test dword [eax + edi + 4], 0x1000
jne 0x4d02a0
dec ecx
test cx, cx
jns 0x4d0280
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ebp - 0x650]
inc ecx
cmp dword [eax], 0x7d00
jge 0x4cb552
movsx eax, cx
add edx, 0xfffffff7
xor ebx, ebx
mov dword [ebp - 0x64c], eax
cmp eax, edx
jge 0x4d02d1
movzx ecx, cx
inc ecx
inc ebx
movsx eax, cx
cmp eax, edx
jl 0x4d02c8
xor ecx, ecx
movsx eax, bx
inc eax
mov edi, 2
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
push 0
mov dword [ebp - 0x638], eax
mov edx, ebx
push eax
mov eax, dword [ebp - 0x64c]
lea ecx, [esi + eax*2]
call fcn.0040c7c0
mov ebx, dword [ebp - 0x658]
mov ecx, 1
movzx esi, ax
mov eax, dword [ebp - 0x650]
mov eax, dword [eax]
add eax, eax
mov word [ebx + eax*8], cx
xor ecx, ecx
movsx eax, si
inc eax
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
mov edx, dword [ebp - 0x650]
mov ecx, eax
mov edi, dword [ebp - 0x638]
add esp, 0x10
mov eax, dword [edx]
add eax, eax
mov dword [ebx + eax*8 + 0xc], ecx
xor eax, eax
xor ebx, ebx
cmp ax, si
jge 0x4d039c
mov ebx, esi
xor edx, edx
mov dword [ebp - 0x64c], ebx
mov ebx, dword [ebp - 0x650]
nop word [eax + eax]
mov eax, dword [ebx]
lea edx, [edx + 2]
mov ecx, dword [ebp - 0x658]
add eax, eax
mov ecx, dword [ecx + eax*8 + 0xc]
mov ax, word [edx + edi - 2]
mov word [edx + ecx - 2], ax
sub esi, 1
jne 0x4d0370
mov ebx, dword [ebp - 0x64c]
mov edx, dword [ebp - 0x650]
mov eax, dword [edx]
xor esi, esi
movsx ecx, bx
add eax, eax
mov ebx, dword [ebp - 0x658]
push edi
mov eax, dword [ebx + eax*8 + 0xc]
mov word [eax + ecx*2], si
inc dword [edx]
call fcn.00560853
add esp, 4
lea eax, [esi + 1]
jmp 0x4d55a3
cmp cx, 9
jl 0x4d08b6
movsx edx, cx
mov eax, 0xff03
cmp word [esi + edx*2 - 0x10], ax
jne 0x4d043b
mov eax, 0x4e2d
cmp word [esi + edx*2 - 0xe], ax
jne 0x4d043b
mov eax, 0x898b
cmp word [esi + edx*2 - 0xc], ax
jne 0x4d043b
mov eax, 0x51fa
cmp word [esi + edx*2 - 0xa], ax
jne 0x4d043b
mov eax, 0x3057
cmp word [esi + edx*2 - 8], ax
jne 0x4d043b
mov eax, 0x7d42
cmp word [esi + edx*2 - 6], ax
jne 0x4d043b
mov eax, 0x308f
cmp word [esi + edx*2 - 4], ax
jne 0x4d043b
mov eax, 0x308a
cmp word [esi + edx*2 - 2], ax
je 0x4d04e8
cmp cx, 0xb
jl 0x4d0638
movsx edx, cx
mov eax, 0xff03
cmp word [esi + edx*2 - 0x14], ax
mov eax, 0x540c
jne 0x4d0642
cmp word [esi + edx*2 - 0x12], ax
jne 0x4d0642
mov eax, 0x884c
cmp word [esi + edx*2 - 0x10], ax
jne 0x4d0642
mov eax, 0x4e2d
cmp word [esi + edx*2 - 0xe], ax
jne 0x4d0642
mov eax, 0x898b
cmp word [esi + edx*2 - 0xc], ax
jne 0x4d0642
mov eax, 0x51fa
cmp word [esi + edx*2 - 0xa], ax
jne 0x4d0642
mov eax, 0x3057
cmp word [esi + edx*2 - 8], ax
jne 0x4d0642
mov eax, 0x7d42
cmp word [esi + edx*2 - 6], ax
jne 0x4d0642
mov eax, 0x308f
cmp word [esi + edx*2 - 4], ax
jne 0x4d0642
mov eax, 0x308a
cmp word [esi + edx*2 - 2], ax
jne 0x4d0642
lea eax, [ecx - 0xa]
movzx ecx, ax
test cx, cx
js 0x4cb552
nop word [eax + eax]
movsx eax, cx
shl eax, 5
test dword [eax + edi + 4], 0x2000
jne 0x4d0520
dec ecx
test cx, cx
jns 0x4d0500
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ebp - 0x650]
inc ecx
cmp dword [eax], 0x7d00
jge 0x4cb552
movsx eax, cx
add edx, 0xfffffff7
xor ebx, ebx
mov dword [ebp - 0x64c], eax
cmp eax, edx
jge 0x4d0551
movzx ecx, cx
inc ecx
inc ebx
movsx eax, cx
cmp eax, edx
jl 0x4d0548
xor ecx, ecx
movsx eax, bx
inc eax
mov edi, 2
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
push 0
mov dword [ebp - 0x638], eax
mov edx, ebx
push eax
mov eax, dword [ebp - 0x64c]
lea ecx, [esi + eax*2]
call fcn.0040c7c0
mov ebx, dword [ebp - 0x658]
xor ecx, ecx
movzx esi, ax
mov eax, dword [ebp - 0x650]
mov eax, dword [eax]
add eax, eax
mov word [ebx + eax*8], di
movsx eax, si
inc eax
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
mov edx, dword [ebp - 0x650]
mov ecx, eax
mov edi, dword [ebp - 0x638]
add esp, 0x10
mov eax, dword [edx]
add eax, eax
mov dword [ebx + eax*8 + 0xc], ecx
xor eax, eax
xor ebx, ebx
cmp ax, si
jge 0x4d060e
mov ebx, esi
xor edx, edx
mov dword [ebp - 0x64c], ebx
mov ebx, dword [ebp - 0x650]
mov eax, dword [ebx]
lea edx, [edx + 2]
mov ecx, dword [ebp - 0x658]
add eax, eax
mov ecx, dword [ecx + eax*8 + 0xc]
mov ax, word [edi + edx - 2]
mov word [edx + ecx - 2], ax
sub esi, 1
jne 0x4d05e2
mov ebx, dword [ebp - 0x64c]
mov edx, dword [ebp - 0x650]
mov eax, dword [edx]
xor esi, esi
movsx ecx, bx
add eax, eax
mov ebx, dword [ebp - 0x658]
push edi
mov eax, dword [ebx + eax*8 + 0xc]
mov word [eax + ecx*2], si
inc dword [edx]
call fcn.00560853
add esp, 4
lea eax, [esi + 1]
jmp 0x4d55a3
cmp cx, 9
jl 0x4d08b6
movsx edx, cx
mov eax, 0xff03
cmp word [esi + edx*2 - 0x10], ax
jne 0x4d06b1
mov eax, 0x5c0f
cmp word [esi + edx*2 - 0xe], ax
jne 0x4d06b1
mov eax, 0x898b
cmp word [esi + edx*2 - 0xc], ax
jne 0x4d06b1
mov eax, 0x51fa
cmp word [esi + edx*2 - 0xa], ax
mov eax, 0x3057
jne 0x4d06b1
cmp word [esi + edx*2 - 8], ax
jne 0x4d06b1
mov eax, 0x7d42
cmp word [esi + edx*2 - 6], ax
jne 0x4d06b1
mov eax, 0x308f
cmp word [esi + edx*2 - 4], ax
jne 0x4d06b1
mov eax, 0x308a
cmp word [esi + edx*2 - 2], ax
je 0x4d075e
cmp cx, 0xb
jl 0x4d08b6
movsx edx, cx
mov eax, 0xff03
cmp word [esi + edx*2 - 0x14], ax
jne 0x4d08c0
mov eax, 0x540c
cmp word [esi + edx*2 - 0x12], ax
jne 0x4d08c0
mov eax, 0x884c
cmp word [esi + edx*2 - 0x10], ax
jne 0x4d08c0
mov eax, 0x5c0f
cmp word [esi + edx*2 - 0xe], ax
jne 0x4d08c0
mov eax, 0x898b
cmp word [esi + edx*2 - 0xc], ax
jne 0x4d08c0
mov eax, 0x51fa
cmp word [esi + edx*2 - 0xa], ax
jne 0x4d08c0
mov eax, 0x3057
cmp word [esi + edx*2 - 8], ax
jne 0x4d08c0
mov eax, 0x7d42
cmp word [esi + edx*2 - 6], ax
jne 0x4d08c0
mov eax, 0x308f
cmp word [esi + edx*2 - 4], ax
jne 0x4d08c0
mov eax, 0x308a
cmp word [esi + edx*2 - 2], ax
jne 0x4d08c0
lea eax, [ecx - 0xa]
movzx ecx, ax
test cx, cx
js 0x4cb552
nop dword [eax]
movsx eax, cx
shl eax, 5
test dword [eax + edi + 4], 0x4000
jne 0x4d0790
dec ecx
test cx, cx
jns 0x4d0770
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ebp - 0x650]
inc ecx
cmp dword [eax], 0x7d00
jge 0x4cb552
movsx eax, cx
add edx, 0xfffffff7
xor ebx, ebx
mov dword [ebp - 0x64c], eax
cmp eax, edx
jge 0x4d07c1
movzx ecx, cx
inc ecx
inc ebx
movsx eax, cx
cmp eax, edx
jl 0x4d07b8
xor ecx, ecx
movsx eax, bx
inc eax
mov edi, 2
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
push 0
mov dword [ebp - 0x638], eax
mov edx, ebx
push eax
mov eax, dword [ebp - 0x64c]
lea ecx, [esi + eax*2]
call fcn.0040c7c0
mov ebx, dword [ebp - 0x658]
mov ecx, 3
movzx esi, ax
mov eax, dword [ebp - 0x650]
mov eax, dword [eax]
add eax, eax
mov word [ebx + eax*8], cx
xor ecx, ecx
movsx eax, si
inc eax
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00560858
mov edx, dword [ebp - 0x650]
mov ecx, eax
mov edi, dword [ebp - 0x638]
add esp, 0x10
mov eax, dword [edx]
add eax, eax
mov dword [ebx + eax*8 + 0xc], ecx
xor eax, eax
xor ebx, ebx
cmp ax, si
jge 0x4d088c
mov ebx, esi
xor edx, edx
mov dword [ebp - 0x64c], ebx
mov ebx, dword [ebp - 0x650]
nop word [eax + eax]
mov eax, dword [ebx]
lea edx, [edx + 2]
mov ecx, dword [ebp - 0x658]
add eax, eax
mov ecx, dword [ecx + eax*8 + 0xc]
mov ax, word [edi + edx - 2]
mov word [edx + ecx - 2], ax
sub esi, 1
jne 0x4d0860
mov ebx, dword [ebp - 0x64c]
mov edx, dword [ebp - 0x650]
mov eax, dword [edx]
xor esi, esi
movsx ecx, bx
add eax, eax
mov ebx, dword [ebp - 0x658]
push edi
mov eax, dword [ebx + eax*8 + 0xc]
mov word [eax + ecx*2], si
inc dword [edx]
call fcn.00560853
add esp, 4
lea eax, [esi + 1]
jmp 0x4d55a3
cmp cx, 0xa
jl 0x4d0e19
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d0950
mov edx, 0x3053
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d0950
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d0950
mov edx, 0x304b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d0950
mov edx, 0x3089
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d0950
mov edx, 0x5927
cmp word [esi + eax*2 - 8], dx
jne 0x4d0950
mov edx, 0x898b
cmp word [esi + eax*2 - 6], dx
jne 0x4d0950
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
jne 0x4d0950
mov edx, 0x3057
cmp word [esi + eax*2 - 2], dx
jne 0x4d0950
mov eax, dword [ebp - 0x628]
or dword [eax], 0x200000
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xc
jl 0x4d0a50
mov edx, dword [ebp - 0x630]
movsx eax, dx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0a60
mov edi, 0x3053
cmp word [esi + eax*2 + 4], di
jne 0x4d0a60
mov ecx, edi
cmp word [esi + eax*2 + 6], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0a60
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0a60
mov edx, 0x5927
cmp word [esi + eax*2 + 0xa], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0a60
mov ebx, 0x898b
cmp word [esi + eax*2 + 0xc], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0a60
mov ecx, 0x51fa
cmp word [esi + eax*2 + 0xe], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0a60
mov edi, 0x3057
cmp word [esi + eax*2 + 0x10], di
jne 0x4d0a60
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x12], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0a60
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x14], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0a60
mov edx, 0x308a
cmp word [esi + eax*2 + 0x16], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0a60
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffdfffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xa
jl 0x4d0e19
mov edx, dword [ebp - 0x630]
movsx eax, cx
mov edi, 0xff03
cmp word [esi + eax*2 - 0x12], di
mov edi, dword [ebp - 0x618]
jne 0x4d0b33
mov edx, 0x3053
cmp word [esi + eax*2 - 0x10], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0b33
mov ebx, 0x3053
cmp word [esi + eax*2 - 0xe], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0b33
mov edi, 0x304b
cmp word [esi + eax*2 - 0xc], di
mov edi, dword [ebp - 0x618]
jne 0x4d0b33
mov edx, 0x3089
cmp word [esi + eax*2 - 0xa], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0b33
mov ecx, 0x4e2d
cmp word [esi + eax*2 - 8], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0b33
mov ebx, 0x898b
cmp word [esi + eax*2 - 6], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0b33
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0b33
mov edi, 0x3057
cmp word [esi + eax*2 - 2], di
mov edi, dword [ebp - 0x618]
jne 0x4d0b33
mov eax, dword [ebp - 0x628]
or dword [eax], 0x400000
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xc
jl 0x4d0c2d
movsx eax, dx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0c3d
mov edi, 0x3053
cmp word [esi + eax*2 + 4], di
jne 0x4d0c3d
mov ecx, edi
cmp word [esi + eax*2 + 6], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0c3d
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0c3d
mov edx, 0x4e2d
cmp word [esi + eax*2 + 0xa], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0c3d
mov ebx, 0x898b
cmp word [esi + eax*2 + 0xc], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0c3d
mov ecx, 0x51fa
cmp word [esi + eax*2 + 0xe], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0c3d
mov edi, 0x3057
cmp word [esi + eax*2 + 0x10], di
jne 0x4d0c3d
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x12], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0c3d
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x14], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0c3d
mov edx, 0x308a
cmp word [esi + eax*2 + 0x16], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0c3d
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffbfffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xa
jl 0x4d0e19
mov edx, dword [ebp - 0x630]
movsx eax, cx
mov edi, 0xff03
cmp word [esi + eax*2 - 0x12], di
mov edi, dword [ebp - 0x618]
jne 0x4d0d10
mov edx, 0x3053
cmp word [esi + eax*2 - 0x10], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0d10
mov ebx, 0x3053
cmp word [esi + eax*2 - 0xe], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0d10
mov edi, 0x304b
cmp word [esi + eax*2 - 0xc], di
mov edi, dword [ebp - 0x618]
jne 0x4d0d10
mov edx, 0x3089
cmp word [esi + eax*2 - 0xa], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0d10
mov ecx, 0x5c0f
cmp word [esi + eax*2 - 8], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0d10
mov ebx, 0x898b
cmp word [esi + eax*2 - 6], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0d10
mov edx, 0x51fa
cmp word [esi + eax*2 - 4], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0d10
mov edi, 0x3057
cmp word [esi + eax*2 - 2], di
mov edi, dword [ebp - 0x618]
jne 0x4d0d10
mov eax, dword [ebp - 0x628]
or dword [eax], 0x800000
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xc
jl 0x4d0e19
movsx eax, dx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0e29
mov edi, 0x3053
cmp word [esi + eax*2 + 4], di
mov edi, dword [ebp - 0x618]
jne 0x4d0e29
mov ecx, 0x3053
cmp word [esi + eax*2 + 6], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0e29
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0e29
mov edx, 0x5c0f
cmp word [esi + eax*2 + 0xa], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0e29
mov ebx, 0x898b
cmp word [esi + eax*2 + 0xc], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0e29
mov ecx, 0x51fa
cmp word [esi + eax*2 + 0xe], cx
mov ecx, dword [ebp - 0x614]
jne 0x4d0e29
mov edi, 0x3057
cmp word [esi + eax*2 + 0x10], di
mov edi, dword [ebp - 0x618]
jne 0x4d0e29
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x12], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0e29
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x14], bx
mov ebx, dword [ebp - 0x61c]
jne 0x4d0e29
mov edx, 0x308a
cmp word [esi + eax*2 + 0x16], dx
mov edx, dword [ebp - 0x630]
jne 0x4d0e29
mov eax, dword [ebp - 0x628]
and dword [eax], 0xff7fffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4d0ee1
mov edx, dword [ebp - 0x630]
movsx eax, dx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
jne 0x4d0ef0
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
mov edx, 0xff03
jne 0x4d0ef0
mov edx, 0x3053
cmp word [esi + eax*2 + 6], dx
mov edx, 0xff03
jne 0x4d0ef0
mov edx, 0x3067
cmp word [esi + eax*2 + 8], dx
mov edx, 0xff03
jne 0x4d0ef0
mov edx, 0x898b
cmp word [esi + eax*2 + 0xa], dx
jne 0x4d0eeb
mov edx, 0x51fa
cmp word [esi + eax*2 + 0xc], dx
jne 0x4d0eeb
mov edx, 0x3057
cmp word [esi + eax*2 + 0xe], dx
jne 0x4d0eeb
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x10], dx
jne 0x4d0eeb
mov edx, 0x308f
cmp word [esi + eax*2 + 0x12], dx
jne 0x4d0eeb
mov edx, 0x308a
cmp word [esi + eax*2 + 0x14], dx
jne 0x4d0eeb
mov eax, dword [ebp - 0x628]
and dword [eax], 0xff1fffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jl 0x4d0f9b
mov edx, 0xff03
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d0fa5
mov edx, 0x3053
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d0fa5
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d0fa5
mov edx, 0x304b
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d0fa5
mov edx, 0x3089
cmp word [esi + eax*2 - 8], dx
mov edx, 0x7f6b
jne 0x4d0faa
cmp word [esi + eax*2 - 6], dx
jne 0x4d0faa
mov edx, 0x56f2
cmp word [esi + eax*2 - 4], dx
mov edx, 0x7f6b
jne 0x4d0faa
mov edx, 0x307f
cmp word [esi + eax*2 - 2], dx
mov edx, 0x7f6b
jne 0x4d0faa
mov ecx, dword [ebp - 0x628]
mov eax, dword [ecx]
and eax, 0xffffdfff
or eax, 0x4003
mov dword [ecx], eax
test eax, 0x20000
je 0x4cb552
or eax, 0x80000
mov dword [ecx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 4
jl 0x4d111b
mov edx, 0x7f6b
movsx eax, cx
cmp word [esi + eax*2 - 6], dx
jne 0x4d1020
mov edx, 0x56f2
cmp word [esi + eax*2 - 4], dx
mov edx, 0x7f6b
jne 0x4d1020
mov edx, 0x307f
cmp word [esi + eax*2 - 2], dx
mov edx, 0x7f6b
jne 0x4d1020
mov ecx, 0xff03
cmp word [esi + eax*2 - 8], cx
mov ecx, dword [ebp - 0x628]
jne 0x4d1008
mov eax, dword [ecx]
test eax, 0x20000
jne 0x4d1008
or eax, 0x10
mov dword [ecx], eax
mov eax, 1
jmp 0x4d55a3
mov eax, dword [ecx]
and eax, 0xffffdfff
or eax, 0x84003
mov dword [ecx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4d1120
mov eax, dword [ebp - 0x630]
mov edx, 0xff03
cwde
cmp word [esi + eax*2 + 2], dx
mov edx, 0x7f6b
jne 0x4d112a
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
mov edx, 0x7f6b
jne 0x4d112a
mov edx, 0x3053
cmp word [esi + eax*2 + 6], dx
mov edx, 0x7f6b
jne 0x4d112a
mov edx, 0x3067
cmp word [esi + eax*2 + 8], dx
mov edx, 0x7f6b
jne 0x4d112a
cmp word [esi + eax*2 + 0xa], dx
jne 0x4d112a
mov edx, 0x56f2
cmp word [esi + eax*2 + 0xc], dx
mov edx, 0x7f6b
jne 0x4d112a
mov edx, 0x307f
cmp word [esi + eax*2 + 0xe], dx
mov edx, 0x7f6b
jne 0x4d112a
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x10], dx
mov edx, 0x7f6b
jne 0x4d112a
mov edx, 0x308f
cmp word [esi + eax*2 + 0x12], dx
mov edx, 0x7f6b
jne 0x4d112a
mov edx, 0x308a
cmp word [esi + eax*2 + 0x14], dx
mov edx, 0x7f6b
jne 0x4d112a
mov ecx, dword [ebp - 0x628]
mov eax, dword [ecx]
and eax, 0xffffdffc
test eax, 0x4000
je 0x4d110a
or eax, 0x8000
and eax, 0xfff7ffff
mov dword [ecx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x7f6b
cmp cx, 8
jl 0x4d11c1
movsx eax, cx
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d11c7
mov edx, 0x56f2
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d11c7
mov edx, 0x307f
cmp word [esi + eax*2 - 8], dx
jne 0x4d11c7
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d11c7
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d11c7
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
jne 0x4d11c7
mov ecx, dword [ebp - 0x628]
mov eax, dword [ecx]
test al, 1
je 0x4d11b2
and eax, 0xffffdffc
test eax, 0x4000
je 0x4d11a1
or eax, 0x8000
and eax, 0xfff7ffff
mov dword [ecx], eax
mov eax, 1
jmp 0x4d55a3
and eax, 0xffffffef
mov dword [ecx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 4
jl 0x4d1210
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 6], dx
jne 0x4d1215
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1215
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1215
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x2000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0xff03
cmp cx, 7
jl 0x4d12a2
movsx eax, cx
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d12ac
mov edx, 0x767d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d12ac
mov edx, 0x30b4
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d12ac
mov edx, 0x30de
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d12ac
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d12ac
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d12ac
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0xa000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 5
jl 0x4d1301
movsx eax, cx
cmp word [esi + eax*2 - 8], dx
jne 0x4d1301
mov edx, 0x4e38
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1301
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1301
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1301
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x12000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 6
jl 0x4d1375
movsx eax, cx
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1375
mov edx, 0x767d
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1375
mov edx, 0x4e38
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1375
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1375
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1375
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x1a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 7
jl 0x4d14fe
movsx eax, cx
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d1508
mov edx, 0x9ed2
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d13e1
mov edx, 0x4e09
cmp word [esi + eax*2 - 8], dx
jne 0x4d13e1
mov edx, 0x89d2
cmp word [esi + eax*2 - 6], dx
jne 0x4d13e1
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
jne 0x4d13e1
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
jne 0x4d13e1
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x22000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x767d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1435
mov edx, 0x4e09
cmp word [esi + eax*2 - 8], dx
jne 0x4d1435
mov edx, 0x89d2
cmp word [esi + eax*2 - 6], dx
jne 0x4d1435
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
jne 0x4d1435
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
jne 0x4d1435
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x2a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x4e8c
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1489
mov edx, 0x91cd
cmp word [esi + eax*2 - 8], dx
jne 0x4d1489
mov edx, 0x4e38
cmp word [esi + eax*2 - 6], dx
jne 0x4d1489
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
jne 0x4d1489
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
jne 0x4d1489
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x32000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x86c7
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1508
mov edx, 0x306e
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1508
mov edx, 0x76ee
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1508
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1508
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1508
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x3a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 6
jl 0x4d1576
movsx eax, cx
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1580
mov edx, 0x3070
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1580
mov edx, 0x3064
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1580
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1580
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1580
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x42000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 5
jl 0x4d278c
movsx eax, cx
cmp word [esi + eax*2 - 8], dx
jne 0x4d15bd
mov edx, 0xd7
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d15bd
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d15bd
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d155e
cmp cx, 6
jl 0x4d1631
movsx eax, cx
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1631
mov edx, 0x5de6
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1631
mov edx, 0x306b
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1631
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1631
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1631
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x4a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jl 0x4d16e8
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d16f2
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d16f2
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d16f2
mov edx, 0x767d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d16f2
mov edx, 0x30b4
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d16f2
mov edx, 0x30de
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d16f2
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d16f2
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d16f2
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x52000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 7
jl 0x4d1771
movsx eax, cx
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d1771
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1771
mov edx, 0x306b
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1771
mov edx, 0x4e38
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1771
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1771
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1771
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x5a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d180f
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d180f
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d180f
mov edx, 0x306b
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d180f
mov edx, 0x767d
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d180f
mov edx, 0x4e38
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d180f
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d180f
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d180f
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x62000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jl 0x4d1a22
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d1a2c
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d189b
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d189b
mov edx, 0x9ed2
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d189b
mov edx, 0x4e09
cmp word [esi + eax*2 - 8], dx
jne 0x4d189b
mov edx, 0x89d2
cmp word [esi + eax*2 - 6], dx
jne 0x4d189b
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
jne 0x4d189b
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
jne 0x4d189b
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x6a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d190f
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d190f
mov edx, 0x767d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d190f
mov edx, 0x4e09
cmp word [esi + eax*2 - 8], dx
jne 0x4d190f
mov edx, 0x89d2
cmp word [esi + eax*2 - 6], dx
jne 0x4d190f
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
jne 0x4d190f
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
jne 0x4d190f
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x72000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d1983
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d1983
mov edx, 0x4e8c
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1983
mov edx, 0x91cd
cmp word [esi + eax*2 - 8], dx
jne 0x4d1983
mov edx, 0x4e38
cmp word [esi + eax*2 - 6], dx
jne 0x4d1983
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
jne 0x4d1983
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
jne 0x4d1983
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x7a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d1a2c
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d1a2c
mov edx, 0x86c7
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1a2c
mov edx, 0x306e
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1a2c
mov edx, 0x76ee
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1a2c
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1a2c
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1a2c
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x82000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d1ac4
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d1ace
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d1ace
mov edx, 0x306b
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1ace
mov edx, 0x3070
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1ace
mov edx, 0x3064
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1ace
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1ace
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1ace
mov eax, dword [ebx]
and eax, 0x5ffffff
or eax, 0x8a000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 7
jl 0x4d278c
movsx eax, cx
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d1b71
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1b18
mov edx, 0x306b
cmp word [esi + eax*2 - 8], dx
jne 0x4d1b18
mov edx, 0xd7
cmp word [esi + eax*2 - 6], dx
jne 0x4d1b18
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
jne 0x4d1b18
mov edx, 0x70b9
cmp word [esi + eax*2 - 2], dx
je 0x4d1aac
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1b71
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1b71
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1b71
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1b71
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d1c21
cmp cx, 0xa
jl 0x4d1c31
movsx eax, cx
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d1c3b
mov edx, 0x767d
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d1c3b
mov edx, 0x30b4
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d1c3b
mov edx, 0x30de
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d1c3b
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1c3b
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1c3b
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1c3b
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1c3b
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1c3b
and dword [ebx], 0x5ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d1cb7
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d1cb7
mov edx, 0x4e38
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d1cb7
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1cb7
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1cb7
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1cb7
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1cb7
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d1c21
cmp cx, 9
jl 0x4d1d52
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d1d52
mov edx, 0x767d
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d1d52
mov edx, 0x4e38
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d1d52
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1d52
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1d52
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1d52
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1d52
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d1c21
cmp cx, 0xa
jl 0x4d1f4a
movsx eax, cx
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d1f54
mov edx, 0x9ed2
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d1dd2
mov edx, 0x4e09
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d1dd2
mov edx, 0x89d2
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d1dd2
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1dd2
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
jne 0x4d1dd2
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d1dd2
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d1dd2
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d1c21
mov edx, 0x767d
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d1e3a
mov edx, 0x4e09
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d1e3a
mov edx, 0x89d2
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d1e3a
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1e3a
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
jne 0x4d1e3a
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d1e3a
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d1e3a
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d1c21
mov edx, 0x4e8c
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d1ea2
mov edx, 0x91cd
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d1ea2
mov edx, 0x4e38
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d1ea2
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d1ea2
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
jne 0x4d1ea2
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d1ea2
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d1ea2
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d1c21
mov edx, 0x86c7
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d1f54
mov edx, 0x306e
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d1f54
mov edx, 0x76ee
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d1f54
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1f54
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1f54
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1f54
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1f54
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1f54
and dword [ebx], 0x5ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jl 0x4d1ff5
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d1fff
mov edx, 0x3070
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d1fff
mov edx, 0x3064
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d1fff
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d1fff
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d1fff
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d1fff
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d1fff
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d1fff
and dword [ebx], 0x5ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d278c
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d207b
mov edx, 0xd7
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d207b
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d207b
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d207b
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d207b
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d207b
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d1c21
cmp cx, 9
jl 0x4d2116
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d2116
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d2116
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2116
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2116
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2116
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2116
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2116
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d1c21
cmp cx, 0xc
jl 0x4d2200
movsx eax, cx
cmp word [esi + eax*2 - 0x16], dx
jne 0x4d220a
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x14], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x306b
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x767d
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x30b4
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x30de
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d220a
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d220a
and dword [ebx], 0x5ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xa
jl 0x4d22b0
movsx eax, cx
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d22b0
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d22b0
mov edx, 0x306b
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d22b0
mov edx, 0x4e38
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d22b0
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d22b0
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d22b0
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d22b0
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d22b0
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d1c21
cmp cx, 0xb
jl 0x4d2375
movsx eax, cx
cmp word [esi + eax*2 - 0x14], dx
jne 0x4d2375
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x306b
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x767d
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x4e38
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2375
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d1c21
cmp cx, 0xc
jl 0x4d25f7
movsx eax, cx
cmp word [esi + eax*2 - 0x16], dx
jne 0x4d2601
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x14], dx
jne 0x4d2415
mov edx, 0x306b
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d2415
mov edx, 0x9ed2
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d2415
mov edx, 0x4e09
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d2415
mov edx, 0x89d2
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d2415
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d2415
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
jne 0x4d2415
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d2415
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d2415
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d1c21
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x14], dx
jne 0x4d249d
mov edx, 0x306b
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d249d
mov edx, 0x767d
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d249d
mov edx, 0x4e09
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d249d
mov edx, 0x89d2
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d249d
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d249d
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
jne 0x4d249d
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d249d
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d249d
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d1c21
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x14], dx
jne 0x4d2525
mov edx, 0x306b
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d2525
mov edx, 0x4e8c
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d2525
mov edx, 0x91cd
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d2525
mov edx, 0x4e38
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d2525
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d2525
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
jne 0x4d2525
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d2525
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d2525
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d1c21
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x14], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x306b
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x86c7
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x306e
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x76ee
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2601
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2601
and dword [ebx], 0x5ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4d26cc
movsx eax, cx
cmp word [esi + eax*2 - 0x14], dx
jne 0x4d26d6
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x306b
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x3070
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x3064
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d26d6
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d26d6
and dword [ebx], 0x5ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xa
jl 0x4d278c
movsx eax, cx
cmp word [esi + eax*2 - 0x12], dx
jne 0x4d2792
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d2792
mov edx, 0x306b
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d2792
mov edx, 0xd7
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2792
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2792
mov edx, 0x70b9
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2792
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2792
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2792
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2792
and dword [ebx], 0x5ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 4
jl 0x4d27d6
movsx eax, cx
cmp word [esi + eax*2 - 6], dx
jne 0x4d27d6
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d27d6
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d27d6
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x4000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 6
jl 0x4d284e
movsx eax, cx
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d2858
mov edx, 0x4e8c
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2858
mov edx, 0x91cd
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2858
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2858
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2858
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0xc000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 4
jl 0x4d2be6
movsx eax, cx
cmp word [esi + eax*2 - 6], dx
jne 0x4d2900
mov edx, 0x9396
cmp word [esi + eax*2 - 4], dx
jne 0x4d2896
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
jne 0x4d2896
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x14000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x7834
cmp word [esi + eax*2 - 4], dx
jne 0x4d28c6
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
jne 0x4d28c6
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x1c000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x6ce2
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2900
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2900
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x24000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 6
jl 0x4d2974
movsx eax, cx
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d2974
mov edx, 0x5de6
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2974
mov edx, 0x306b
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2974
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2974
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2974
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x2c000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d2a16
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d2a20
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2a20
mov edx, 0x306b
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2a20
mov edx, 0x4e8c
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2a20
mov edx, 0x91cd
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2a20
mov edx, 0x508d
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2a20
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2a20
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x34000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 6
jl 0x4d2be6
movsx eax, cx
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d2b1a
mov edx, 0x5de6
cmp word [esi + eax*2 - 8], dx
jne 0x4d2a76
mov edx, 0x306b
cmp word [esi + eax*2 - 6], dx
jne 0x4d2a76
mov edx, 0x9396
cmp word [esi + eax*2 - 4], dx
jne 0x4d2a76
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
jne 0x4d2a76
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x3c000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x5de6
cmp word [esi + eax*2 - 8], dx
jne 0x4d2abe
mov edx, 0x306b
cmp word [esi + eax*2 - 6], dx
jne 0x4d2abe
mov edx, 0x7834
cmp word [esi + eax*2 - 4], dx
jne 0x4d2abe
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
jne 0x4d2abe
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x44000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
mov edx, 0x5de6
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2b1a
mov edx, 0x306b
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2b1a
mov edx, 0x6ce2
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2b1a
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2b1a
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x4c000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jl 0x4d2be6
movsx edx, cx
mov eax, 0xff03
cmp word [esi + edx*2 - 0x10], ax
jne 0x4d2d23
mov eax, 0x30a2
cmp word [esi + edx*2 - 0xe], ax
jne 0x4d2d1c
mov eax, 0x30f3
cmp word [esi + edx*2 - 0xc], ax
jne 0x4d2d1c
mov eax, 0x30c0
cmp word [esi + edx*2 - 0xa], ax
jne 0x4d2d1c
mov eax, 0x30fc
cmp word [esi + edx*2 - 8], ax
jne 0x4d2d1c
mov eax, 0x30e9
cmp word [esi + edx*2 - 6], ax
jne 0x4d2d1c
mov eax, 0x30a4
cmp word [esi + edx*2 - 4], ax
mov eax, 0x30f3
jne 0x4d2d1c
cmp word [esi + edx*2 - 2], ax
jne 0x4d2d1c
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x648]
and eax, 0x3ffffff
shl edx, 5
or eax, 0x4000000
mov dword [ebx], eax
push dword [edx + edi + 0x18]
push dword [ebp - 0x654]
call fcn.004e8c70
xor edx, edx
mov ecx, 0x28000000
cmp word [eax + 0x64], 0x40
lea eax, [edx + 1]
cmovne ecx, edx
or dword [ebx], ecx
jmp 0x4d55a3
cmp cx, 5
jge 0x4d2d25
cmp cx, 7
jl 0x4d2c61
movsx eax, cx
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d2c61
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2c61
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2c61
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2c61
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2c61
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d2d0c
cmp cx, 9
jl 0x4d2d8a
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d2d94
mov edx, 0x4e8c
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d2d94
mov edx, 0x91cd
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2d94
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2d94
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2d94
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2d94
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2d94
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2d94
and dword [ebx], 0x3ffffff
mov eax, 1
jmp 0x4d55a3
mov edx, 0xff03
jmp 0x4d2d25
mov edx, eax
movsx eax, cx
cmp word [esi + eax*2 - 8], dx
jne 0x4d2bf0
mov edx, 0x53d6
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2bf0
mov edx, 0x6d88
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2bf0
mov edx, 0x7dda
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2bf0
mov eax, dword [ebx]
and eax, 0x3ffffff
or eax, 0x54000000
mov dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 7
jl 0x4d3220
movsx eax, cx
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d2e7b
mov edx, 0x9396
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d2de2
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
jne 0x4d2de2
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d2de2
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d2de2
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d2d0c
mov edx, 0x7834
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d2e22
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
jne 0x4d2e22
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d2e22
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d2e22
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d2d0c
mov edx, 0x6ce2
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2e7b
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2e7b
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2e7b
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2e7b
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d2d0c
cmp cx, 9
jl 0x4d2f16
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d2f16
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d2f16
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2f16
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2f16
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2f16
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2f16
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2f16
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d2d0c
cmp cx, 0xb
jl 0x4d2feb
movsx eax, cx
cmp word [esi + eax*2 - 0x14], dx
jne 0x4d2ff5
mov edx, 0x5de6
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x306b
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x4e8c
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x91cd
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x508d
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d2ff5
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d2ff5
and dword [ebx], 0x3ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jl 0x4d3220
movsx eax, cx
cmp word [esi + eax*2 - 0x10], dx
jne 0x4d3136
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d305b
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d305b
mov edx, 0x9396
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d305b
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
jne 0x4d305b
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d305b
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d305b
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d2d0c
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d30b3
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d30b3
mov edx, 0x7834
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d30b3
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
jne 0x4d30b3
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d30b3
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d30b3
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d2d0c
mov edx, 0x5de6
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d3136
mov edx, 0x306b
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d3136
mov edx, 0x6ce2
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d3136
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d3136
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d3136
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d3136
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
je 0x4d2d0c
cmp cx, 0xc
jl 0x4d3220
movsx eax, cx
cmp word [esi + eax*2 - 0x16], dx
jne 0x4d322a
mov edx, 0x30a2
cmp word [esi + eax*2 - 0x14], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x30f3
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x30c0
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x30fc
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x30e9
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x30a4
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x30f3
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d322a
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d322a
and dword [ebx], 0x3ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d32b6
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d32c0
mov edx, 0x53d6
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0xff03
jne 0x4d32c0
mov edx, 0x6d88
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0xff03
jne 0x4d32c0
mov edx, 0x7dda
cmp word [esi + eax*2 - 8], dx
mov edx, 0xff03
jne 0x4d32c0
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0xff03
jne 0x4d32c0
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0xff03
jne 0x4d32c0
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d32c0
and dword [ebx], 0x3ffffff
mov eax, 1
jmp 0x4d55a3
cmp cx, 5
jl 0x4d3b27
movsx eax, cx
mov ebx, 0x7e26
cmp word [esi + eax*2 - 8], dx
jne 0x4d3336
cmp word [esi + eax*2 - 6], bx
jne 0x4d3336
mov ebx, 0x4e2d
cmp word [esi + eax*2 - 4], bx
mov ebx, 0x7e26
jne 0x4d3336
mov edx, 0x6a2a
cmp word [esi + eax*2 - 2], dx
mov edx, 0xff03
jne 0x4d3336
mov ecx, dword [ebp - 0x648]
shl eax, 5
push dword [eax + edi + 0x18]
push dword [ebp - 0x654]
call fcn.004e8c70
cmp word [eax + 0x64], 0x40
jne 0x4cb552
mov eax, dword [ebp - 0x628]
or dword [eax], 0x20
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d33d3
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d33d3
cmp word [esi + eax*2 - 0xc], bx
jne 0x4d33d3
mov ebx, 0x4e2d
cmp word [esi + eax*2 - 0xa], bx
jne 0x4d33d3
mov ebx, 0x6a2a
cmp word [esi + eax*2 - 8], bx
jne 0x4d33d3
mov ebx, 0x7d42
cmp word [esi + eax*2 - 6], bx
jne 0x4d33d3
mov ebx, 0x308f
cmp word [esi + eax*2 - 4], bx
jne 0x4d33d3
mov ebx, 0x308a
cmp word [esi + eax*2 - 2], bx
jne 0x4d33d3
mov ecx, dword [ebp - 0x648]
shl eax, 5
push dword [eax + edi + 0x18]
push dword [ebp - 0x654]
call fcn.004e8c70
cmp word [eax + 0x64], 0x40
jne 0x4cb552
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffffffdf
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xe
jl 0x4d34fe
movsx ecx, cx
mov eax, 0x3053
cmp word [esi + ecx*2 - 0x1c], dx
jne 0x4d341f
cmp word [esi + ecx*2 - 0x1a], ax
jne 0x4d341f
cmp word [esi + ecx*2 - 0x18], ax
jne 0x4d367c
mov ebx, 0x304b
cmp word [esi + ecx*2 - 0x16], bx
jne 0x4d367c
mov ebx, 0x3089
cmp word [esi + ecx*2 - 0x14], bx
lea ebx, [eax - 8]
je 0x4d3460
jmp 0x4d3424
mov ebx, 0x304b
cmp word [esi + ecx*2 - 0x1a], dx
jne 0x4d367c
cmp word [esi + ecx*2 - 0x18], ax
jne 0x4d367c
cmp word [esi + ecx*2 - 0x16], ax
jne 0x4d367c
cmp word [esi + ecx*2 - 0x14], bx
jne 0x4d367c
mov eax, 0x3089
cmp word [esi + ecx*2 - 0x12], ax
jne 0x4d367c
mov eax, 0x6bb5
cmp word [esi + ecx*2 - 0xe], ax
jne 0x4d367c
mov eax, 0x968e
cmp word [esi + ecx*2 - 0xc], ax
jne 0x4d367c
mov eax, 0x5927
cmp word [esi + ecx*2 - 0xa], ax
jne 0x4d367c
mov eax, 0x304d
cmp word [esi + ecx*2 - 8], ax
jne 0x4d367c
mov eax, 0x306a
cmp word [esi + ecx*2 - 6], ax
jne 0x4d367c
mov eax, 0x6587
cmp word [esi + ecx*2 - 4], ax
jne 0x4d367c
mov eax, 0x5b57
cmp word [esi + ecx*2 - 2], ax
jne 0x4d367c
mov ebx, dword [ebp - 0x628]
mov eax, dword [ebx]
and eax, 0xffff7ff
or eax, 0x800
mov dword [ebx], eax
mov cx, word [esi + ecx*2 - 0x10]
call fcn.0040d690
cwde
shl eax, 0x1c
or dword [ebx], eax
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xd
jge 0x4d3682
cmp cx, 0xa
jl 0x4d3b1d
mov edx, dword [ebp - 0x630]
mov ebx, 0x5927
movsx ecx, cx
mov eax, 0xff03
cmp word [esi + ecx*2 - 0x14], ax
jne 0x4d354e
mov ebx, 0xff11
cmp word [esi + ecx*2 - 0x12], bx
mov ebx, 0x5927
jne 0x4d354e
mov eax, 0xff10
cmp word [esi + ecx*2 - 0x10], ax
mov eax, 0xff03
je 0x4d3559
cmp word [esi + ecx*2 - 0x12], ax
jne 0x4d35d2
mov ebx, 0x6bb5
cmp word [esi + ecx*2 - 0xe], bx
mov ebx, 0x5927
jne 0x4d35d2
mov eax, 0x968e
cmp word [esi + ecx*2 - 0xc], ax
mov eax, 0xff03
jne 0x4d35d2
cmp word [esi + ecx*2 - 0xa], bx
jne 0x4d35d2
mov ebx, 0x304d
cmp word [esi + ecx*2 - 8], bx
mov ebx, 0x5927
jne 0x4d35d2
mov eax, 0x306a
cmp word [esi + ecx*2 - 6], ax
mov eax, 0xff03
jne 0x4d35d2
mov ebx, 0x6587
cmp word [esi + ecx*2 - 4], bx
mov ebx, 0x5927
jne 0x4d35d2
mov ebx, 0x5b57
cmp word [esi + ecx*2 - 2], bx
mov ebx, 0x5927
je 0x4d34d0
cmp word [esi + ecx*2 - 0x10], bx
jne 0x4d377f
mov ebx, 0x304d
cmp word [esi + ecx*2 - 0xe], bx
mov ebx, 0x306a
jne 0x4d3784
cmp word [esi + ecx*2 - 0xc], bx
jne 0x4d3784
mov ebx, 0x6587
cmp word [esi + ecx*2 - 0xa], bx
mov ebx, 0x306a
jne 0x4d3784
mov eax, 0x5b57
cmp word [esi + ecx*2 - 8], ax
mov eax, 0xff03
jne 0x4d3784
mov ebx, 0x7d42
cmp word [esi + ecx*2 - 6], bx
mov ebx, 0x306a
jne 0x4d3784
mov eax, 0x308f
cmp word [esi + ecx*2 - 4], ax
mov eax, 0xff03
jne 0x4d3784
mov ebx, 0x308a
cmp word [esi + ecx*2 - 2], bx
mov ebx, 0x306a
jne 0x4d3784
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffff7ff
mov eax, 1
jmp 0x4d55a3
mov ecx, dword [ebp - 0x614]
mov edx, dword [ebp - 0x630]
mov ebx, 0xff03
movsx eax, dx
cmp word [esi + eax*2 + 2], bx
jne 0x4d3518
mov ebx, 0x3053
cmp word [esi + eax*2 + 4], bx
jne 0x4d3518
cmp word [esi + eax*2 + 6], bx
jne 0x4d3518
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
mov ebx, 0x5927
jne 0x4d351d
cmp word [esi + eax*2 + 0xa], bx
jne 0x4d351d
mov ebx, 0x304d
cmp word [esi + eax*2 + 0xc], bx
mov ebx, 0x5927
jne 0x4d351d
mov ebx, 0x306a
cmp word [esi + eax*2 + 0xe], bx
mov ebx, 0x5927
jne 0x4d351d
mov ebx, 0x6587
cmp word [esi + eax*2 + 0x10], bx
mov ebx, 0x5927
jne 0x4d351d
mov ebx, 0x5b57
cmp word [esi + eax*2 + 0x12], bx
mov ebx, 0x5927
jne 0x4d351d
mov ebx, 0x7d42
cmp word [esi + eax*2 + 0x14], bx
mov ebx, 0x5927
jne 0x4d351d
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x16], bx
mov ebx, 0x5927
jne 0x4d351d
mov ebx, 0x308a
cmp word [esi + eax*2 + 0x18], bx
mov ebx, 0x5927
jne 0x4d351d
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffff7ff
mov eax, 1
jmp 0x4d55a3
mov ebx, 0x306a
mov ecx, dword [ebp - 0x614]
cmp cx, 0xe
jl 0x4d38d1
movsx ecx, cx
cmp word [esi + ecx*2 - 0x1c], ax
jne 0x4d3809
mov eax, 0x3053
cmp word [esi + ecx*2 - 0x1a], ax
mov eax, 0xff03
jne 0x4d3809
mov ebx, 0x3053
cmp word [esi + ecx*2 - 0x18], bx
jne 0x4d399c
mov eax, 0x304b
cmp word [esi + ecx*2 - 0x16], ax
jne 0x4d399c
mov eax, 0x3089
cmp word [esi + ecx*2 - 0x14], ax
mov eax, 0xff03
jne 0x4d399c
mov ebx, 0xff11
cmp word [esi + ecx*2 - 0x12], bx
jne 0x4d399c
mov ebx, 0xff10
cmp word [esi + ecx*2 - 0x10], bx
mov ebx, 0x306a
je 0x4d384f
cmp word [esi + ecx*2 - 0x1a], ax
jne 0x4d399c
mov eax, 0x3053
cmp word [esi + ecx*2 - 0x18], ax
jne 0x4d399c
cmp word [esi + ecx*2 - 0x16], ax
jne 0x4d399c
mov eax, 0x304b
cmp word [esi + ecx*2 - 0x14], ax
jne 0x4d399c
mov eax, 0x3089
cmp word [esi + ecx*2 - 0x12], ax
jne 0x4d399c
mov eax, 0x6bb5
cmp word [esi + ecx*2 - 0xe], ax
jne 0x4d399c
mov eax, 0x968e
cmp word [esi + ecx*2 - 0xc], ax
jne 0x4d399c
mov eax, 0x5c0f
cmp word [esi + ecx*2 - 0xa], ax
jne 0x4d399c
mov eax, 0x3055
cmp word [esi + ecx*2 - 8], ax
jne 0x4d399c
cmp word [esi + ecx*2 - 6], bx
jne 0x4d399c
mov eax, 0x6587
cmp word [esi + ecx*2 - 4], ax
jne 0x4d399c
mov eax, 0x5b57
cmp word [esi + ecx*2 - 2], ax
jne 0x4d399c
mov ebx, dword [ebp - 0x628]
mov eax, dword [ebx]
and eax, 0xfffefff
or eax, 0x1000
jmp 0x4d34e2
cmp cx, 0xd
jge 0x4d39a2
mov edx, 0xff03
cmp cx, 0xa
jl 0x4d3b1d
movsx ecx, cx
cmp word [esi + ecx*2 - 0x14], dx
jne 0x4d390c
mov eax, 0xff11
cmp word [esi + ecx*2 - 0x12], ax
jne 0x4d390c
mov eax, 0xff10
cmp word [esi + ecx*2 - 0x10], ax
je 0x4d3917
cmp word [esi + ecx*2 - 0x12], dx
jne 0x4d3a82
mov eax, 0x6bb5
cmp word [esi + ecx*2 - 0xe], ax
jne 0x4d3a82
mov eax, 0x968e
mov ebx, 0x3055
cmp word [esi + ecx*2 - 0xc], ax
jne 0x4d3a87
mov eax, 0x5c0f
cmp word [esi + ecx*2 - 0xa], ax
lea eax, [ebx + 0x15]
jne 0x4d3a8c
cmp word [esi + ecx*2 - 8], bx
jne 0x4d3a8c
cmp word [esi + ecx*2 - 6], ax
jne 0x4d3a8c
mov edx, 0x6587
cmp word [esi + ecx*2 - 4], dx
jne 0x4d3a8c
mov edx, 0x5b57
cmp word [esi + ecx*2 - 2], dx
jne 0x4d3a8c
mov ebx, dword [ebp - 0x628]
mov eax, dword [ebx]
and eax, 0xfffefff
or eax, 0x1000
jmp 0x4d34e2
mov ecx, dword [ebp - 0x614]
movsx eax, dx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
jne 0x4d38ea
mov ebx, 0x3053
cmp word [esi + eax*2 + 4], bx
jne 0x4d38ea
mov edx, ebx
cmp word [esi + eax*2 + 6], dx
mov edx, 0xff03
jne 0x4d38ea
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
jne 0x4d38ea
mov ebx, 0x5c0f
cmp word [esi + eax*2 + 0xa], bx
mov ebx, 0x306a
jne 0x4d38ea
mov edx, 0x3055
cmp word [esi + eax*2 + 0xc], dx
mov edx, 0xff03
jne 0x4d38ea
cmp word [esi + eax*2 + 0xe], bx
jne 0x4d38ea
mov ebx, 0x6587
cmp word [esi + eax*2 + 0x10], bx
jne 0x4d38ea
mov ebx, 0x5b57
cmp word [esi + eax*2 + 0x12], bx
jne 0x4d38ea
mov ebx, 0x7d42
cmp word [esi + eax*2 + 0x14], bx
jne 0x4d38ea
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x16], bx
jne 0x4d38ea
mov ebx, 0x308a
cmp word [esi + eax*2 + 0x18], bx
jne 0x4d38ea
mov eax, dword [ebp - 0x628]
and dword [eax], 0xfffefff
mov eax, 1
jmp 0x4d55a3
mov ebx, 0x3055
mov eax, 0x306a
mov edx, 0x5c0f
cmp word [esi + ecx*2 - 0x10], dx
mov edx, 0xff03
jne 0x4d3b87
cmp word [esi + ecx*2 - 0xe], bx
jne 0x4d3b87
mov ebx, 0x5b57
cmp word [esi + ecx*2 - 0xc], ax
jne 0x4d3b7f
mov eax, 0x6587
cmp word [esi + ecx*2 - 0xa], ax
jne 0x4d3b7f
cmp word [esi + ecx*2 - 8], bx
jne 0x4d3b7f
mov eax, 0x7d42
cmp word [esi + ecx*2 - 6], ax
jne 0x4d3b7f
mov eax, 0x308f
cmp word [esi + ecx*2 - 4], ax
jne 0x4d3b7f
mov eax, 0x308a
cmp word [esi + ecx*2 - 2], ax
jne 0x4d3b7f
mov eax, dword [ebp - 0x628]
and dword [eax], 0xfffefff
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jge 0x4d3b8d
mov ebx, 0xff03
cmp cx, 4
jl 0x4d3e4d
movsx eax, cx
mov edx, 0x592a
cmp word [esi + eax*2 - 6], bx
jne 0x4d3e52
cmp word [esi + eax*2 - 4], dx
jne 0x4d3e52
mov ebx, 0x5b57
cmp word [esi + eax*2 - 2], bx
mov ebx, 0xff03
jne 0x4d3e52
mov eax, dword [ebp - 0x628]
or dword [eax], 0x100200
mov eax, 1
jmp 0x4d55a3
mov ecx, dword [ebp - 0x614]
jmp 0x4d3b92
mov ecx, dword [ebp - 0x614]
mov ebx, 0x5b57
movsx eax, cx
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d3bf4
mov edx, 0x3053
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d3bf4
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d3bf4
mov edx, 0x304b
cmp word [esi + eax*2 - 8], dx
jne 0x4d3bf4
mov edx, 0x3089
cmp word [esi + eax*2 - 6], dx
jne 0x4d3bf4
mov edx, 0x592a
cmp word [esi + eax*2 - 4], dx
jne 0x4d3bf4
cmp word [esi + eax*2 - 2], bx
jne 0x4d3bf4
mov eax, dword [ebp - 0x628]
or dword [eax], 0x200
mov eax, 1
jmp 0x4d55a3
mov edx, dword [ebp - 0x630]
mov ebx, 0xff03
cmp cx, 0xa
jl 0x4d3caf
movsx eax, dx
cmp word [esi + eax*2 + 2], bx
jne 0x4d3caf
mov ebx, 0x3053
cmp word [esi + eax*2 + 4], bx
mov ebx, 0xff03
jne 0x4d3caf
mov ebx, 0x3053
cmp word [esi + eax*2 + 6], bx
mov ebx, 0xff03
jne 0x4d3caf
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
mov ebx, 0xff03
jne 0x4d3caf
mov ebx, 0x592a
cmp word [esi + eax*2 + 0xa], bx
mov ebx, 0xff03
jne 0x4d3caf
mov ebx, 0x5b57
cmp word [esi + eax*2 + 0xc], bx
mov ebx, 0xff03
jne 0x4d3caf
mov ebx, 0x7d42
cmp word [esi + eax*2 + 0xe], bx
mov ebx, 0xff03
jne 0x4d3caf
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x10], bx
mov ebx, 0xff03
jne 0x4d3caf
mov ebx, 0x308a
cmp word [esi + eax*2 + 0x12], bx
mov ebx, 0xff03
je 0x4d3e37
cmp cx, 0xb
jl 0x4d3d74
movsx eax, cx
cmp word [esi + eax*2 - 0x14], bx
jne 0x4d3d74
mov ebx, 0x3053
cmp word [esi + eax*2 - 0x12], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x3053
cmp word [esi + eax*2 - 0x10], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x304b
cmp word [esi + eax*2 - 0xe], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x3089
cmp word [esi + eax*2 - 0xc], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x30b4
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x30b7
cmp word [esi + eax*2 - 8], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x30c3
cmp word [esi + eax*2 - 6], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x30af
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d3d74
mov ebx, 0x4f53
cmp word [esi + eax*2 - 2], bx
mov ebx, 0xff03
je 0x4d3bde
cmp cx, 0xd
jl 0x4d3b27
movsx eax, dx
cmp word [esi + eax*2 + 2], bx
jne 0x4d3b36
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
jne 0x4d3b36
cmp word [esi + eax*2 + 6], dx
jne 0x4d3b36
mov edx, 0x3067
cmp word [esi + eax*2 + 8], dx
jne 0x4d3b36
mov edx, 0x30b4
cmp word [esi + eax*2 + 0xa], dx
jne 0x4d3b36
mov edx, 0x30b7
cmp word [esi + eax*2 + 0xc], dx
jne 0x4d3b36
mov edx, 0x30c3
cmp word [esi + eax*2 + 0xe], dx
jne 0x4d3b36
mov edx, 0x30af
cmp word [esi + eax*2 + 0x10], dx
jne 0x4d3b36
mov edx, 0x4f53
cmp word [esi + eax*2 + 0x12], dx
jne 0x4d3b36
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x14], dx
jne 0x4d3b36
mov edx, 0x308f
cmp word [esi + eax*2 + 0x16], dx
jne 0x4d3b36
mov edx, 0x308a
cmp word [esi + eax*2 + 0x18], dx
jne 0x4d3b36
mov eax, dword [ebp - 0x628]
and dword [eax], 0xfffffdff
mov eax, 1
jmp 0x4d55a3
mov edx, 0x592a
cmp cx, 7
jl 0x4d3ef7
movsx eax, cx
cmp word [esi + eax*2 - 0xc], bx
jne 0x4d3ef7
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d3ea5
mov edx, 0x5b57
cmp word [esi + eax*2 - 8], dx
jne 0x4d3ea5
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d3ea5
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d3ea5
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d3fa6
mov edx, 0x30b4
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d3ef7
mov edx, 0x30b7
cmp word [esi + eax*2 - 8], dx
jne 0x4d3ef7
mov edx, 0x30c3
cmp word [esi + eax*2 - 6], dx
jne 0x4d3ef7
mov edx, 0x30af
cmp word [esi + eax*2 - 4], dx
mov edx, 0x4f53
jne 0x4d3efc
cmp word [esi + eax*2 - 2], dx
jne 0x4d3efc
mov eax, dword [ebp - 0x628]
or dword [eax], 0x100200
mov eax, 1
jmp 0x4d55a3
mov edx, 0x4f53
cmp cx, 0xa
jl 0x4d3fbc
movsx eax, cx
cmp word [esi + eax*2 - 0x12], bx
jne 0x4d3fc6
mov edx, 0x30b4
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0x4f53
jne 0x4d3fc6
mov edx, 0x30b7
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0x4f53
jne 0x4d3fc6
mov ebx, 0x30c3
cmp word [esi + eax*2 - 0xc], bx
mov ebx, 0xff03
jne 0x4d3fc6
mov edx, 0x30af
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0x4f53
jne 0x4d3fc6
cmp word [esi + eax*2 - 8], dx
jne 0x4d3fc6
mov ebx, 0x7d42
cmp word [esi + eax*2 - 6], bx
mov ebx, 0xff03
jne 0x4d3fc6
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0x4f53
jne 0x4d3fc6
mov ebx, 0x308a
cmp word [esi + eax*2 - 2], bx
mov ebx, 0xff03
jne 0x4d3fc6
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffeffdff
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d4112
movsx eax, cx
cmp word [esi + eax*2 - 0xe], bx
jne 0x4d404e
mov edx, 0x3053
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0x4f53
jne 0x4d404e
mov ebx, 0x3053
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d404e
mov ebx, 0x304b
cmp word [esi + eax*2 - 8], bx
mov ebx, 0xff03
jne 0x4d404e
mov edx, 0x3089
cmp word [esi + eax*2 - 6], dx
mov edx, 0x4f53
jne 0x4d404e
mov edx, 0x659c
cmp word [esi + eax*2 - 4], dx
mov edx, 0x4f53
jne 0x4d404e
cmp word [esi + eax*2 - 2], dx
jne 0x4d404e
mov eax, dword [ebp - 0x628]
or dword [eax], 0x400
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xa
jl 0x4d4112
mov eax, dword [ebp - 0x630]
cwde
cmp word [esi + eax*2 + 2], bx
jne 0x4d4118
mov edx, 0x3053
cmp word [esi + eax*2 + 4], dx
mov edx, 0x4f53
jne 0x4d4118
mov edx, 0x3053
cmp word [esi + eax*2 + 6], dx
mov edx, 0x4f53
jne 0x4d4118
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
mov ebx, 0xff03
jne 0x4d4118
mov ebx, 0x659c
cmp word [esi + eax*2 + 0xa], bx
mov ebx, 0xff03
jne 0x4d4118
cmp word [esi + eax*2 + 0xc], dx
jne 0x4d4118
mov edx, 0x7d42
cmp word [esi + eax*2 + 0xe], dx
mov edx, 0x4f53
jne 0x4d4118
mov ebx, 0x308f
cmp word [esi + eax*2 + 0x10], bx
mov ebx, 0xff03
jne 0x4d4118
mov ebx, 0x308a
cmp word [esi + eax*2 + 0x12], bx
mov ebx, 0xff03
jne 0x4d4118
mov eax, dword [ebp - 0x628]
and dword [eax], 0xfffffbff
mov eax, 1
jmp 0x4d55a3
cmp cx, 4
jl 0x4d413e
movsx eax, cx
cmp word [esi + eax*2 - 6], bx
jne 0x4d413e
mov edx, 0x659c
cmp word [esi + eax*2 - 4], dx
mov edx, 0x4f53
jne 0x4d413e
cmp word [esi + eax*2 - 2], dx
je 0x4d4038
cmp cx, 7
jl 0x4d418e
movsx eax, cx
cmp word [esi + eax*2 - 0xc], bx
jne 0x4d418e
mov ebx, 0x659c
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d418e
cmp word [esi + eax*2 - 8], dx
jne 0x4d418e
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d418e
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d418e
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d40fc
cmp cx, 8
jl 0x4d4213
movsx eax, cx
cmp word [esi + eax*2 - 0xe], bx
jne 0x4d4213
mov edx, 0x4e0a
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d4213
mov edx, 0x4ed8
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d4213
mov edx, 0x304d
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5c0f
jne 0x4d4218
cmp word [esi + eax*2 - 6], dx
jne 0x4d4218
mov ebx, 0x6587
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d4218
mov ebx, 0x5b57
cmp word [esi + eax*2 - 2], bx
mov ebx, 0xff03
jne 0x4d4218
mov eax, dword [ebp - 0x628]
or dword [eax], 0x40
mov eax, 1
jmp 0x4d55a3
mov edx, 0x5c0f
cmp cx, 0xb
jl 0x4d42ea
movsx eax, cx
cmp word [esi + eax*2 - 0x14], bx
jne 0x4d42f4
mov edx, 0x4e0a
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0x5c0f
jne 0x4d42f4
mov edx, 0x4ed8
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0x5c0f
jne 0x4d42f4
mov ebx, 0x304d
cmp word [esi + eax*2 - 0xe], bx
mov ebx, 0xff03
jne 0x4d42f4
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d42f4
mov ebx, 0x6587
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d42f4
mov ebx, 0x5b57
cmp word [esi + eax*2 - 8], bx
mov ebx, 0xff03
jne 0x4d42f4
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0x5c0f
jne 0x4d42f4
mov ebx, 0x308f
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d42f4
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0x5c0f
jne 0x4d42f4
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffffffbf
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d4451
movsx eax, cx
cmp word [esi + eax*2 - 0xe], bx
jne 0x4d437c
mov edx, 0x4e0b
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0x5c0f
jne 0x4d437c
mov ebx, 0x4ed8
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d437c
mov edx, 0x304d
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5c0f
jne 0x4d437c
cmp word [esi + eax*2 - 6], dx
jne 0x4d437c
mov ebx, 0x6587
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d437c
mov ebx, 0x5b57
cmp word [esi + eax*2 - 2], bx
mov ebx, 0xff03
jne 0x4d437c
mov eax, dword [ebp - 0x628]
or dword [eax], 0x80
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4d4451
movsx eax, cx
cmp word [esi + eax*2 - 0x14], bx
jne 0x4d445b
mov edx, 0x4e0b
cmp word [esi + eax*2 - 0x12], dx
mov edx, 0x5c0f
jne 0x4d445b
mov ebx, 0x4ed8
cmp word [esi + eax*2 - 0x10], bx
mov ebx, 0xff03
jne 0x4d445b
mov edx, 0x304d
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0x5c0f
jne 0x4d445b
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d445b
mov ebx, 0x6587
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d445b
mov ebx, 0x5b57
cmp word [esi + eax*2 - 8], bx
mov ebx, 0xff03
jne 0x4d445b
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0x5c0f
jne 0x4d445b
mov ebx, 0x308f
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d445b
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0x5c0f
jne 0x4d445b
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffffff7f
mov eax, 1
jmp 0x4d55a3
cmp cx, 7
jl 0x4d44b8
movsx eax, cx
cmp word [esi + eax*2 - 0xc], bx
jne 0x4d44b8
mov ebx, 0x884c
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d44b8
mov edx, 0x53f3
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5c0f
jne 0x4d44b8
cmp word [esi + eax*2 - 6], dx
jne 0x4d44b8
mov ebx, 0x66f8
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d44b8
mov edx, 0x304d
cmp word [esi + eax*2 - 2], dx
mov edx, 0x5c0f
je 0x4d4200
cmp cx, 0xa
jl 0x4d4575
movsx eax, cx
cmp word [esi + eax*2 - 0x12], bx
jne 0x4d457f
mov ebx, 0x884c
cmp word [esi + eax*2 - 0x10], bx
mov ebx, 0xff03
jne 0x4d457f
mov edx, 0x53f3
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0x5c0f
jne 0x4d457f
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d457f
mov ebx, 0x66f8
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d457f
mov edx, 0x304d
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5c0f
jne 0x4d457f
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0x5c0f
jne 0x4d457f
mov ebx, 0x308f
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d457f
mov ebx, 0x308a
cmp word [esi + eax*2 - 2], bx
mov ebx, 0xff03
jne 0x4d457f
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffffffbf
mov eax, 1
jmp 0x4d55a3
cmp cx, 7
jl 0x4d467f
movsx eax, cx
cmp word [esi + eax*2 - 0xc], bx
jne 0x4d45dc
mov ebx, 0x884c
cmp word [esi + eax*2 - 0xa], bx
mov ebx, 0xff03
jne 0x4d45dc
mov edx, 0x5de6
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5c0f
jne 0x4d45dc
cmp word [esi + eax*2 - 6], dx
jne 0x4d45dc
mov ebx, 0x66f8
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d45dc
mov edx, 0x304d
cmp word [esi + eax*2 - 2], dx
mov edx, 0x5c0f
je 0x4d4366
cmp cx, 0xa
jl 0x4d467f
movsx eax, cx
cmp word [esi + eax*2 - 0x12], bx
jne 0x4d4689
mov ebx, 0x884c
cmp word [esi + eax*2 - 0x10], bx
mov ebx, 0xff03
jne 0x4d4689
mov ebx, 0x5de6
cmp word [esi + eax*2 - 0xe], bx
mov ebx, 0xff03
jne 0x4d4689
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d4689
mov edx, 0x66f8
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d4689
mov edx, 0x304d
cmp word [esi + eax*2 - 8], dx
jne 0x4d4689
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d4689
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d4689
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
jne 0x4d4689
mov eax, dword [ebp - 0x628]
and dword [eax], 0xffffff7f
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jl 0x4d47e8
movsx eax, cx
cmp word [esi + eax*2 - 0x10], bx
jne 0x4d46f9
mov edx, 0x3053
cmp word [esi + eax*2 - 0xe], dx
jne 0x4d46f9
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d46f9
mov edx, 0x304b
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d46f9
mov edx, 0x3089
cmp word [esi + eax*2 - 8], dx
mov edx, 0x6a2a
jne 0x4d46fe
cmp word [esi + eax*2 - 6], dx
jne 0x4d46fe
mov ebx, 0x7d44
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d46fe
mov edx, 0x307f
cmp word [esi + eax*2 - 2], dx
mov edx, 0x6a2a
jne 0x4d46fe
jmp 0x4d4832
mov edx, 0x6a2a
cmp cx, 0xb
jl 0x4d47e8
mov eax, dword [ebp - 0x630]
cwde
cmp word [esi + eax*2 + 2], bx
jne 0x4d47f2
mov ebx, 0x3053
cmp word [esi + eax*2 + 4], bx
mov ebx, 0xff03
jne 0x4d47f2
mov ebx, 0x3053
cmp word [esi + eax*2 + 6], bx
mov ebx, 0xff03
jne 0x4d47f2
mov ebx, 0x3067
cmp word [esi + eax*2 + 8], bx
mov ebx, 0xff03
jne 0x4d47f2
cmp word [esi + eax*2 + 0xa], dx
jne 0x4d47f2
mov edx, 0x7d44
cmp word [esi + eax*2 + 0xc], dx
jne 0x4d47f2
mov edx, 0x307f
cmp word [esi + eax*2 + 0xe], dx
jne 0x4d47f2
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x10], dx
jne 0x4d47f2
mov edx, 0x308f
cmp word [esi + eax*2 + 0x12], dx
jne 0x4d47f2
mov edx, 0x308a
cmp word [esi + eax*2 + 0x14], dx
jne 0x4d47f2
movsx eax, cx
mov ecx, dword [ebp - 0x648]
shl eax, 5
push dword [eax + edi + 0x18]
push dword [ebp - 0x654]
call fcn.004e8c70
cmp word [eax + 0x64], 0x40
jne 0x4cb552
mov eax, dword [ebp - 0x628]
and dword [eax], 0xfffffeff
mov eax, 1
jmp 0x4d55a3
cmp cx, 5
jl 0x4d486b
movsx eax, cx
mov edx, 0x6a2a
cmp word [esi + eax*2 - 8], bx
jne 0x4d4870
cmp word [esi + eax*2 - 6], dx
jne 0x4d4870
mov ebx, 0x7d44
cmp word [esi + eax*2 - 4], bx
mov ebx, 0xff03
jne 0x4d4870
mov edx, 0x307f
cmp word [esi + eax*2 - 2], dx
mov edx, 0x6a2a
jne 0x4d4870
mov ecx, dword [ebp - 0x648]
shl eax, 5
push dword [eax + edi + 0x18]
push dword [ebp - 0x654]
call fcn.004e8c70
cmp word [eax + 0x64], 0x40
jne 0x4cb552
mov eax, dword [ebp - 0x628]
or dword [eax], 0x100
mov eax, 1
jmp 0x4d55a3
mov edx, 0x6a2a
cmp cx, 8
jl 0x4d48cb
movsx eax, cx
cmp word [esi + eax*2 - 0xe], bx
jne 0x4d48cb
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d48cb
mov edx, 0x7d44
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d48cb
mov edx, 0x307f
cmp word [esi + eax*2 - 8], dx
jne 0x4d48cb
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d48cb
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d48cb
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4d47af
mov ebx, dword [ebp + 0x20]
cmp byte [ebx + 0x860], 0
jne 0x4d4b18
mov edx, 0x5272
cmp cx, 5
jl 0x4d4948
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5272
jne 0x4d4948
cmp word [esi + eax*2 - 6], dx
jne 0x4d4948
mov edx, 0x308a
cmp word [esi + eax*2 - 4], dx
mov edx, 0x5272
jne 0x4d4948
mov edx, 0x6ce8
cmp word [esi + eax*2 - 2], dx
mov edx, 0x5272
jne 0x4d4948
mov ecx, dword [ebp - 0x628]
shl eax, 5
or dword [ecx], 0x40000
or dword [eax + edi + 4], 0x400
mov eax, 1
jmp 0x4d55a3
cmp cx, 8
jl 0x4d49ce
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0x5272
jne 0x4d49ce
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d49ce
mov edx, 0x308a
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0x5272
jne 0x4d49ce
mov edx, 0x6ce8
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5272
jne 0x4d49ce
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
mov edx, 0x5272
jne 0x4d49ce
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
mov edx, 0x5272
jne 0x4d49ce
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
mov edx, 0x5272
je 0x4d4af7
cmp cx, 9
jl 0x4d4a69
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0x10], dx
mov edx, 0x5272
jne 0x4d4a69
mov edx, 0x3053
cmp word [esi + eax*2 - 0xe], dx
mov edx, 0x5272
jne 0x4d4a69
mov edx, 0x3053
cmp word [esi + eax*2 - 0xc], dx
mov edx, 0x5272
jne 0x4d4a69
mov edx, 0x304b
cmp word [esi + eax*2 - 0xa], dx
mov edx, 0x5272
jne 0x4d4a69
mov edx, 0x3089
cmp word [esi + eax*2 - 8], dx
mov edx, 0x5272
jne 0x4d4a69
cmp word [esi + eax*2 - 6], dx
jne 0x4d4a69
mov edx, 0x308a
cmp word [esi + eax*2 - 4], dx
mov edx, 0x5272
jne 0x4d4a69
mov edx, 0x6ce8
cmp word [esi + eax*2 - 2], dx
mov edx, 0x5272
je 0x4d4927
cmp cx, 0xb
jl 0x4d4b18
movsx eax, cx
mov ebx, 0xff03
cmp word [esi + eax*2 - 0x14], bx
jne 0x4d4b22
mov ebx, 0x3053
cmp word [esi + eax*2 - 0x12], bx
jne 0x4d4b22
cmp word [esi + eax*2 - 0x10], bx
jne 0x4d4b22
mov ebx, 0x3067
cmp word [esi + eax*2 - 0xe], bx
jne 0x4d4b22
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d4b22
mov ebx, 0x308a
cmp word [esi + eax*2 - 0xa], bx
jne 0x4d4b22
mov edx, 0x6ce8
cmp word [esi + eax*2 - 8], dx
jne 0x4d4b22
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d4b22
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d4b22
cmp word [esi + eax*2 - 2], bx
jne 0x4d4b22
mov ecx, dword [ebp - 0x628]
shl eax, 5
and dword [ecx], 0xfffbffff
or dword [eax + edi + 4], 0x800
mov eax, 1
jmp 0x4d55a3
cmp cx, 5
jl 0x4d4bbe
movsx ebx, cx
mov eax, 0xff09
cmp word [esi + ebx*2 - 2], ax
jne 0x4d4b70
lea eax, [ecx - 3]
movzx ecx, ax
mov eax, dword [ebp - 0x630]
cmp cx, ax
jle 0x4d4b6a
movsx edx, cx
mov edi, 0xff08
cmp word [esi + edx*2], di
mov edi, dword [ebp - 0x618]
jne 0x4d4b64
cwde
add eax, 2
cmp edx, eax
je 0x4d4ba2
mov eax, dword [ebp - 0x630]
dec ecx
cmp cx, ax
jg 0x4d4b42
mov ecx, dword [ebp - 0x614]
mov ebx, dword [ebp + 0x20]
movsx edx, cx
mov eax, 0xff03
cmp word [esi + edx*2 - 4], ax
jne 0x4d4e62
shl edx, 5
lea eax, [ecx - 1]
or dword [edx + edi], 0x1000000
mov word [edx + edi + 0xa], ax
mov eax, 1
jmp 0x4d55a3
shl ebx, 5
lea eax, [ecx + 1]
or dword [ebx + edi], 0x2000000
mov word [ebx + edi + 0xa], ax
mov eax, 1
jmp 0x4d55a3
cmp cx, 3
jge 0x4d4b73
mov eax, dword [ebp - 0x63c]
cwde
mov edx, eax
cmp byte [ebx + 0x77f], 0
je 0x4d4dbe
mov eax, 0x5165
cmp word [esi + edx*2 - 4], ax
jne 0x4d4dbe
mov eax, 0x308b
cmp word [esi + edx*2 - 2], ax
jne 0x4d4dbe
lea eax, [ecx - 3]
mov edi, 0xff03
movzx eax, ax
movsx ecx, ax
mov dword [ebp - 0x63c], eax
movzx ebx, word [esi + ecx*2]
cmp bx, di
mov edi, dword [ebp - 0x618]
je 0x4d4db8
dec eax
movzx eax, ax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x63c]
cmp bx, 0x2e
jne 0x4d4d90
movzx eax, word [esi + ecx*2 + 2]
cmp eax, 0x70
je 0x4d4c4a
cmp eax, 0x50
jne 0x4d4c70
movzx ebx, word [esi + ecx*2 + 4]
cmp ebx, 0x6e
je 0x4d4c59
cmp ebx, 0x4e
jne 0x4d4c70
movzx ebx, word [esi + ecx*2 + 6]
cmp ebx, 0x67
je 0x4d4d3f
cmp ebx, 0x47
je 0x4d4d3f
cmp eax, 0x67
je 0x4d4c7a
cmp eax, 0x47
jne 0x4d4ca0
movzx ebx, word [esi + ecx*2 + 4]
cmp ebx, 0x69
je 0x4d4c89
cmp ebx, 0x49
jne 0x4d4ca0
movzx ebx, word [esi + ecx*2 + 6]
cmp ebx, 0x66
je 0x4d4d3f
cmp ebx, 0x46
je 0x4d4d3f
cmp eax, 0x62
je 0x4d4caa
cmp eax, 0x42
jne 0x4d4cd0
movzx ebx, word [esi + ecx*2 + 4]
cmp ebx, 0x6d
je 0x4d4cb9
cmp ebx, 0x4d
jne 0x4d4cd0
movzx ebx, word [esi + ecx*2 + 6]
cmp ebx, 0x70
je 0x4d4d3f
cmp ebx, 0x50
je 0x4d4d3f
cmp eax, 0x6a
je 0x4d4cde
cmp eax, 0x4a
jne 0x4d4d8a
movzx ebx, word [esi + ecx*2 + 4]
cmp ebx, 0x70
je 0x4d4ced
cmp ebx, 0x50
jne 0x4d4cfc
movzx ebx, word [esi + ecx*2 + 6]
cmp ebx, 0x67
je 0x4d4d3f
cmp ebx, 0x47
je 0x4d4d3f
cmp eax, 0x6a
je 0x4d4d0a
cmp eax, 0x4a
jne 0x4d4d8a
movzx eax, word [esi + ecx*2 + 4]
cmp eax, 0x70
je 0x4d4d1d
cmp eax, 0x50
jne 0x4d4d8a
movzx eax, word [esi + ecx*2 + 6]
cmp eax, 0x65
je 0x4d4d30
cmp eax, 0x45
jne 0x4d4d8a
movzx eax, word [esi + ecx*2 + 8]
cmp eax, 0x67
je 0x4d4d3f
cmp eax, 0x47
jne 0x4d4d8a
mov eax, dword [ebp - 0x644]
mov ecx, 0xff03
movzx ebx, ax
cwde
movzx eax, word [esi + eax*2]
cmp ax, cx
je 0x4d4d8a
mov ecx, 0xff08
nop dword [eax]
cmp ax, cx
je 0x4d4ed4
cmp ax, 0x28
je 0x4d4ed4
dec ebx
mov ecx, 0xff03
movsx eax, bx
movzx eax, word [esi + eax*2]
cmp ax, cx
mov ecx, 0xff08
jne 0x4d4d60
mov eax, dword [ebp - 0x63c]
dec dword [ebp - 0x644]
dec eax
movsx ecx, ax
mov edi, 0xff03
mov dword [ebp - 0x63c], eax
movzx ebx, word [esi + ecx*2]
cmp bx, di
mov edi, dword [ebp - 0x618]
jne 0x4d4c31
mov ecx, dword [ebp - 0x614]
mov ebx, dword [ebp - 0x630]
mov eax, 0xff03
cmp cx, 9
jl 0x4d511a
movsx edx, bx
cmp word [esi + edx*2 + 2], ax
jne 0x4d511a
cmp word [esi + edx*2 + 4], 0x61
jne 0x4d511a
cmp word [esi + edx*2 + 6], 0x20
jne 0x4d511a
cmp word [esi + edx*2 + 8], 0x68
jne 0x4d511a
cmp word [esi + edx*2 + 0xa], 0x72
jne 0x4d511a
cmp word [esi + edx*2 + 0xc], 0x65
jne 0x4d511a
cmp word [esi + edx*2 + 0xe], 0x66
jne 0x4d511a
cmp word [esi + edx*2 + 0x10], 0x3d
jne 0x4d511a
movsx ecx, cx
mov eax, ecx
sub eax, edx
sub eax, 9
push eax
lea eax, [edx + 9]
push eax
push 0xffffffffffffffff
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x648]
push eax
push 0
push esi
call fcn.004d5de0
mov eax, 1
jmp 0x4d55a3
cmp cx, 4
jl 0x4d4bcd
cmp word [esi + edx*2 - 6], ax
jne 0x4d4bcd
movzx eax, word [esi + edx*2 - 2]
mov dword [ebp - 0x64c], 0x30ec
cmp ax, word [ebp - 0x64c]
je 0x4d4eb8
mov dword [ebp - 0x64c], 0x4e00
cmp ax, word [ebp - 0x64c]
je 0x4d4eb8
cmp ax, word [ebp - 0x674]
je 0x4d4eb8
cmp ax, word [ebp - 0x670]
jne 0x4d4bcd
shl edx, 5
lea eax, [ecx - 2]
or dword [edx + edi], 0x1000000
mov word [edx + edi + 0xa], ax
mov eax, 1
jmp 0x4d55a3
mov ecx, dword [ebp - 0x648]
shl edx, 5
mov dword [ebp - 0x64c], edx
push dword [edx + edi + 0x18]
push dword [ebp - 0x654]
call fcn.004e8c70
mov dword [ebp - 0x674], eax
xor ecx, ecx
mov eax, dword [ebp - 0x63c]
movsx edx, ax
movzx eax, word [esi + edx*2 + 2]
mov dword [ebp - 0x670], eax
cmp eax, 0x6a
mov eax, dword [ebp - 0x63c]
je 0x4d4f27
cmp word [ebp - 0x670], 0x4a
jne 0x4d4f76
movzx edi, word [esi + edx*2 + 4]
mov dword [ebp - 0x670], edi
cmp edi, 0x70
mov edi, dword [ebp - 0x618]
je 0x4d4f47
cmp word [ebp - 0x670], 0x50
jne 0x4d4f76
movzx edi, word [esi + edx*2 + 6]
mov dword [ebp - 0x670], edi
cmp edi, 0x65
mov edi, dword [ebp - 0x618]
je 0x4d4f67
cmp word [ebp - 0x670], 0x45
jne 0x4d4f76
movzx edx, word [esi + edx*2 + 8]
cmp edx, 0x67
je 0x4d4f7b
cmp edx, 0x47
je 0x4d4f7b
add eax, 3
jmp 0x4d4f7e
add eax, 4
movzx edx, ax
inc ebx
movzx eax, bx
mov dword [ebp - 0x638], edx
cmp ax, dx
jg 0x4d4fc6
mov edi, edx
lea eax, [ebx + ecx]
movsx edx, cx
cwde
movzx eax, word [esi + eax*2]
mov word [ebp + edx*2 - 0x210], ax
cmp eax, 0x2f
jne 0x4d4fb7
mov eax, 0x5c
mov word [ebp + edx*2 - 0x210], ax
inc ecx
lea eax, [ebx + ecx]
cmp ax, di
jle 0x4d4f92
mov edi, dword [ebp - 0x618]
movsx eax, cx
add eax, eax
cmp eax, 0x200
jae 0x4d55c1
mov esi, dword [ebp - 0x67c]
xor ecx, ecx
mov word [ebp + eax - 0x210], cx
mov ecx, esi
call fcn.0040d890
lea edx, [ebp - 0x210]
test eax, eax
je 0x4d5004
lea ecx, [ebp - 0x610]
call fcn.0041dcd0
jmp 0x4d5015
lea eax, [ebp - 0x610]
mov ecx, esi
push eax
call fcn.0040b570
add esp, 4
mov ecx, 8
call fcn.00468dc0
mov esi, eax
mov dword [ebp - 0x67c], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x4d504c
push 8
mov ecx, esi
call fcn.004690d0
push dword [ebp - 0x678]
mov ecx, esi
call fcn.00468ef0
mov ebx, eax
jmp 0x4d504e
xor ebx, ebx
mov ecx, 0x10
mov dword [ebp - 4], 0xffffffff
call fcn.00468dc0
mov esi, eax
mov dword [ebp - 0x678], esi
mov dword [ebp - 4], 1
test esi, esi
je 0x4d508f
push 0x10
mov ecx, esi
call fcn.00468ee0
push 0
lea eax, [ebp - 0x610]
mov ecx, esi
push eax
call fcn.00468fa0
mov esi, eax
jmp 0x4d5091
xor esi, esi
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4d50ff
mov ecx, esi
call fcn.00469050
mov ecx, esi
mov dword [ebp - 0x638], eax
call fcn.00469090
mov ecx, eax
mov eax, dword [ebp - 0x674]
cmp word [eax + 0x64], 0x40
jne 0x4d50cb
mov eax, dword [ebp - 0x638]
jmp 0x4d50d3
mov eax, ecx
mov ecx, dword [ebp - 0x638]
movd xmm0, ecx
mov ecx, dword [ebp - 0x64c]
cvtdq2ps xmm0, xmm0
movzx eax, ax
push 1
movss dword [ecx + edi + 0x1c], xmm0
mov word [ecx + edi + 0xa], ax
or dword [ecx + edi], 0x400000
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax]
call eax
test ebx, ebx
je 0x4cb552
push 1
mov ecx, ebx
call fcn.004867c0
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4d51e4
movsx eax, bx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
jne 0x4d537e
cmp word [esi + eax*2 + 4], 0x61
jne 0x4d537e
cmp word [esi + eax*2 + 6], 0x20
jne 0x4d537e
cmp word [esi + eax*2 + 8], 0x68
jne 0x4d537e
cmp word [esi + eax*2 + 0xa], 0x72
jne 0x4d537e
cmp word [esi + eax*2 + 0xc], 0x65
jne 0x4d537e
cmp word [esi + eax*2 + 0xe], 0x66
jne 0x4d537e
mov edx, 0x7d42
cmp word [esi + eax*2 + 0x10], dx
jne 0x4d5377
mov edx, 0x308f
cmp word [esi + eax*2 + 0x12], dx
jne 0x4d5377
mov edx, 0x308a
cmp word [esi + eax*2 + 0x14], dx
jne 0x4d5377
mov ecx, dword [ebp - 0x648]
cmp dword [ecx + 4], 0
je 0x4d51cb
push ebx
call fcn.004d5ed0
mov eax, 1
jmp 0x4d55a3
push 0
push 0
push eax
push 0
push 1
push esi
call fcn.004d5de0
mov eax, 1
jmp 0x4d55a3
cmp cx, 9
jge 0x4d5380
cmp cx, 0xa
jl 0x4d5539
movsx eax, bx
mov edx, 0xff03
cmp word [esi + eax*2 + 2], dx
mov edx, 0x592e
jne 0x4d529a
mov edx, 0x30da
cmp word [esi + eax*2 + 4], dx
mov edx, 0x592e
jne 0x4d529a
mov edx, 0x30fc
cmp word [esi + eax*2 + 6], dx
mov edx, 0x592e
jne 0x4d529a
mov edx, 0x30b8
cmp word [esi + eax*2 + 8], dx
mov edx, 0x592e
jne 0x4d529a
mov edx, 0x306e
cmp word [esi + eax*2 + 0xa], dx
mov edx, 0x592e
jne 0x4d529a
mov edx, 0x5de6
cmp word [esi + eax*2 + 0xc], dx
mov edx, 0x592e
jne 0x4d529a
mov edx, 0x53f3
cmp word [esi + eax*2 + 0xe], dx
mov edx, 0x592e
jne 0x4d529a
mov edx, 0x4e2d
cmp word [esi + eax*2 + 0x10], dx
mov edx, 0x592e
jne 0x4d529a
cmp word [esi + eax*2 + 0x12], dx
je 0x4cb552
cmp cx, 0xe
jl 0x4d5539
movsx eax, bx
mov ebx, 0xff03
cmp word [esi + eax*2 + 2], bx
jne 0x4d553f
mov ebx, 0x3053
cmp word [esi + eax*2 + 4], bx
jne 0x4d553f
cmp word [esi + eax*2 + 6], bx
jne 0x4d553f
mov ebx, 0x304b
cmp word [esi + eax*2 + 8], bx
jne 0x4d553f
mov ebx, 0x3089
cmp word [esi + eax*2 + 0xa], bx
jne 0x4d553f
mov ebx, 0x30da
cmp word [esi + eax*2 + 0xc], bx
jne 0x4d553f
mov ebx, 0x30fc
cmp word [esi + eax*2 + 0xe], bx
jne 0x4d553f
mov ebx, 0x30b8
cmp word [esi + eax*2 + 0x10], bx
jne 0x4d553f
mov ebx, 0x306e
cmp word [esi + eax*2 + 0x12], bx
jne 0x4d553f
mov ebx, 0x5de6
cmp word [esi + eax*2 + 0x14], bx
jne 0x4d553f
mov ebx, 0x53f3
cmp word [esi + eax*2 + 0x16], bx
jne 0x4d553f
mov ebx, 0x4e2d
cmp word [esi + eax*2 + 0x18], bx
jne 0x4d553f
cmp word [esi + eax*2 + 0x1a], dx
jne 0x4d553f
mov eax, 1
jmp 0x4d55a3
mov eax, 0xff03
jmp 0x4d5380
mov eax, edx
movsx edx, bx
cmp word [esi + edx*2 + 2], ax
jne 0x4d53f8
cmp word [esi + edx*2 + 4], 0x61
jne 0x4d53f8
cmp word [esi + edx*2 + 6], 0x20
jne 0x4d53f8
cmp word [esi + edx*2 + 8], 0x6e
jne 0x4d53f8
cmp word [esi + edx*2 + 0xa], 0x61
jne 0x4d53f8
cmp word [esi + edx*2 + 0xc], 0x6d
jne 0x4d53f8
cmp word [esi + edx*2 + 0xe], 0x65
jne 0x4d53f8
cmp word [esi + edx*2 + 0x10], 0x3d
jne 0x4d53f8
movsx ecx, cx
sub ecx, edx
lea eax, [ecx - 9]
push eax
lea eax, [edx + 9]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x648]
push eax
push edx
push 0xa
push esi
call fcn.004d5de0
mov eax, 1
jmp 0x4d55a3
cmp cx, 0xb
jl 0x4d51ee
movsx edx, bx
cmp word [esi + edx*2 + 2], ax
jne 0x4d51f8
cmp word [esi + edx*2 + 4], 0x61
jne 0x4d54a3
cmp word [esi + edx*2 + 6], 0x20
jne 0x4d54a3
cmp word [esi + edx*2 + 8], 0x6e
jne 0x4d54a3
cmp word [esi + edx*2 + 0xa], 0x61
jne 0x4d54a3
cmp word [esi + edx*2 + 0xc], 0x6d
jne 0x4d54a3
cmp word [esi + edx*2 + 0xe], 0x65
jne 0x4d54a3
mov eax, 0x7d42
cmp word [esi + edx*2 + 0x10], ax
jne 0x4d54a3
mov eax, 0x308f
cmp word [esi + edx*2 + 0x12], ax
jne 0x4d54a3
mov eax, 0x308a
cmp word [esi + edx*2 + 0x14], ax
jne 0x4d54a3
mov eax, dword [ebp - 0x648]
mov ecx, eax
cmp dword [eax + 4], 0
jne 0x4d51bb
push 0
push 0
push edx
push 0
push 0xb
push esi
call fcn.004d5de0
mov eax, 1
jmp 0x4d55a3
cmp word [esi + edx*2 + 4], 0x6c
jne 0x4d51f8
cmp word [esi + edx*2 + 6], 0x61
jne 0x4d51f8
cmp word [esi + edx*2 + 8], 0x62
jne 0x4d51f8
cmp word [esi + edx*2 + 0xa], 0x65
jne 0x4d51f8
cmp word [esi + edx*2 + 0xc], 0x6c
jne 0x4d51f8
cmp word [esi + edx*2 + 0xe], 0x20
jne 0x4d51f8
cmp word [esi + edx*2 + 0x10], 0x69
jne 0x4d51f8
cmp word [esi + edx*2 + 0x12], 0x64
jne 0x4d51f8
cmp word [esi + edx*2 + 0x14], 0x3d
jne 0x4d51f8
movsx ecx, cx
sub ecx, edx
lea eax, [ecx - 0xb]
push eax
lea eax, [edx + 0xb]
push eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x648]
push eax
push edx
push 0xc
push esi
call fcn.004d5de0
mov eax, 1
jmp 0x4d55a3
cmp cx, 7
jl 0x4d558e
movsx eax, cx
mov edx, 0xff03
cmp word [esi + eax*2 - 0xc], dx
jne 0x4d558e
mov edx, 0x672c
cmp word [esi + eax*2 - 0xa], dx
jne 0x4d558e
mov edx, 0x6587
cmp word [esi + eax*2 - 8], dx
jne 0x4d558e
mov edx, 0x7d42
cmp word [esi + eax*2 - 6], dx
jne 0x4d558e
mov edx, 0x308f
cmp word [esi + eax*2 - 4], dx
jne 0x4d558e
mov edx, 0x308a
cmp word [esi + eax*2 - 2], dx
je 0x4cb552
mov ax, word [ebp - 0x660]
movsx ecx, cx
shl ecx, 5
or dword [ecx + edi + 4], 0x20000
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056060a
mov esp, ebp
pop ebp
ret 0x34
call fcn.0056073a
int3