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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd24
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
test edi, edi
jne 0x7328de
cmp dword [ebp + 8], 0
jne 0x7328b2
push 0
push 0
push 0
push 1
lea eax, [ebp + 8]
xor ecx, ecx
xor edx, edx
call fcn.0073287c
jmp 0x73e387
lea ecx, [ebp + 8]
sub ecx, ebx
mov dword [ebp - 0x88], ecx
cmp dword [ebp - 0x88], 0
jle 0x7328d3
mov eax, dword [ebp - 0x88]
neg eax
jmp 0x73e387
mov eax, dword [ebp - 0x88]
jmp 0x73e387
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
inc dword [edx]
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx + 4]
jb 0x73290a
mov eax, 0xfffffff8
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 8]
cmp ecx, dword [ebp + 8]
ja 0x73291f
mov eax, 0xffffffeb
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x9c], 2
jne 0x73294b
mov dword [ebp - 0x80], ebx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x84]
mov dword [ebp + 0xc], ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [eax + 0x9c], edx
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
movzx eax, word [edi]
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x6c]
cmp edx, 0x9b
ja case.0x732968.98
jmp dword [edx*4 + 0x73296f]
mov eax, dword [ebp + 0x10]
lea ecx, [edi + 4]
mov dword [eax + 0xb4], ecx
xor eax, eax
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb0], eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
movzx edx, word [edi]
movzx eax, word [edi + 2]
movzx edx, byte [edx + 0x9e097c]
add edx, edx
add eax, eax
add edx, edi
mov ecx, dword [ebp - 4]
add edx, eax
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
je 0x732c39
cmp dword [ebp - 8], 0xfffffc19
jne 0x732c53
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0xb0], 0
jne 0x732c53
add edi, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb0], edi
jmp 0x732c84
cmp dword [ebp - 8], 0xfffffc1f
jne 0x732c84
mov edx, dword [ebp + 0x10]
lea eax, [edi + 4]
mov edx, dword [edx + 0x80]
call fcn.0073f2ec
test eax, eax
jne 0x732c84
mov ecx, dword [ebp + 0x10]
mov eax, 0xfffffc1e
mov dword [ecx + 0x80], ebx
jmp 0x73e387
mov eax, dword [ebp - 8]
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
movzx edx, word [edi]
mov ecx, dword [ebp - 4]
movzx edx, byte [edx + 0x9e097c]
add edx, edx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x732cf1
cmp dword [ebp - 8], 0xfffffc1d
je 0x732cf1
cmp dword [ebp - 8], 0xfffffc1e
je 0x732cf1
cmp dword [ebp - 8], 0xfffffc1f
je 0x732cf1
cmp dword [ebp - 8], 0xfffffc20
je 0x732cf1
mov eax, dword [ebp - 8]
jmp 0x73e387
mov eax, 0xfffffc1a
jmp 0x73e387
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
movzx edx, word [edi]
mov ecx, dword [ebp - 4]
movzx edx, byte [edx + 0x9e097c]
add edx, edx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x732d3e
cmp dword [ebp - 8], 0xfffffc20
je 0x732d3e
mov eax, dword [ebp - 8]
jmp 0x73e387
mov eax, 0xfffffc1d
jmp 0x73e387
mov ecx, dword [ebp + 0x10]
lea edx, [edi + 4]
xor eax, eax
mov dword [ecx + 0xb4], edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp + 8]
inc edx
push edx
xor edx, edx
movzx ecx, word [edi]
movzx eax, word [edi + 2]
mov dl, byte [ecx + 0x9e097c]
add eax, eax
add edx, edx
mov ecx, dword [ebp - 4]
add edx, edi
add edx, eax
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
je 0x732da3
cmp dword [ebp - 8], 0xfffffc19
jne 0x732dbb
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0xb0], 0
jne 0x732dbb
add edi, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb0], edi
cmp dword [ebp - 8], 0
je 0x732dd2
cmp dword [ebp - 8], 0xfffffc20
je 0x732dd2
mov eax, dword [ebp - 8]
jmp 0x73e387
mov eax, 0xfffffc1d
jmp 0x73e387
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
movzx edx, word [edi]
mov ecx, dword [ebp - 4]
movzx edx, byte [edx + 0x9e097c]
add edx, edx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x732e28
cmp dword [ebp - 8], 0xfffffc1d
je 0x732e28
cmp dword [ebp - 8], 0xfffffc20
je 0x732e28
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov eax, 0xfffffc1e
mov dword [edx + 0x80], ebx
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x70], 0
je 0x732e5d
movzx ecx, word [edi]
movzx eax, word [edi + 2]
movzx ecx, byte [ecx + 0x9e097c]
add ecx, eax
add ecx, ecx
add edi, ecx
jmp 0x73294b
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp + 8]
inc edx
push edx
xor edx, edx
movzx ecx, word [edi]
movzx eax, word [edi + 2]
mov dl, byte [ecx + 0x9e097c]
add eax, eax
add edx, edx
mov ecx, dword [ebp - 4]
add edx, edi
add edx, eax
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x732eb2
cmp dword [ebp - 8], 0xfffffc1d
je 0x732eb2
cmp dword [ebp - 8], 0xfffffc20
je 0x732eb2
mov eax, dword [ebp - 8]
jmp 0x73e387
add edi, 4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x80], edi
mov eax, 0xfffffc1f
jmp 0x73e387
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
movzx edx, word [edi]
mov ecx, dword [ebp - 4]
movzx edx, byte [edx + 0x9e097c]
add edx, edx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x732f02
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov eax, 0xfffffc20
mov dword [edx + 0x80], edi
jmp 0x73e387
mov ecx, dword [ebp + 0x10]
lea edx, [edi + 4]
xor eax, eax
mov dword [ecx + 0xb4], edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp + 8]
inc edx
push edx
xor edx, edx
movzx ecx, word [edi]
movzx eax, word [edi + 2]
mov dl, byte [ecx + 0x9e097c]
add eax, eax
add edx, edx
mov ecx, dword [ebp - 4]
add edx, edi
add edx, eax
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
je 0x732f70
cmp dword [ebp - 8], 0xfffffc19
jne 0x732f88
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0xb0], 0
jne 0x732f88
lea esi, [edi + 4]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb0], esi
cmp dword [ebp - 8], 0
je 0x732f96
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov eax, 0xfffffc20
mov dword [edx + 0x80], edi
jmp 0x73e387
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xb0]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
lea edx, [edi + 6]
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x732ff0
mov edx, dword [ebp + 0x10]
mov esi, dword [edx + 0x80]
mov dword [ebp - 4], esi
jmp 0x733061
cmp dword [ebp - 8], 0xfffffc20
jne 0x73302a
movzx esi, word [edi + 2]
movzx eax, word [edi + 4]
shl esi, 0x10
mov edx, dword [ebp + 0x10]
or esi, eax
add esi, esi
add esi, edi
cmp esi, dword [edx + 0x80]
jbe 0x73302a
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x733025
movzx ecx, word [esi]
cmp ecx, 0x71
jne 0x73302a
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x733038
mov eax, dword [ebp - 8]
jmp 0x73e387
movzx edx, word [edi + 2]
movzx ecx, word [edi + 4]
shl edx, 0x10
mov eax, dword [ebp - 0x2c]
or edx, ecx
mov ecx, dword [ebp + 0x10]
add edx, edx
add edi, edx
mov dword [ecx + 0xb0], eax
movzx edx, word [edi]
cmp edx, 0x71
je 0x732fbb
movzx esi, word [edi]
cmp esi, 0x7c
je 0x733078
movzx eax, word [edi]
cmp eax, 0x71
je 0x733078
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
add edx, edx
add edi, edx
movzx esi, word [edi]
cmp esi, 0x71
je 0x733078
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x90]
mov dword [ebp + 0x14], edx
movzx eax, word [edi]
mov ecx, dword [ebp + 0x10]
cmp eax, 0x72
mov ebx, dword [ecx + 0x84]
je 0x7330b3
cmp ebx, dword [ebp - 0x38]
jne 0x7330bb
add edi, 6
jmp 0x73294b
movzx edx, word [edi]
cmp edx, 0x74
jne 0x7330fc
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
lea edx, [edi + 6]
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x7330f2
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edi, dword [ebp - 0x34]
jmp 0x7328e8
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73312b
mov eax, dword [ebp - 8]
jmp 0x73e387
add edi, 6
jmp 0x7328e8
movzx edx, word [edi + 6]
mov dword [ebp - 0x64], edx
mov ecx, dword [ebp - 0x64]
add ecx, ecx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ebp - 0x68]
jle case.0x732968.123
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x68]
mov ecx, dword [edx + 0xc]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 4]
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 0x10]
sub edx, dword [ebp - 0x64]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x94]
mov dword [ebp - 0x70], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xb0]
mov edx, ebx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 0x10]
sub edx, dword [eax + 0x78]
sar edx, 1
jns 0x7331ac
adc edx, 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp + 0x10]
sub ecx, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
cmp dword [ebp - 0x6c], 0x82
jb 0x7331d4
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x9c], 2
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
xor edx, edx
movzx ecx, word [edi]
mov dl, byte [ecx + 0x9e097c]
mov ecx, dword [ebp - 4]
add edx, edx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xfffffc1c
je 0x733288
cmp dword [ebp - 8], 0xfffffc20
jne 0x733244
movzx esi, word [edi + 2]
movzx eax, word [edi + 4]
shl esi, 0x10
mov edx, dword [ebp + 0x10]
or esi, eax
add esi, esi
add esi, edi
cmp esi, dword [edx + 0x80]
jbe 0x733244
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x73323f
movzx ecx, word [esi]
cmp ecx, 0x71
jne 0x733244
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x733252
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x70]
mov dword [edx + 0x94], ecx
movzx ecx, word [edi + 2]
movzx eax, word [edi + 4]
shl ecx, 0x10
mov edx, dword [ebp + 0x10]
or ecx, eax
mov eax, dword [ebp - 0x2c]
add ecx, ecx
mov dword [edx + 0xb0], eax
add edi, ecx
movzx edx, word [edi]
cmp edx, 0x71
jne 0x733288
jmp 0x7331be
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x74]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x68]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x78]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x7c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 8]
jmp 0x73e387
cmp dword [ebp - 0x6c], 0x82
jae 0x7332d3
cmp dword [ebp - 0x6c], 0x7b
jne 0x7332e2
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x9c], 2
jmp 0x733315
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x6c], 0
jne 0x733315
movzx ecx, word [edi + 2]
shl ecx, 0x10
movzx eax, word [edi + 4]
or ecx, eax
movzx edx, word [edi + ecx*2]
cmp edx, 0x71
je 0x733315
movzx ecx, word [edi]
xor eax, eax
mov al, byte [ecx + 0x9e097c]
add eax, eax
add edi, eax
jmp 0x7328e8
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xb0]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
movzx edx, word [edi]
mov ecx, dword [ebp - 4]
movzx edx, byte [edx + 0x9e097c]
add edx, edx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xfffffc20
jne 0x733387
movzx esi, word [edi + 2]
movzx eax, word [edi + 4]
shl esi, 0x10
mov edx, dword [ebp + 0x10]
or esi, eax
add esi, esi
add esi, edi
cmp esi, dword [edx + 0x80]
jbe 0x733387
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x733382
movzx ecx, word [esi]
cmp ecx, 0x71
jne 0x733387
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73341e
cmp dword [ebp - 8], 0xfffffc1c
jne 0x733416
mov dword [ebp - 0x8c], edi
mov edx, dword [ebp - 0x8c]
movzx eax, word [edx]
cmp eax, 0x7b
je 0x733400
jmp 0x7333d1
mov edx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [edx + 2]
movzx eax, word [ebx + 4]
shl ecx, 0x10
or ecx, eax
add ecx, ecx
add dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x8c]
movzx ecx, word [edx]
cmp ecx, 0x71
je 0x7333b0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
movzx edx, word [eax + 2]
movzx eax, word [ecx + 4]
shl edx, 0x10
or edx, eax
add edx, edx
sub dword [ebp - 0x8c], edx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xb8]
cmp ecx, dword [ebp - 0x8c]
jne 0x733416
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x73e387
movzx edx, word [edi + 2]
movzx ecx, word [edi + 4]
shl edx, 0x10
mov eax, dword [ebp - 0x2c]
or edx, ecx
mov ecx, dword [ebp + 0x10]
add edx, edx
add edi, edx
mov dword [ecx + 0xb0], eax
movzx edx, word [edi]
cmp edx, 0x71
jne 0x733448
jmp case.0x732968.123
xor eax, eax
jmp 0x73e387
xor edx, edx
mov dword [ebp - 0x3c], edx
movzx ecx, word [edi + 6]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x64]
add ecx, ecx
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x14]
cmp edx, dword [ebp - 0x68]
jle case.0x732968.126
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp + 0x10]
mov edx, edi
sub edx, dword [eax + 0x74]
sar edx, 1
jns 0x733486
adc edx, 0
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x74], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov edx, dword [edx + eax*4 + 4]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x64]
mov ecx, dword [edx + ecx*4]
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x94]
mov dword [ebp - 0x70], edx
mov ecx, dword [ebp + 0x10]
mov eax, ebx
sub eax, dword [ecx + 0x78]
sar eax, 1
jns 0x7334d8
adc eax, 0
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [edx + 0x10]
mov ecx, dword [ecx + 0xc]
sub edx, dword [ebp - 0x64]
mov dword [ecx + edx*4], eax
cmp dword [ebp - 0x6c], 0x82
jb 0x733500
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x9c], 2
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
xor edx, edx
movzx ecx, word [edi]
mov dl, byte [ecx + 0x9e097c]
mov ecx, dword [ebp - 4]
add edx, edx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xfffffc1b
jne 0x733570
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x90]
mov dword [ebp + 0x14], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ebx, dword [edx + 0x84]
mov edx, dword [ebp + 0x10]
mov edi, dword [eax + 0x74]
mov eax, dword [ebp - 0x50]
mov ecx, dword [edx + 0x94]
add eax, eax
mov dword [ebp - 0x70], ecx
add edi, eax
mov dword [ebp - 0x40], 1
jmp 0x7334c9
cmp dword [ebp - 8], 0xfffffc20
jne 0x7335aa
movzx esi, word [edi + 2]
movzx eax, word [edi + 4]
shl esi, 0x10
mov edx, dword [ebp + 0x10]
or esi, eax
add esi, esi
add esi, edi
cmp esi, dword [edx + 0x80]
jbe 0x7335aa
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x7335a5
movzx ecx, word [esi]
cmp ecx, 0x71
jne 0x7335aa
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x7335b8
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x70]
mov dword [edx + 0x94], ecx
movzx ecx, word [edi + 2]
shl ecx, 0x10
movzx eax, word [edi + 4]
or ecx, eax
add ecx, ecx
add edi, ecx
movzx edx, word [edi]
cmp edx, 0x71
jne 0x7335e2
jmp 0x7334c9
cmp dword [ebp - 0x40], 0
jne 0x73361c
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x68]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x74]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x78]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov dword [edx + eax*4 + 4], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x7c]
mov dword [edx + ecx*4], eax
cmp dword [ebp - 0x3c], 0
jne 0x733628
cmp dword [ebp - 0x40], 0
je 0x733630
add edi, 6
jmp 0x73294b
xor eax, eax
jmp 0x73e387
xor edx, edx
mov dword [ebp - 0x3c], edx
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0x10]
mov eax, edi
sub eax, dword [ecx + 0x74]
sar eax, 1
jns 0x733650
adc eax, 0
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x6c], 0x82
jb 0x733669
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x9c], 2
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
xor edx, edx
mov ecx, dword [ebp + 8]
inc ecx
push ecx
movzx eax, word [edi]
mov ecx, dword [ebp - 4]
mov dl, byte [eax + 0x9e097c]
add edx, edx
mov eax, ebx
add edx, edi
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xfffffc1b
jne 0x7336ca
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x90]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x10]
mov edi, dword [eax + 0x74]
mov eax, dword [ebp - 0x50]
mov ebx, dword [edx + 0x84]
add eax, eax
mov dword [ebp - 0x40], 1
add edi, eax
jmp 0x733653
cmp dword [ebp - 8], 0xfffffc20
jne 0x733704
movzx esi, word [edi + 2]
movzx eax, word [edi + 4]
shl esi, 0x10
mov edx, dword [ebp + 0x10]
or esi, eax
add esi, esi
add esi, edi
cmp esi, dword [edx + 0x80]
jbe 0x733704
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x7336ff
movzx ecx, word [esi]
cmp ecx, 0x71
jne 0x733704
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x733712
mov eax, dword [ebp - 8]
jmp 0x73e387
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
add edx, edx
add edi, edx
movzx ecx, word [edi]
cmp ecx, 0x71
jne 0x733730
jmp 0x733653
cmp dword [ebp - 0x40], 0
jne 0x73373c
cmp dword [ebp - 0x3c], 0
je 0x733744
add edi, 6
jmp 0x73294b
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 2]
shl edx, 0x10
movzx eax, word [edi + 4]
or edx, eax
mov dword [ebp - 0x50], edx
movzx edx, word [edi + 6]
cmp edx, 0x70
jne 0x73387c
cmp dword [0x9dd0d8], 0
je 0x733870
mov dword [ebp - 0x2a8], 2
movzx ecx, word [edi + 8]
mov dword [ebp - 0x2a4], ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x2a0], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x78]
mov dword [ebp - 0x29c], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x7c]
mov eax, dword [ebp + 0x10]
sub edx, dword [eax + 0x78]
sar edx, 1
jns 0x7337b4
adc edx, 0
mov dword [ebp - 0x298], edx
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
sub ecx, dword [edx + 0x78]
sar ecx, 1
jns 0x7337ca
adc ecx, 0
mov dword [ebp - 0x294], ecx
mov ecx, dword [ebp + 0x10]
mov eax, ebx
sub eax, dword [ecx + 0x78]
sar eax, 1
jns 0x7337df
adc eax, 0
mov dword [ebp - 0x290], eax
movzx edx, word [edi + 0xa]
shl edx, 0x10
movzx eax, word [edi + 0xc]
or edx, eax
mov dword [ebp - 0x280], edx
movzx edx, word [edi + 0xe]
shl edx, 0x10
movzx ecx, word [edi + 0x10]
or edx, ecx
mov dword [ebp - 0x27c], edx
mov ecx, dword [ebp + 0x14]
sar ecx, 1
jns 0x733815
adc ecx, 0
mov dword [ebp - 0x28c], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x94]
mov dword [ebp - 0x288], edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0xac]
mov dword [ebp - 0x284], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xb4]
mov dword [ebp - 0x278], ecx
lea eax, [ebp - 0x2a8]
call dword [0x9dd0d8]
mov dword [ebp - 8], eax
test eax, eax
jle 0x733862
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 8], 0
jge 0x733870
mov eax, dword [ebp - 8]
jmp 0x73e387
xor edx, edx
mov dl, byte [0x9e09ec]
add edx, edx
add edi, edx
movzx ecx, word [edi + 6]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x89
je 0x733899
cmp dword [ebp - 0x20], 0x8a
jne 0x733a48
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0xa8], 0
jne 0x7338bd
movzx eax, word [edi + 2]
movzx edx, word [edi + 4]
shl eax, 0x10
xor esi, esi
or eax, edx
add eax, eax
add edi, eax
jmp 0x733cd1
movzx ecx, word [edi + 8]
mov dword [ebp - 0x90], ecx
cmp dword [ebp - 0x90], 0xffff
je 0x7338eb
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0xa8]
mov edx, dword [eax + 4]
cmp edx, dword [ebp - 0x90]
je 0x7338eb
xor esi, esi
jmp 0x7338f0
mov esi, 1
test esi, esi
jne 0x733a27
cmp dword [ebp - 0x20], 0x8a
jne 0x733a27
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x28]
mov dword [ebp - 0x94], edx
xor ecx, ecx
mov dword [ebp - 0xc], ecx
jmp 0x73393a
mov ecx, dword [ebp - 0x94]
movzx eax, word [ecx]
cmp eax, dword [ebp - 0x90]
je 0x733945
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x24]
add ecx, ecx
add dword [ebp - 0x94], ecx
inc dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp - 0xc]
jg 0x733918
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x20]
cmp eax, dword [ebp - 0xc]
jle 0x733a27
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x98], edx
jmp 0x7339ac
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x24]
add eax, eax
sub dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
add edx, 2
mov eax, dword [ebp - 0x94]
add eax, 2
call fcn.0073f2ec
test eax, eax
jne 0x7339ba
mov edx, dword [ebp - 0x98]
mov esi, dword [ebp + 0x10]
movzx ecx, word [edx]
mov eax, dword [esi + 0xa8]
cmp ecx, dword [eax + 4]
sete dl
and edx, 1
mov esi, edx
test esi, esi
jne 0x7339ba
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x28]
cmp edx, dword [ebp - 0x98]
jb 0x733962
test esi, esi
jne 0x733a27
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x98], ecx
inc dword [ebp - 0xc]
jmp 0x733a1c
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x24]
add eax, eax
add dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
add edx, 2
mov eax, dword [ebp - 0x94]
add eax, 2
call fcn.0073f2ec
test eax, eax
jne 0x733a27
mov edx, dword [ebp - 0x98]
mov esi, dword [ebp + 0x10]
movzx ecx, word [edx]
mov eax, dword [esi + 0xa8]
cmp ecx, dword [eax + 4]
sete dl
and edx, 1
mov esi, edx
test esi, esi
jne 0x733a27
inc dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp - 0xc]
jg 0x7339cf
test esi, esi
je 0x733a32
mov ecx, 2
jmp 0x733a3f
movzx ecx, word [edi + 2]
shl ecx, 0x10
movzx eax, word [edi + 4]
or ecx, eax
add ecx, ecx
add edi, ecx
jmp 0x733cd1
cmp dword [ebp - 0x20], 0x87
je 0x733a5e
cmp dword [ebp - 0x20], 0x88
jne 0x733c0c
movzx edx, word [edi + 8]
add edx, edx
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp + 0x14]
jge 0x733a7e
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
cmp dword [edx + eax*4], 0
jge 0x733a82
xor esi, esi
jmp 0x733a87
mov esi, 1
test esi, esi
jne 0x733beb
cmp dword [ebp - 0x20], 0x88
jne 0x733beb
mov eax, dword [ebp - 0x68]
sar eax, 1
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0xa0], ecx
xor ecx, ecx
mov dword [ebp - 0xc], ecx
jmp 0x733adc
mov eax, dword [ebp - 0xa0]
movzx edx, word [eax]
cmp edx, dword [ebp - 0x9c]
je 0x733ae7
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x24]
add eax, eax
add dword [ebp - 0xa0], eax
inc dword [ebp - 0xc]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x20]
cmp ecx, dword [ebp - 0xc]
jg 0x733aba
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp - 0xc]
jle 0x733beb
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ecx
jmp 0x733b5f
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x24]
add edx, edx
sub dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xa4]
add edx, 2
mov eax, dword [ebp - 0xa0]
add eax, 2
call fcn.0073f2ec
test eax, eax
jne 0x733b6d
mov ecx, dword [ebp - 0xa4]
movzx ecx, word [ecx]
add ecx, ecx
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp + 0x14]
jge 0x733b52
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
mov eax, dword [ebp - 0x68]
cmp dword [ecx + eax*4], 0
jge 0x733b56
xor esi, esi
jmp 0x733b5b
mov esi, 1
test esi, esi
jne 0x733b6d
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x28]
cmp edx, dword [ebp - 0xa4]
jb 0x733b04
test esi, esi
jne 0x733beb
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ecx
inc dword [ebp - 0xc]
jmp 0x733be0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x24]
add eax, eax
add dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xa4]
add edx, 2
mov eax, dword [ebp - 0xa0]
add eax, 2
call fcn.0073f2ec
test eax, eax
jne 0x733beb
mov edx, dword [ebp - 0xa4]
movzx ecx, word [edx]
add ecx, ecx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp + 0x14]
jge 0x733bd0
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
cmp dword [edx + eax*4], 0
jge 0x733bd4
xor esi, esi
jmp 0x733bd9
mov esi, 1
test esi, esi
jne 0x733beb
inc dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp - 0xc]
jg 0x733b82
test esi, esi
je 0x733bf6
mov ecx, 2
jmp 0x733c03
movzx ecx, word [edi + 2]
shl ecx, 0x10
movzx eax, word [edi + 4]
or ecx, eax
add ecx, ecx
add edi, ecx
jmp 0x733cd1
cmp dword [ebp - 0x20], 0x8b
jne 0x733c2d
movzx eax, word [edi + 2]
movzx edx, word [edi + 4]
shl eax, 0x10
xor esi, esi
or eax, edx
add eax, eax
add edi, eax
jmp 0x733cd1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x9c], 1
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push 0
mov edx, dword [ebp + 8]
mov eax, ebx
inc edx
push edx
lea edx, [edi + 6]
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x733caf
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x90]
cmp eax, dword [ebp + 0x14]
jle 0x733c79
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x90]
mov dword [ebp + 0x14], ecx
movzx eax, word [edi + 8]
movzx edx, word [edi + 0xa]
shl eax, 0x10
mov esi, 1
or eax, edx
add eax, eax
add eax, 6
add edi, eax
jmp 0x733ca5
movzx ecx, word [edi + 2]
shl ecx, 0x10
movzx eax, word [edi + 4]
or ecx, eax
add ecx, ecx
add edi, ecx
movzx edx, word [edi]
cmp edx, 0x71
je 0x733c94
jmp 0x733cd1
cmp dword [ebp - 8], 0
je 0x733cc8
cmp dword [ebp - 8], 0xfffffc20
je 0x733cc8
mov eax, dword [ebp - 8]
jmp 0x73e387
xor esi, esi
mov eax, dword [ebp - 0x50]
add eax, eax
add edi, eax
test esi, esi
jne 0x733cdd
movzx edx, word [edi]
cmp edx, 0x71
jne 0x733d29
cmp dword [ebp - 0x6c], 0x86
je 0x733cee
add edi, 6
jmp 0x7328e8
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x9c], 2
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
lea edx, [edi + 6]
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x73e387
add edi, 6
jmp 0x73294b
movzx edx, word [edi + 2]
mov dword [ebp - 0x64], edx
mov ecx, dword [ebp - 0x64]
add ecx, ecx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x64]
mov dword [ecx + 0x94], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [ebp - 0x68]
jg 0x733d63
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x40], 1
jmp 0x733dae
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x64]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + ecx*4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov dword [edx + eax*4], ecx
mov ecx, ebx
mov edx, dword [ebp + 0x10]
sub ecx, dword [edx + 0x78]
sar ecx, 1
jns 0x733d90
adc ecx, 0
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x68]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp - 0x68]
jg 0x733dae
mov ecx, dword [ebp - 0x68]
add ecx, 2
mov dword [ebp + 0x14], ecx
add edi, 4
jmp 0x73294b
cmp ebx, dword [ebp - 4]
jne 0x733e01
cmp dword [ebp - 0x6c], 0x99
je 0x733e01
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xa8], 0
jne 0x733e01
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x5c], 0
jne 0x733dfa
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x60], 0
je 0x733e01
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x98]
add ecx, ecx
add edx, ecx
cmp edx, dword [ebp - 4]
jne 0x733e01
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x84], ebx
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ecx + 0x90], ebx
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 4]
mov dword [eax + 0x80], edx
cmp dword [ebp - 0x6c], 0
jne 0x733e2f
mov ecx, 1
jmp 0x733e34
mov ecx, 0xfffffc19
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xb0]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x9c], 1
jne 0x733e69
mov esi, 1
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [eax + 0x9c], edx
jmp 0x733e6b
xor esi, esi
mov eax, dword [ebp + 0x14]
push eax
mov eax, ebx
mov edx, dword [ebp + 0x10]
push edx
push 0
mov ecx, dword [ebp + 8]
lea edx, [edi + 6]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
je 0x733e99
cmp dword [ebp - 8], 0xfffffc19
jne 0x733ea7
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x80]
mov dword [ebp - 4], eax
jmp 0x733ef7
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x2c]
mov dword [edx + 0xb0], eax
cmp dword [ebp - 8], 0xfffffc1a
jne 0x733ec3
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 8], 0
je 0x733eda
cmp dword [ebp - 8], 0xfffffc20
je 0x733eda
mov eax, dword [ebp - 8]
jmp 0x73e387
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
add edx, edx
add edi, edx
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x733e6b
movzx eax, word [edi]
cmp eax, 0x72
jne 0x733f06
xor eax, eax
jmp 0x73e387
test esi, esi
je 0x733f14
mov eax, 1
jmp 0x73e387
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
add edx, edx
add edi, edx
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x733f14
add edi, 6
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x90]
mov dword [ebp + 0x14], edx
jmp 0x73294b
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0xb0]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x9c], 1
jne 0x733f6b
mov esi, 1
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [eax + 0x9c], edx
jmp 0x733f6d
xor esi, esi
mov eax, dword [ebp + 0x14]
push eax
mov eax, ebx
mov edx, dword [ebp + 0x10]
push edx
push 0
mov ecx, dword [ebp + 8]
lea edx, [edi + 6]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 0xb0], eax
cmp dword [ebp - 8], 1
je 0x733fa7
cmp dword [ebp - 8], 0xfffffc19
jne 0x733fae
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 8], 0xfffffc1e
je 0x733fc9
cmp dword [ebp - 8], 0xfffffc1d
je 0x733fc9
cmp dword [ebp - 8], 0xfffffc1a
jne 0x733fe4
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
add edx, edx
add edi, edx
movzx ecx, word [edi]
cmp ecx, 0x71
je 0x733fc9
jmp 0x734018
cmp dword [ebp - 8], 0
je 0x733ffb
cmp dword [ebp - 8], 0xfffffc20
je 0x733ffb
mov eax, dword [ebp - 8]
jmp 0x73e387
movzx edx, word [edi + 2]
shl edx, 0x10
movzx eax, word [edi + 4]
or edx, eax
add edx, edx
add edi, edx
movzx edx, word [edi]
cmp edx, 0x71
je 0x733f6d
test esi, esi
je 0x734026
mov eax, 1
jmp 0x73e387
add edi, 6
jmp 0x73294b
cmp dword [ebp - 0x10], 0
je 0x734079
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
mov dword [ebp - 0xc], edx
jmp 0x73406c
sub ebx, 2
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x78]
jae 0x734058
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
and edx, 0xfc00
cmp edx, 0xdc00
jne 0x73406c
sub ebx, 2
mov ecx, dword [ebp - 0xc]
add dword [ebp - 0xc], 0xffffffff
test ecx, ecx
jg 0x734046
jmp 0x734099
movzx eax, word [edi + 2]
movzx edx, word [edi + 4]
shl eax, 0x10
mov ecx, dword [ebp + 0x10]
or eax, edx
add eax, eax
sub ebx, eax
cmp ebx, dword [ecx + 0x78]
jae 0x734099
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jae 0x7340ad
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x88], ebx
add edi, 6
jmp 0x73294b
cmp dword [0x9dd0d8], 0
je 0x7341bd
mov dword [ebp - 0x2dc], 2
movzx eax, word [edi + 2]
mov dword [ebp - 0x2d8], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x2d4], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x78]
mov dword [ebp - 0x2d0], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x7c]
sub eax, dword [edx + 0x78]
sar eax, 1
jns 0x734101
adc eax, 0
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
sub eax, dword [ecx + 0x78]
sar eax, 1
jns 0x734117
adc eax, 0
mov dword [ebp - 0x2c8], eax
mov edx, dword [ebp + 0x10]
mov eax, ebx
sub eax, dword [edx + 0x78]
sar eax, 1
jns 0x73412c
adc eax, 0
mov dword [ebp - 0x2c4], eax
movzx edx, word [edi + 4]
shl edx, 0x10
movzx ecx, word [edi + 6]
or edx, ecx
mov dword [ebp - 0x2b4], edx
movzx ecx, word [edi + 8]
shl ecx, 0x10
movzx eax, word [edi + 0xa]
or ecx, eax
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x734162
adc edx, 0
mov dword [ebp - 0x2c0], edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x94]
mov dword [ebp - 0x2bc], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xac]
mov dword [ebp - 0x2b8], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xb4]
mov dword [ebp - 0x2ac], edx
lea eax, [ebp - 0x2dc]
call dword [0x9dd0d8]
mov dword [ebp - 8], eax
test eax, eax
jle 0x7341af
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 8], 0
jge 0x7341bd
mov eax, dword [ebp - 8]
jmp 0x73e387
add edi, 0xc
jmp 0x73294b
movzx edx, word [edi + 2]
movzx ecx, word [edi + 4]
shl edx, 0x10
mov eax, dword [ebp + 0x10]
or edx, ecx
add edx, edx
add edx, dword [eax + 0x74]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x74]
cmp ecx, dword [ebp - 0x28]
jne 0x7341ec
xor ecx, ecx
jmp 0x7341f3
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + 6]
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xa8]
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 0
je 0x73424e
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0xac]
jne 0x734237
mov edx, dword [ebp - 0xa8]
cmp ebx, dword [edx + 0x10]
jne 0x734237
mov eax, 0xffffffe6
jmp 0x73e387
mov edx, dword [ebp - 0xa8]
mov ecx, dword [edx]
mov dword [ebp - 0xa8], ecx
cmp dword [ebp - 0xa8], 0
jne 0x734211
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1e0], ebx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xa8]
mov dword [ebp - 0x1f0], edx
lea ecx, [ebp - 0x1f0]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xa8], ecx
add edi, 6
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x1e4], ecx
cmp dword [ebp - 0x1e4], 0x1e
jg 0x7342a4
lea eax, [ebp - 0x274]
mov dword [ebp - 0x1e8], eax
jmp 0x7342cb
mov eax, dword [ebp - 0x1e4]
shl eax, 2
call fcn.0070f308
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 0
jne 0x7342cb
mov eax, 0xfffffffa
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x1e4]
shl ecx, 2
mov eax, dword [ebp - 0x1e8]
mov edx, dword [edx + 0xc]
call fcn.0070f4c0
mov ecx, dword [ebp - 0x28]
movzx ecx, word [ecx]
cmp ecx, 0x82
setge al
and eax, 1
mov esi, eax
test esi, esi
je 0x73430a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x9c], 2
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov edx, dword [ebp - 0x28]
movzx ecx, word [edx]
xor edx, edx
mov dl, byte [ecx + 0x9e097c]
mov ecx, dword [ebp - 4]
add edx, edx
add edx, dword [ebp - 0x28]
call fcn.0073287c
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x1e4]
shl ecx, 2
mov edx, dword [ebp - 0x1e8]
mov eax, dword [eax + 0xc]
call fcn.0070f4c0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1f0]
mov dword [ecx + 0xa8], eax
cmp dword [ebp - 8], 1
je 0x734373
cmp dword [ebp - 8], 0xfffffc19
jne 0x7343a8
lea edx, [ebp - 0x274]
cmp edx, dword [ebp - 0x1e8]
je 0x73438c
mov eax, dword [ebp - 0x1e8]
call fcn.0070f328
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ebx, dword [edx + 0x84]
mov edx, dword [eax + 0x80]
mov dword [ebp - 4], edx
jmp 0x73294b
cmp dword [ebp - 8], 0
je 0x7343e1
cmp dword [ebp - 8], 0xfffffc20
je 0x7343e1
cmp dword [ebp - 8], 0xfffffc1a
je 0x7343e1
lea ecx, [ebp - 0x274]
cmp ecx, dword [ebp - 0x1e8]
je 0x7343d9
mov eax, dword [ebp - 0x1e8]
call fcn.0070f328
mov eax, dword [ebp - 8]
jmp 0x73e387
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x1f0]
mov dword [ecx + 0xa8], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movzx eax, word [ecx + 2]
movzx edx, word [edx + 4]
shl eax, 0x10
or eax, edx
add eax, eax
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax]
cmp ecx, 0x71
je 0x7342f9
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1f0]
mov dword [eax + 0xa8], edx
lea ecx, [ebp - 0x274]
cmp ecx, dword [ebp - 0x1e8]
je 0x73443f
mov eax, dword [ebp - 0x1e8]
call fcn.0070f328
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
add edx, edx
add edi, edx
movzx ecx, word [edi]
cmp ecx, 0x71
je case.0x732968.113
jmp 0x73294b
mov eax, dword [ebp + 0x14]
lea esi, [edi + 2]
push eax
mov eax, ebx
mov edx, dword [ebp + 0x10]
push edx
mov edx, esi
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73449a
mov eax, dword [ebp - 8]
jmp 0x73e387
movzx edx, word [esi + 2]
shl edx, 0x10
movzx ecx, word [esi + 4]
or edx, ecx
add edx, edx
add esi, edx
movzx ecx, word [esi]
cmp ecx, 0x71
je 0x73449a
lea edi, [esi + 6]
jmp 0x73294b
lea esi, [edi + 2]
movzx eax, word [esi + 2]
shl eax, 0x10
movzx edx, word [esi + 4]
or eax, edx
add eax, eax
add esi, eax
movzx ecx, word [esi]
cmp ecx, 0x71
je 0x7344be
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
lea edx, [esi + 6]
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x734506
mov eax, dword [ebp - 8]
jmp 0x73e387
add edi, 2
jmp 0x73294b
lea esi, [edi + 2]
movzx eax, word [esi + 2]
shl eax, 0x10
movzx edx, word [esi + 4]
or eax, edx
add eax, eax
add esi, eax
movzx ecx, word [esi]
cmp ecx, 0x71
je 0x734511
lea edi, [esi + 6]
jmp 0x73294b
add edi, 2
movzx eax, word [edi]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x3c], 1
cmp dword [ebp - 0x6c], 0x80
je 0x733454
cmp dword [ebp - 0x6c], 0x85
je 0x733454
jmp 0x73363c
movzx edx, word [edi + 2]
shl edx, 0x10
movzx ecx, word [edi + 4]
or edx, ecx
add edx, edx
mov eax, edi
sub eax, edx
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx]
cmp ecx, 0x82
jge 0x734590
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx]
cmp eax, 0x7b
jne 0x7345a3
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov dword [ebp + 0xc], edx
jmp 0x7345a8
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x34]
movzx edx, word [eax]
cmp edx, 0x77
jl 0x7345be
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx]
cmp eax, 0x7a
jle 0x7345c9
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx]
cmp ecx, 0x7c
jne 0x7345f4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x84], ebx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x90], eax
mov eax, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov dword [edx + 0x80], ecx
jmp 0x73e387
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx]
cmp ecx, 0x7f
je 0x73462c
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx]
cmp eax, 0x84
je 0x73462c
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx]
cmp ecx, 0x80
je 0x73462c
mov eax, dword [ebp - 0x34]
movzx edx, word [eax]
cmp edx, 0x85
jne 0x73474a
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx + 6]
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x64]
add edx, edx
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0xa8], 0
je 0x73467a
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xa8]
mov ecx, dword [edx + 4]
cmp ecx, dword [ebp - 0x64]
jne 0x73467a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x84], ebx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
mov dword [edx + 0x80], eax
mov eax, 1
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x64]
mov dword [edx + 0x94], ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ebp - 0x68]
jg 0x7346a0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x40], 1
jmp 0x73474a
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp + 0x14]
jle 0x7346ff
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 0x14]
shl eax, 2
add edx, eax
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp - 0x68]
shl esi, 2
mov ecx, dword [edx + 0xc]
add ecx, esi
mov dword [ebp - 0xb4], ecx
mov eax, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0xb4]
jae 0x7346ff
mov edx, dword [ebp - 0xb0]
mov dword [edx], 0xffffffff
add dword [ebp - 0xb0], 4
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [ebp - 0xb4]
jb 0x7346de
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x10]
mov edx, dword [edx + 0xc]
sub eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x10]
mov eax, dword [edx + eax*4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x68]
mov dword [edx + ecx*4], eax
mov edx, ebx
mov eax, dword [ebp + 0x10]
sub edx, dword [eax + 0x78]
sar edx, 1
jns 0x73472c
adc edx, 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [ebp + 0x14]
cmp edx, dword [ebp - 0x68]
jg 0x73474a
mov ecx, dword [ebp - 0x68]
add ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, word [edi]
cmp ecx, 0x72
je 0x734757
cmp ebx, dword [ebp - 0x38]
jne 0x7347af
mov eax, dword [ebp - 0x34]
movzx edx, word [eax]
cmp edx, 0x7b
jne 0x7347a7
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
lea edx, [edi + 6]
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x734791
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xb8], ecx
mov eax, 0xfffffc1c
jmp 0x73e387
add edi, 6
jmp 0x73294b
movzx edx, word [edi]
cmp edx, 0x75
jne 0x7347d6
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x84], ebx
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x90], edx
mov eax, 0xfffffc1b
jmp 0x73e387
movzx edx, word [edi]
cmp edx, 0x74
jne 0x7348a5
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
lea edx, [edi + 6]
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x734811
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx]
cmp ecx, 0x7b
jne 0x734861
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73484b
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xb8], ecx
mov eax, 0xfffffc1c
jmp 0x73e387
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx]
cmp ecx, 0x82
jl 0x734898
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edi, dword [ebp - 0x34]
jmp 0x7328e8
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xfffffc1c
jne 0x7348e2
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0xb8]
cmp eax, dword [ebp - 0x34]
jne 0x7348e2
xor edx, edx
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 0
je 0x7348f0
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0x34]
movzx ecx, word [edx]
cmp ecx, 0x7b
jne 0x734940
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
lea edx, [edi + 6]
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73492a
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xb8], ecx
mov eax, 0xfffffc1c
jmp 0x73e387
add edi, 6
jmp 0x7328e8
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x44], 0
je case.0x732968.1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x78]
jne case.0x732968.1
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x78]
je 0x73496f
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x44], 0
je 0x73498f
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x78]
jne 0x73498f
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x78]
je 0x734a47
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
je 0x734a40
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
je 0x7349e5
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x78]
jbe 0x7349da
mov edx, dword [ebp + 0x10]
add edx, 0x1c
push edx
mov ecx, dword [ebp - 0x10]
push ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774c1c
test eax, eax
jne 0x7349de
xor edx, edx
jmp 0x734a3c
mov edx, 1
jmp 0x734a3c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x78]
add edx, edx
add ecx, edx
cmp ebx, ecx
jb 0x734a33
mov ecx, dword [ebp + 0x10]
mov edx, ebx
mov eax, dword [ecx + 0x1c]
add eax, eax
sub edx, eax
mov eax, dword [ebp + 0x10]
mov cx, word [edx]
cmp cx, word [eax + 0x2c]
jne 0x734a33
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x734a37
mov ecx, dword [ebp + 0x10]
mov edx, ebx
mov eax, dword [ecx + 0x1c]
add eax, eax
sub edx, eax
mov eax, dword [ebp + 0x10]
mov cx, word [edx + 2]
cmp cx, word [eax + 0x2e]
je 0x734a37
xor edx, edx
jmp 0x734a3c
mov edx, 1
test edx, edx
jne 0x734a47
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x10]
mov eax, dword [esi + 0x98]
mov ecx, dword [edx + 0x78]
add eax, eax
add ecx, eax
cmp ebx, ecx
je 0x734a6d
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov dword [ebp - 4], ebx
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x734b6f
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
je 0x734aca
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x734abf
mov eax, dword [ebp + 0x10]
add eax, 0x1c
push eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
mov eax, ebx
mov ecx, dword [ecx + 0x7c]
call fcn.00774b1c
test eax, eax
jne 0x734ac3
xor edx, edx
jmp 0x734b09
mov edx, 1
jmp 0x734b09
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x734b00
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x734b00
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x734b04
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x734b04
xor edx, edx
jmp 0x734b09
mov edx, 1
test edx, edx
jne 0x734bb6
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x734b66
lea eax, [ebx + 2]
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx + 0x7c]
jb 0x734b66
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
jne 0x734b66
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x1c], 2
jne 0x734b66
mov edx, dword [ebp + 0x10]
mov cx, word [edx + 0x2c]
cmp cx, word [ebx]
jne 0x734b66
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x734b66
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x48], 0
je 0x734b7f
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x734bb6
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x734bb6
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x734bb6
mov eax, 0xfffffff4
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x48], 0
je 0x734bce
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x58], 0
je case.0x732968.23
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x734be6
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x734c1d
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x734c1d
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x734c1d
mov eax, 0xfffffff4
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x734d22
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
je 0x734c6f
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x734c64
mov eax, dword [ebp + 0x10]
add eax, 0x1c
push eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
mov eax, ebx
mov ecx, dword [ecx + 0x7c]
call fcn.00774b1c
test eax, eax
jne 0x734c68
xor edx, edx
jmp 0x734cae
mov edx, 1
jmp 0x734cae
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x734ca5
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x734ca5
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x734ca9
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x734ca9
xor edx, edx
jmp 0x734cae
mov edx, 1
test edx, edx
je 0x734cc6
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [edx + 0x1c]
mov eax, dword [ecx + 0x7c]
add edx, edx
sub eax, edx
cmp ebx, eax
je 0x734d22
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x734d1b
lea ecx, [ebx + 2]
mov eax, dword [ebp + 0x10]
cmp ecx, dword [eax + 0x7c]
jb 0x734d1b
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
jne 0x734d1b
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x1c], 2
jne 0x734d1b
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x734d1b
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x734d1b
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x734d59
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x734d59
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x734d59
mov eax, 0xfffffff4
jmp 0x73e387
add edi, 2
jmp 0x73294b
cmp dword [ebp - 0x10], 0
je 0x734fb5
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x78]
jne 0x734d7d
xor ecx, ecx
mov dword [ebp - 0x40], ecx
jmp 0x734e9a
lea ecx, [ebx - 2]
mov dword [ebp - 0xb8], ecx
mov eax, dword [ebp - 0xb8]
movzx edx, word [eax]
and edx, 0xfc00
cmp edx, 0xdc00
jne 0x734da4
sub dword [ebp - 0xb8], 2
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x88]
cmp eax, dword [ebp - 0xb8]
jbe 0x734dc4
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xb8]
mov dword [edx + 0x88], eax
mov edx, dword [ebp - 0xb8]
movzx esi, word [edx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x734dfc
mov edx, dword [ebp - 0xb8]
and esi, 0x3ff
shl esi, 0xa
movzx ecx, word [edx + 2]
and ecx, 0x3ff
or esi, ecx
add esi, 0x10000
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x54], 0
je 0x734e7a
cmp esi, 0x5f
jne 0x734e16
mov dword [ebp - 0x40], 1
jmp 0x734e9a
mov eax, esi
test eax, eax
jns 0x734e1f
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x9ffa34]
shl edx, 7
and esi, 0x8000007f
jns 0x734e3a
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x9f2f34]
xor eax, eax
mov al, byte [ecx*8 + 0x9f1b95]
mov edx, dword [eax*4 + 0x9e052c]
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 1
je 0x734e70
cmp dword [ebp - 0xbc], 3
je 0x734e70
xor ecx, ecx
jmp 0x734e75
mov ecx, 1
mov dword [ebp - 0x40], ecx
jmp 0x734e9a
cmp esi, 0x100
jae 0x734e8e
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + esi], 0x10
jne 0x734e92
xor ecx, ecx
jmp 0x734e97
mov ecx, 1
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x734ee3
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x734ed9
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x734ed9
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x734ed9
mov eax, 0xfffffff4
jmp 0x73e387
xor edx, edx
mov dword [ebp - 0x3c], edx
jmp 0x73516e
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x734f0f
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x54], 0
je 0x734f90
cmp esi, 0x5f
jne 0x734f29
mov dword [ebp - 0x3c], 1
jmp 0x73516e
mov ecx, esi
test ecx, ecx
jns 0x734f32
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x9ffa34]
shl eax, 7
and esi, 0x8000007f
jns 0x734f4d
dec esi
or esi, 0xffffff80
inc esi
add eax, esi
movzx edx, word [eax*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
mov eax, dword [ecx*4 + 0x9e052c]
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
je 0x734f83
cmp dword [ebp - 0xc0], 3
je 0x734f83
xor edx, edx
jmp 0x734f88
mov edx, 1
mov dword [ebp - 0x3c], edx
jmp 0x73516e
cmp esi, 0x100
jae 0x734fa4
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + esi], 0x10
jne 0x734fa8
xor edx, edx
jmp 0x734fad
mov edx, 1
mov dword [ebp - 0x3c], edx
jmp 0x73516e
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x78]
jne 0x734fc7
xor eax, eax
mov dword [ebp - 0x40], eax
jmp 0x735083
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
ja 0x734fde
lea ecx, [ebx - 2]
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x88], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x54], 0
je 0x73505f
movzx esi, word [ebx - 2]
cmp esi, 0x5f
jne 0x734ffc
mov dword [ebp - 0x40], 1
jmp 0x735083
mov eax, esi
test eax, eax
jns 0x735005
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x9ffa34]
shl edx, 7
and esi, 0x8000007f
jns 0x735020
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x9f2f34]
movzx ecx, byte [ecx*8 + 0x9f1b95]
mov eax, dword [ecx*4 + 0x9e052c]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 1
je 0x735055
cmp dword [ebp - 0xc4], 3
je 0x735055
xor edx, edx
jmp 0x73505a
mov edx, 1
mov dword [ebp - 0x40], edx
jmp 0x735083
cmp word [ebx - 2], 0xff
ja 0x735077
movzx ecx, word [ebx - 2]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + ecx], 0x10
jne 0x73507b
xor ecx, ecx
jmp 0x735080
mov ecx, 1
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x7350cc
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x7350c2
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7350c2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7350c2
mov eax, 0xfffffff4
jmp 0x73e387
xor edx, edx
mov dword [ebp - 0x3c], edx
jmp 0x73516e
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x54], 0
je 0x73514c
movzx esi, word [ebx]
cmp esi, 0x5f
jne 0x7350e9
mov dword [ebp - 0x3c], 1
jmp 0x73516e
mov eax, esi
test eax, eax
jns 0x7350f2
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x9ffa34]
shl edx, 7
and esi, 0x8000007f
jns 0x73510d
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x9f2f34]
movzx ecx, byte [ecx*8 + 0x9f1b95]
mov eax, dword [ecx*4 + 0x9e052c]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 1
je 0x735142
cmp dword [ebp - 0xc8], 3
je 0x735142
xor edx, edx
jmp 0x735147
mov edx, 1
mov dword [ebp - 0x3c], edx
jmp 0x73516e
cmp word [ebx], 0xff
ja 0x735162
movzx ecx, word [ebx]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + ecx], 0x10
jne 0x735166
xor ecx, ecx
jmp 0x73516b
mov ecx, 1
mov dword [ebp - 0x3c], ecx
mov ax, word [edi]
add edi, 2
movzx edx, ax
cmp edx, 5
jne 0x73518a
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0x40]
sete al
and eax, 1
jmp 0x735196
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0x40]
setne al
and eax, 1
test eax, eax
je 0x73294b
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x7351e8
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x7351dd
mov ecx, dword [ebp + 0x10]
add ecx, 0x1c
push ecx
mov eax, dword [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774b1c
test eax, eax
jne 0x7351e1
xor edx, edx
jmp 0x735227
mov edx, 1
jmp 0x735227
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x73521e
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x73521e
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x735222
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x735222
xor edx, edx
jmp 0x735227
mov edx, 1
test edx, edx
je 0x735232
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je case.0x732968.13
lea ecx, [ebx + 2]
mov esi, dword [ebp + 0x10]
cmp ecx, dword [esi + 0x7c]
jb case.0x732968.13
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0
jne case.0x732968.13
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 2
jne case.0x732968.13
mov ecx, dword [ebp + 0x10]
mov cx, word [ecx + 0x2c]
cmp cx, word [ebx]
jne case.0x732968.13
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle case.0x732968.13
mov eax, 0xfffffff4
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7352cd
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7352c6
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7352c6
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7352c6
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7352f2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x7352f2
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x7352f2
add ebx, 2
add edi, 2
jmp 0x73294b
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x735340
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x735339
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x735339
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x735339
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
add ebx, 2
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735391
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73538a
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73538a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73538a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7353c8
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7353c8
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x100
jae 0x7353e3
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 4
je 0x7353e3
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735431
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73542a
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73542a
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73542a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735468
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735468
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0xff
ja 0x73547c
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 4
jne 0x735483
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7354d1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7354ca
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7354ca
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x7354ca
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735508
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735508
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x100
jae 0x735523
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 1
je 0x735523
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735571
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73556a
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73556a
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73556a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7355a8
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7355a8
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0xff
ja 0x7355bc
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 1
jne 0x7355c3
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735611
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73560a
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73560a
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73560a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735648
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735648
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x100
jae 0x735663
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 0x10
je 0x735663
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7356b1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7356aa
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7356aa
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x7356aa
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7356e8
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7356e8
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0xff
ja 0x7356fc
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 0x10
jne 0x735703
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735751
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73574a
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73574a
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73574a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735788
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735788
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0xd
jg 0x7357a0
je 0x7357ba
sub esi, 0xa
je 0x735818
dec esi
sub esi, 2
jb 0x735808
jmp 0x7357b3
sub esi, 0x85
je 0x735808
add esi, 0xffffe05d
sub esi, 2
jb 0x735808
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7357fb
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x735818
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x735818
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x735818
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
cmp edx, 0xa
jne 0x735818
add ebx, 2
jmp 0x735818
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x68], 0
je 0x735818
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735866
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73585f
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73585f
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73585f
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73589d
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73589d
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x180e
jg 0x7358c3
je 0x7358e2
sub esi, 9
je 0x7358e2
sub esi, 0x17
je 0x7358e2
sub esi, 0x80
je 0x7358e2
sub esi, 0x15e0
je 0x7358e2
jmp 0x7358e9
add esi, 0xffffe000
sub esi, 0xb
jb 0x7358e2
sub esi, 0x24
je 0x7358e2
sub esi, 0x30
je 0x7358e2
sub esi, 0xfa1
je 0x7358e2
jmp 0x7358e9
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735937
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x735930
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x735930
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x735930
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73596e
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73596e
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x180e
jg 0x735994
je 0x7359bc
sub esi, 9
je 0x7359bc
sub esi, 0x17
je 0x7359bc
sub esi, 0x80
je 0x7359bc
sub esi, 0x15e0
je 0x7359bc
jmp 0x7359b5
add esi, 0xffffe000
sub esi, 0xb
jb 0x7359bc
sub esi, 0x24
je 0x7359bc
sub esi, 0x30
je 0x7359bc
sub esi, 0xfa1
je 0x7359bc
jmp 0x7359b5
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735a0a
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x735a03
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x735a03
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x735a03
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735a41
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735a41
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
add esi, 0xfffffff6
sub esi, 4
jb 0x735a5b
sub esi, 0x77
je 0x735a5b
add esi, 0xffffe05d
sub esi, 2
jb 0x735a5b
jmp 0x735a62
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735ab0
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x735aa9
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x735aa9
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x735aa9
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735ae7
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735ae7
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
add esi, 0xfffffff6
sub esi, 4
jb 0x735b0a
sub esi, 0x77
je 0x735b0a
add esi, 0xffffe05d
sub esi, 2
jb 0x735b0a
jmp 0x735b03
xor eax, eax
jmp 0x73e387
add edi, 2
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735b58
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x735b51
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x735b51
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x735b51
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735b8f
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735b8f
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x735b98
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x735bb3
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
shl edx, 3
add edx, 0x9f1b94
mov dword [ebp - 0xd0], edx
movzx ecx, word [edi + 2]
cmp ecx, 9
ja case.default.0x735bd9
jmp dword [ecx*4 + 0x735be0]
cmp dword [ebp - 0x6c], 0xf
jne 0x735e87
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp ecx, 9
je 0x735c4d
mov eax, dword [ebp - 0xd0]
xor edx, edx
mov dl, byte [eax + 1]
cmp edx, 5
je 0x735c4d
mov ecx, dword [ebp - 0xd0]
xor eax, eax
mov al, byte [ecx + 1]
cmp eax, 8
je 0x735c4d
xor edx, edx
jmp 0x735c52
mov edx, 1
cmp dword [ebp - 0x6c], 0xf
sete al
and eax, 1
cmp edx, eax
jne 0x735e87
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 4]
mov ecx, dword [ebp - 0xd0]
xor eax, eax
mov al, byte [ecx + 1]
cmp edx, dword [eax*4 + 0x9e052c]
setne dl
and edx, 1
cmp dword [ebp - 0x6c], 0x10
sete cl
and ecx, 1
cmp edx, ecx
jne 0x735e87
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 4]
mov ecx, dword [ebp - 0xd0]
xor eax, eax
mov al, byte [ecx + 1]
cmp edx, eax
setne dl
and edx, 1
cmp dword [ebp - 0x6c], 0x10
sete cl
and ecx, 1
cmp edx, ecx
jne 0x735e87
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 4]
mov ecx, dword [ebp - 0xd0]
xor eax, eax
mov al, byte [ecx]
cmp edx, eax
setne dl
and edx, 1
cmp dword [ebp - 0x6c], 0x10
sete cl
and ecx, 1
cmp edx, ecx
jne 0x735e87
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x9e052c], 1
je 0x735d2d
mov ecx, dword [ebp - 0xd0]
xor eax, eax
mov al, byte [ecx + 1]
cmp dword [eax*4 + 0x9e052c], 3
je 0x735d2d
xor edx, edx
jmp 0x735d32
mov edx, 1
cmp dword [ebp - 0x6c], 0xf
sete al
and eax, 1
cmp edx, eax
jne 0x735e87
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x735d78
cmp esi, 9
je 0x735d78
cmp esi, 0xa
je 0x735d78
cmp esi, 0xc
je 0x735d78
cmp esi, 0xd
je 0x735d78
xor ecx, ecx
jmp 0x735d7d
mov ecx, 1
cmp dword [ebp - 0x6c], 0xf
sete al
and eax, 1
cmp ecx, eax
jne 0x735e87
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x735dc8
cmp esi, 9
je 0x735dc8
cmp esi, 0xa
je 0x735dc8
cmp esi, 0xb
je 0x735dc8
cmp esi, 0xc
je 0x735dc8
cmp esi, 0xd
je 0x735dc8
xor ecx, ecx
jmp 0x735dcd
mov ecx, 1
cmp dword [ebp - 0x6c], 0xf
sete al
and eax, 1
cmp ecx, eax
jne 0x735e87
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x9e052c], 1
je 0x735e19
mov ecx, dword [ebp - 0xd0]
xor eax, eax
mov al, byte [ecx + 1]
cmp dword [eax*4 + 0x9e052c], 3
je 0x735e19
cmp esi, 0x5f
je 0x735e19
xor edx, edx
jmp 0x735e1e
mov edx, 1
cmp dword [ebp - 0x6c], 0xf
sete al
and eax, 1
cmp edx, eax
jne 0x735e87
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 4]
shl edx, 2
add edx, 0x9f1a58
mov dword [ebp - 0xcc], edx
mov ecx, dword [ebp - 0xcc]
cmp esi, dword [ecx]
jae 0x735e5d
cmp dword [ebp - 0x6c], 0x10
jne 0x735e87
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xcc]
add dword [ebp - 0xcc], 4
cmp esi, dword [edx]
jne 0x735e46
cmp dword [ebp - 0x6c], 0x10
je 0x735e87
xor eax, eax
jmp 0x73e387
mov eax, 0xfffffff2
jmp 0x73e387
add edi, 6
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735eda
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x735ece
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x735ece
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x735ece
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x735f11
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735f11
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x735f1a
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x735f34
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b96]
mov dword [ebp - 0xd4], edx
jmp 0x736007
mov dword [ebp - 0xdc], 1
cmp dword [ebp - 0x10], 0
jne 0x735f67
movzx esi, word [ebx]
jmp 0x735f99
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x735f99
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0xdc]
mov ecx, esi
test ecx, ecx
jns 0x735fa2
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x735fbc
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
xor edx, edx
movzx eax, word [ecx*2 + 0x9f2f34]
mov dl, byte [eax*8 + 0x9f1b96]
mov eax, 1
mov dword [ebp - 0xd8], edx
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
shl eax, cl
and eax, dword [edx*4 + 0x9e05a4]
je 0x736013
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xdc]
add eax, eax
add ebx, eax
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x735f52
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x736052
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x736052
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x736052
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x736052
mov eax, 0xfffffff4
jmp 0x73e387
add edi, 2
jmp 0x73294b
cmp dword [ebp - 0x6c], 0x6e
sete dl
and edx, 1
mov dword [ebp - 0x1c], edx
movzx ecx, word [edi + 2]
add ecx, ecx
mov dword [ebp - 0x68], ecx
add edi, 4
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp + 0x14]
jge 0x73608a
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
cmp dword [edx + eax*4], 0
jge 0x73609f
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x50], 0
je 0x736097
xor ecx, ecx
jmp 0x73609a
or ecx, 0xffffffff
mov dword [ebp - 0x58], ecx
jmp 0x7360bb
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x68]
mov edx, dword [edx + eax*4 + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x68]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x58], edx
mov dx, word [edi]
add edx, 0xffffff9e
sub dx, 6
jb 0x7360cf
sub dx, 2
jb 0x736111
jmp 0x736140
movzx esi, word [edi]
add esi, 0xffffff9e
add edi, 2
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x14], eax
movsx edx, byte [esi + 0x9dfa1c]
mov dword [ebp - 0x60], edx
movsx ecx, byte [esi + 0x9dfa22]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x7361ba
mov dword [ebp - 0x5c], 0x7fffffff
jmp 0x7361ba
movzx ecx, word [edi]
cmp ecx, 0x69
sete al
and eax, 1
mov dword [ebp - 0x14], eax
movzx edx, word [edi + 2]
mov dword [ebp - 0x60], edx
movzx ecx, word [edi + 4]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x73613b
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 6
jmp 0x7361ba
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x58]
mov edx, ebx
mov eax, dword [ebp - 0x68]
call fcn.00732678
mov dword [ebp - 0x58], eax
test eax, eax
jge 0x7361ae
cmp dword [ebp - 0x58], 0xfffffffe
jne 0x736168
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx + 0x7c]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x7361a7
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7361a7
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7361a7
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7361a7
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0x58]
add edx, edx
add ebx, edx
jmp 0x73294b
cmp dword [ebp - 0x58], 0
je 0x73294b
cmp dword [ebp - 0x58], 0
jge 0x7361d4
cmp dword [ebp - 0x60], 0
je 0x73294b
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x736274
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x58]
mov edx, ebx
mov eax, dword [ebp - 0x68]
call fcn.00732678
mov dword [ebp - 0xe0], eax
test eax, eax
jge 0x73625b
cmp dword [ebp - 0xe0], 0xfffffffe
jne 0x736215
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx + 0x7c]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x736254
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x736254
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x736254
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x736254
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xe0]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jle 0x7361e7
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x736358
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x7362be
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x7362cd
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x58]
mov edx, ebx
mov eax, dword [ebp - 0x68]
call fcn.00732678
mov dword [ebp - 0xe4], eax
test eax, eax
jge 0x736341
cmp dword [ebp - 0xe4], 0xfffffffe
jne 0x7362fb
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx + 0x7c]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73633a
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73633a
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73633a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73633a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0xe4]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
jmp 0x736290
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x7363e5
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x58]
mov edx, ebx
mov eax, dword [ebp - 0x68]
call fcn.00732678
mov dword [ebp - 0xe8], eax
test eax, eax
jge 0x7363d0
cmp dword [ebp - 0xe8], 0xfffffffe
jne 0x7363e5
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x7363e5
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x7c]
cmp ecx, dword [eax + 0x88]
jbe 0x7363e5
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x7363e5
mov eax, 0xfffffff4
jmp 0x73e387
mov edx, dword [ebp - 0xe8]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x736369
cmp ebx, dword [ebp - 0x30]
jb 0x736424
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x736418
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0x58]
add edx, edx
sub ebx, edx
cmp ebx, dword [ebp - 0x30]
jae 0x7363ea
xor eax, eax
jmp 0x73e387
lea edx, [edi + 2]
add edi, 0x22
mov dword [ebp - 0x2c], edx
mov cx, word [edi]
add ecx, 0xffffff9e
sub cx, 6
jb 0x736448
sub cx, 2
jb 0x736483
jmp 0x7364b2
movzx esi, word [edi]
add esi, 0xffffff9e
add edi, 2
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x14], eax
movsx edx, byte [esi + 0x9dfa1c]
mov dword [ebp - 0x60], edx
movsx ecx, byte [esi + 0x9dfa22]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x7364bd
mov dword [ebp - 0x5c], 0x7fffffff
jmp 0x7364bd
movzx ecx, word [edi]
cmp ecx, 0x69
sete al
and eax, 1
mov dword [ebp - 0x14], eax
movzx edx, word [edi + 2]
mov dword [ebp - 0x60], edx
movzx ecx, word [edi + 4]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x7364ad
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 6
jmp 0x7364bd
mov eax, 1
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x10], 0
je 0x73659e
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jg 0x736645
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x736520
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x736519
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x736519
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x736519
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x736551
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0xff
jbe 0x736568
cmp dword [ebp - 0x6c], 0x6a
jne 0x73658a
xor eax, eax
jmp 0x73e387
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x73658a
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x7364da
jmp 0x736645
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x736645
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7365f7
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x7365f0
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x7365f0
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7365f0
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp esi, 0xff
jbe 0x736614
cmp dword [ebp - 0x6c], 0x6a
jne 0x736636
xor eax, eax
jmp 0x73e387
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x736636
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x7365b1
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x73683a
cmp dword [ebp - 0x10], 0
je 0x736765
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x736699
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x7366a8
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7366ee
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7366e7
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7366e7
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7366e7
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73671f
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0xff
jbe 0x736736
cmp dword [ebp - 0x6c], 0x6a
jne 0x736758
xor eax, eax
jmp 0x73e387
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x736758
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73666b
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x736799
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x7367a8
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7367ee
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7367e7
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7367e7
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7367e7
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp esi, 0xff
jbe 0x73680b
cmp dword [ebp - 0x6c], 0x6a
jne 0x73682d
xor eax, eax
jmp 0x73e387
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x73682d
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73676b
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x10], 0
je 0x73697d
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x736926
mov dword [ebp - 0xec], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7368b0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x736926
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x736926
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x736926
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7368e2
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0xec]
cmp esi, 0xff
jbe 0x7368f2
cmp dword [ebp - 0x6c], 0x6a
je 0x736926
jmp 0x73690d
mov ecx, esi
and ecx, 7
mov eax, 1
shl eax, cl
shr esi, 3
mov edx, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [edx + esi]
and eax, ecx
je 0x736926
mov ecx, dword [ebp - 0xec]
add ecx, ecx
add ebx, ecx
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jl 0x736859
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x736954
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, ebx
add ebx, 0xfffffffe
cmp edx, dword [ebp - 0x30]
je 0x736a42
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x736926
sub ebx, 2
jmp 0x736926
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x736a07
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7369cc
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x736a07
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x736a07
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x736a07
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp esi, 0xff
jbe 0x7369df
cmp dword [ebp - 0x6c], 0x6a
je 0x736a07
jmp 0x7369f9
mov ecx, esi
mov edx, dword [ebp - 0x2c]
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
je 0x736a07
add ebx, 2
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jl 0x73698b
cmp ebx, dword [ebp - 0x30]
jb 0x736a42
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x736a3a
mov eax, dword [ebp - 8]
jmp 0x73e387
sub ebx, 2
cmp ebx, dword [ebp - 0x30]
jae 0x736a0c
xor eax, eax
jmp 0x73e387
lea edx, [edi + 6]
mov dword [ebp - 0x2c], edx
movzx ecx, word [edi + 2]
shl ecx, 0x10
movzx esi, word [edi + 4]
or ecx, esi
add ecx, ecx
add edi, ecx
mov ax, word [edi]
add eax, 0xffffff9e
sub ax, 6
jb 0x736a74
sub ax, 2
jb 0x736aaf
jmp 0x736ade
movzx esi, word [edi]
add esi, 0xffffff9e
add edi, 2
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x14], eax
movsx edx, byte [esi + 0x9dfa1c]
mov dword [ebp - 0x60], edx
movsx ecx, byte [esi + 0x9dfa22]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x736ae9
mov dword [ebp - 0x5c], 0x7fffffff
jmp 0x736ae9
movzx ecx, word [edi]
cmp ecx, 0x69
sete al
and eax, 1
mov dword [ebp - 0x14], eax
movzx edx, word [edi + 2]
mov dword [ebp - 0x60], edx
movzx ecx, word [edi + 4]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x736ad9
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 6
jmp 0x736ae9
mov eax, 1
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jg 0x736ba0
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x736b42
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x736b3b
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x736b3b
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x736b3b
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x736b79
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x736b79
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.007742fc
test eax, eax
jne 0x736b91
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x736afc
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x736c9b
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x736bea
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x736bf9
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x736c3f
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x736c38
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x736c38
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x736c38
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x736c76
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x736c76
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.007742fc
test eax, eax
jne 0x736c8e
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x736bbc
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x736d65
mov dword [ebp - 0xf0], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x736d03
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x736d65
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x736d65
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x736d65
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x736d3b
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x736d3b
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.007742fc
test eax, eax
je 0x736d65
mov ecx, dword [ebp - 0xf0]
add ecx, ecx
add ebx, ecx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x736cb0
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x736d93
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, ebx
add ebx, 0xfffffffe
cmp edx, dword [ebp - 0x30]
je 0x736db9
cmp dword [ebp - 0x10], 0
je 0x736d65
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x736d65
sub ebx, 2
jmp 0x736d65
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 0x10], 0
je 0x736e6c
add edi, 2
mov dword [ebp - 0x58], 1
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x736de8
inc dword [ebp - 0x58]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
sub ecx, ebx
sar ecx, 1
jns 0x736df7
adc ecx, 0
cmp ecx, dword [ebp - 0x58]
jge 0x736e5c
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x736e3b
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x736e3b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x736e3b
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x736e3b
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [edi]
add edi, 2
mov cx, word [ebx]
add ebx, 2
cmp dx, cx
je 0x736e5c
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0x58]
add dword [ebp - 0x58], 0xffffffff
test edx, edx
jg 0x736e44
jmp 0x73294b
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x7c]
sub ecx, ebx
sar ecx, 1
jns 0x736e7b
adc ecx, 0
dec ecx
jge 0x736ebc
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x736eb5
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x736eb5
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x736eb5
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [edi + 2]
mov cx, word [ebx]
add ebx, 2
cmp dx, cx
je 0x736ed2
xor eax, eax
jmp 0x73e387
add edi, 4
jmp 0x73294b
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x736f20
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x736f19
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x736f19
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x736f19
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 0x10], 0
je 0x737066
add edi, 2
mov dword [ebp - 0x58], 1
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x736f63
movzx edx, word [edi + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x58]
cmp esi, 0x80
jae 0x736fbe
mov cx, word [ebx]
mov word [ebp - 0xf2], cx
cmp word [ebp - 0xf2], 0xff
ja 0x736f93
movzx ecx, word [ebp - 0xf2]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x34]
movzx ecx, byte [edx + ecx]
jmp 0x736f9a
mov cx, word [ebp - 0xf2]
movzx eax, cx
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + 0x34]
xor ecx, ecx
mov cl, byte [edx + esi]
cmp eax, ecx
je 0x736fb3
xor eax, eax
jmp 0x73e387
add edi, 2
add ebx, 2
jmp 0x73294b
movzx ecx, word [ebx]
mov dword [ebp - 0xf8], ecx
add ebx, 2
mov eax, dword [ebp - 0xf8]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x737004
movzx eax, word [ebx]
mov edx, dword [ebp - 0xf8]
and eax, 0x3ff
and edx, 0x3ff
shl edx, 0xa
or edx, eax
add edx, 0x10000
add ebx, 2
mov dword [ebp - 0xf8], edx
mov edx, dword [ebp - 0x58]
add edx, edx
add edi, edx
cmp esi, dword [ebp - 0xf8]
je 0x73294b
mov ecx, esi
test ecx, ecx
jns 0x737020
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x73703b
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
mov ecx, dword [edx*8 + 0x9f1b98]
add ecx, esi
cmp ecx, dword [ebp - 0xf8]
je 0x73294b
xor eax, eax
jmp 0x73e387
cmp word [edi + 2], 0xff
ja 0x73707e
movzx edx, word [edi + 2]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x34]
movzx edx, byte [ecx + edx]
jmp 0x737082
mov dx, word [edi + 2]
cmp word [ebx], 0xff
ja 0x737098
movzx eax, word [ebx]
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x34]
movzx eax, byte [ecx + eax]
jmp 0x73709b
mov ax, word [ebx]
cmp dx, ax
je 0x7370a7
xor eax, eax
jmp 0x73e387
add ebx, 2
add edi, 4
jmp 0x73294b
movzx edx, word [edi + 2]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], edx
add edi, 4
jmp 0x73718f
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x60], eax
movzx ecx, word [edi + 2]
mov dword [ebp - 0x5c], ecx
movzx ecx, word [edi]
cmp ecx, 0x28
je 0x7370eb
movzx eax, word [edi]
cmp eax, 0x35
je 0x7370eb
xor edx, edx
jmp 0x7370f0
mov edx, 1
mov dword [ebp - 0x14], edx
add edi, 4
jmp 0x73718f
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 2
jmp 0x73718f
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 2
jmp 0x73718f
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 1
add edi, 2
jmp 0x73718f
movzx esi, word [edi]
cmp dword [ebp - 0x6c], 0x2e
jae 0x737155
mov eax, 0x21
jmp 0x73715a
mov eax, 0x2e
sub esi, eax
add edi, 2
test esi, 1
setne dl
and edx, 1
mov dword [ebp - 0x14], edx
movsx ecx, byte [esi + 0x9dfa1c]
mov dword [ebp - 0x60], ecx
movsx ecx, byte [esi + 0x9dfa22]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x73718f
mov dword [ebp - 0x5c], 0x7fffffff
cmp dword [ebp - 0x10], 0
je 0x737535
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x24], edi
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7371d2
movzx edx, word [edi + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
add ecx, ecx
add edi, ecx
cmp dword [ebp - 0x58], 1
jle 0x73753b
cmp dword [ebp - 0x6c], 0x2e
jb 0x737241
mov ecx, esi
test ecx, ecx
jns 0x7371f2
add ecx, 0x7f
sar ecx, 7
xor eax, eax
mov al, byte [ecx + 0x9ffa34]
shl eax, 7
mov edx, esi
and edx, 0x8000007f
jns 0x73720f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx ecx, word [eax*2 + 0x9f2f34]
mov eax, dword [ecx*8 + 0x9f1b98]
add eax, esi
mov dword [ebp - 0xfc], eax
cmp esi, eax
je 0x737241
lea edx, [ebp - 0x1fc]
mov eax, dword [ebp - 0xfc]
call fcn.00720ad0
mov esi, eax
jmp 0x737243
xor esi, esi
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x60]
jg 0x737309
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x58]
add eax, eax
mov ecx, dword [edx + 0x7c]
sub ecx, eax
cmp ebx, ecx
ja 0x737283
mov ecx, dword [ebp - 0x58]
add ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.0070f45c
test eax, eax
jne 0x737283
mov edx, dword [ebp - 0x58]
add edx, edx
add ebx, edx
jmp 0x7372fa
test esi, esi
jle 0x7372b4
mov ecx, dword [ebp + 0x10]
mov eax, esi
add eax, eax
mov ecx, dword [ecx + 0x7c]
sub ecx, eax
cmp ebx, ecx
ja 0x7372b4
mov ecx, esi
add ecx, ecx
lea edx, [ebp - 0x1fc]
mov eax, ebx
call fcn.0070f45c
test eax, eax
jne 0x7372b4
mov ecx, esi
add ecx, ecx
add ebx, ecx
jmp 0x7372fa
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x7372f3
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7372f3
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7372f3
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7372f3
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x737256
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x737413
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x737353
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x737362
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x58]
add eax, eax
mov ecx, dword [edx + 0x7c]
sub ecx, eax
cmp ebx, ecx
ja 0x73738f
mov ecx, dword [ebp - 0x58]
add ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.0070f45c
test eax, eax
jne 0x73738f
mov edx, dword [ebp - 0x58]
add edx, edx
add ebx, edx
jmp 0x737406
test esi, esi
jle 0x7373c0
mov ecx, dword [ebp + 0x10]
mov eax, esi
add eax, eax
mov ecx, dword [ecx + 0x7c]
sub ecx, eax
cmp ebx, ecx
ja 0x7373c0
mov ecx, esi
add ecx, ecx
lea edx, [ebp - 0x1fc]
mov eax, ebx
call fcn.0070f45c
test eax, eax
jne 0x7373c0
mov ecx, esi
add ecx, ecx
add ebx, ecx
jmp 0x737406
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x7373ff
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7373ff
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7373ff
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7373ff
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x737325
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x7374d6
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x58]
add edx, edx
mov eax, dword [ecx + 0x7c]
sub eax, edx
cmp ebx, eax
ja 0x737455
mov ecx, dword [ebp - 0x58]
add ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, ebx
call fcn.0070f45c
test eax, eax
jne 0x737455
mov ecx, dword [ebp - 0x58]
add ecx, ecx
add ebx, ecx
jmp 0x7374c7
test esi, esi
jle 0x737486
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x7c]
mov eax, esi
add eax, eax
sub edx, eax
cmp ebx, edx
ja 0x737486
mov ecx, esi
add ecx, ecx
lea edx, [ebp - 0x1fc]
mov eax, ebx
call fcn.0070f45c
test eax, eax
jne 0x737486
mov edx, esi
add edx, edx
add ebx, edx
jmp 0x7374c7
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7374d6
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7374d6
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7374d6
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x7374d6
mov eax, 0xfffffff4
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x737428
cmp dword [ebp - 0x18], 0
jne 0x73294b
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
mov edx, edi
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73750e
mov eax, dword [ebp - 8]
jmp 0x73e387
cmp ebx, dword [ebp - 0x30]
jne 0x73751a
xor eax, eax
jmp 0x73e387
sub ebx, 2
movzx edx, word [ebx]
and edx, 0xfc00
cmp edx, 0xdc00
jne 0x7374e0
sub ebx, 2
jmp 0x7374e0
movzx esi, word [edi]
add edi, 2
cmp dword [ebp - 0x6c], 0x2e
jb 0x7377cd
cmp dword [ebp - 0x10], 0
je 0x73758e
cmp esi, 0x7f
jbe 0x73758e
mov eax, esi
test eax, eax
jns 0x737559
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x9ffa34]
shl edx, 7
mov ecx, esi
and ecx, 0x8000007f
jns 0x737576
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx ecx, word [edx*2 + 0x9f2f34]
mov eax, dword [ecx*8 + 0x9f1b98]
add eax, esi
mov dword [ebp - 0x64], eax
jmp 0x7375a8
cmp esi, 0xff
ja 0x7375a3
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x38]
xor eax, eax
mov al, byte [ecx + esi]
jmp 0x7375a5
mov eax, esi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jg 0x73762e
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7375fd
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7375f6
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7375f6
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x7375f6
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x100], edx
cmp esi, dword [ebp - 0x100]
je 0x737620
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 0x100]
je 0x737620
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x7375b7
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x737700
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x737678
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x737687
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7376cd
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7376c6
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7376c6
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7376c6
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x104], edx
cmp esi, dword [ebp - 0x104]
je 0x7376f0
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 0x104]
je 0x7376f0
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
jmp 0x73764a
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73777c
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x737752
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73777c
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73777c
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73777c
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x108], edx
cmp esi, dword [ebp - 0x108]
je 0x73776e
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 0x108]
jne 0x73777c
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x737711
cmp dword [ebp - 0x18], 0
jne 0x73294b
cmp ebx, dword [ebp - 0x30]
jb 0x7377c1
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
sub ebx, 2
cmp dword [ebp - 8], 0
je 0x7377bc
mov eax, dword [ebp - 8]
jmp 0x73e387
cmp ebx, dword [ebp - 0x30]
jae 0x73778b
xor eax, eax
jmp 0x73e387
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jg 0x737841
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x737822
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73781b
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73781b
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73781b
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
movzx ecx, dx
cmp esi, ecx
je 0x737836
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x7377dc
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x737901
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73788b
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73789a
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7378e0
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7378d9
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7378d9
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7378d9
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
movzx ecx, dx
cmp esi, ecx
je 0x7378f4
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73785d
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x737968
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x737953
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x737968
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x737968
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x737968
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
cmp esi, edx
jne 0x737968
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x737912
cmp dword [ebp - 0x18], 0
jne 0x73294b
cmp ebx, dword [ebp - 0x30]
jb 0x7379ad
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
mov edx, edi
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
sub ebx, 2
cmp dword [ebp - 8], 0
je 0x7379a8
mov eax, dword [ebp - 8]
jmp 0x73e387
cmp ebx, dword [ebp - 0x30]
jae 0x737977
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7379fa
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7379f3
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7379f3
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7379f3
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 0x10], 0
je 0x737b3e
add edi, 2
movzx edx, word [edi]
mov dword [ebp - 0x10c], edx
add edi, 2
mov ecx, dword [ebp - 0x10c]
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x737a4f
movzx eax, word [edi]
mov ecx, dword [ebp - 0x10c]
and eax, 0x3ff
and ecx, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
add edi, 2
mov dword [ebp - 0x10c], ecx
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x737a80
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp dword [ebp - 0x6c], 0x1f
jne 0x737a9e
cmp esi, dword [ebp - 0x10c]
jne 0x73294b
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 0x10c], 0x7f
jbe 0x737af3
mov edx, dword [ebp - 0x10c]
test edx, edx
jns 0x737ab4
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x9ffa34]
shl ecx, 7
mov eax, dword [ebp - 0x10c]
and eax, 0x8000007f
jns 0x737ad4
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
mov ecx, dword [edx*8 + 0x9f1b98]
add ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], ecx
jmp 0x737b1e
cmp dword [ebp - 0x10c], 0xff
ja 0x737b12
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x38]
mov edx, dword [ebp - 0x10c]
xor ecx, ecx
mov cl, byte [eax + edx]
jmp 0x737b18
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], ecx
cmp esi, dword [ebp - 0x10c]
je 0x737b32
cmp esi, dword [ebp - 0x110]
jne 0x73294b
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 2]
mov dword [ebp - 0x114], edx
movzx esi, word [ebx]
add ebx, 2
cmp esi, dword [ebp - 0x114]
je 0x737b84
cmp dword [ebp - 0x6c], 0x20
jne 0x737b8b
cmp dword [ebp - 0x114], 0xff
ja 0x737b7a
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x38]
mov ecx, dword [ebp - 0x114]
movzx ecx, byte [edx + ecx]
jmp 0x737b80
mov ecx, dword [ebp - 0x114]
cmp esi, ecx
jne 0x737b8b
xor eax, eax
jmp 0x73e387
add edi, 4
jmp 0x73294b
movzx edx, word [edi + 2]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], edx
add edi, 4
jmp 0x737c84
xor eax, eax
mov dword [ebp - 0x60], eax
movzx ecx, word [edi + 2]
mov dword [ebp - 0x5c], ecx
movzx ecx, word [edi]
cmp ecx, 0x42
je 0x737bc5
movzx eax, word [edi]
cmp eax, 0x4f
je 0x737bc5
xor edx, edx
jmp 0x737bca
mov edx, 1
mov dword [ebp - 0x14], edx
add edi, 4
jmp 0x737c84
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 2
jmp 0x737c84
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 2
jmp 0x737c84
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 1
add edi, 2
jmp 0x737c84
mov dword [ebp - 0x18], 1
xor edx, edx
mov dword [ebp - 0x60], edx
movzx ecx, word [edi + 2]
mov dword [ebp - 0x5c], ecx
add edi, 4
jmp 0x737c84
movzx esi, word [edi]
cmp dword [ebp - 0x6c], 0x48
jb 0x737c4a
mov eax, 0x48
jmp 0x737c4f
mov eax, 0x3b
sub esi, eax
add edi, 2
test esi, 1
setne dl
and edx, 1
mov dword [ebp - 0x14], edx
movsx ecx, byte [esi + 0x9dfa1c]
mov dword [ebp - 0x60], ecx
movsx ecx, byte [esi + 0x9dfa22]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x737c84
mov dword [ebp - 0x5c], 0x7fffffff
movzx esi, word [edi]
add edi, 2
cmp dword [ebp - 0x10], 0
je 0x737cbb
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x737cbb
movzx edx, word [edi]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add edi, 2
cmp dword [ebp - 0x6c], 0x48
jb 0x738245
cmp dword [ebp - 0x10], 0
je 0x737d0c
cmp esi, 0x7f
jbe 0x737d0c
mov ecx, esi
test ecx, ecx
jns 0x737cd9
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x737cf4
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
mov ecx, dword [edx*8 + 0x9f1b98]
add ecx, esi
mov dword [ebp - 0x64], ecx
jmp 0x737d26
cmp esi, 0xff
ja 0x737d21
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x38]
xor ecx, ecx
mov cl, byte [edx + esi]
jmp 0x737d23
mov ecx, esi
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x10], 0
je 0x737dfc
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x60]
jg 0x737e75
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x737d89
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x737d82
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x737d82
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x737d82
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x118], edx
add ebx, 2
mov ecx, dword [ebp - 0x118]
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x737dd1
movzx eax, word [ebx]
mov ecx, dword [ebp - 0x118]
and eax, 0x3ff
and ecx, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
add ebx, 2
mov dword [ebp - 0x118], ecx
cmp esi, dword [ebp - 0x118]
je 0x737de4
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x118]
jne 0x737deb
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x737d43
jmp 0x737e75
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x737e75
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x737e51
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x737e4a
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x737e4a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x737e4a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
cmp esi, edx
je 0x737e60
movzx ecx, word [ebx]
cmp ecx, dword [ebp - 0x64]
jne 0x737e67
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x737e0b
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x73803c
cmp dword [ebp - 0x10], 0
je 0x737f8d
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x737ec9
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x737ed8
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x737f1e
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x737f17
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x737f17
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x737f17
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x11c], edx
add ebx, 2
mov ecx, dword [ebp - 0x11c]
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x737f66
movzx eax, word [ebx]
mov ecx, dword [ebp - 0x11c]
and eax, 0x3ff
and ecx, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
add ebx, 2
mov dword [ebp - 0x11c], ecx
cmp esi, dword [ebp - 0x11c]
je 0x737f79
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x11c]
jne 0x737f80
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x737e9b
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x737fc1
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x737fd0
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x738016
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73800f
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73800f
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73800f
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
cmp esi, edx
je 0x738025
movzx ecx, word [ebx]
cmp ecx, dword [ebp - 0x64]
jne 0x73802c
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
jmp 0x737f93
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x10], 0
je 0x738188
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x738127
mov dword [ebp - 0x124], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7380b2
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x738127
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x738127
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x738127
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x120], edx
mov ecx, dword [ebp - 0x120]
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x7380fb
movzx eax, word [ebx + 2]
mov ecx, dword [ebp - 0x120]
and eax, 0x3ff
and ecx, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov dword [ebp - 0x120], ecx
inc dword [ebp - 0x124]
cmp esi, dword [ebp - 0x120]
je 0x738127
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x120]
je 0x738127
mov ecx, dword [ebp - 0x124]
add ecx, ecx
add ebx, ecx
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jl 0x73805b
cmp dword [ebp - 0x18], 0
jne 0x73294b
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73815f
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, ebx
add ebx, 0xfffffffe
cmp edx, dword [ebp - 0x30]
je 0x738239
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x738131
sub ebx, 2
jmp 0x738131
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x7381f4
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7381d7
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7381f4
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7381f4
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x7381f4
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
cmp esi, edx
je 0x7381f4
movzx ecx, word [ebx]
cmp ecx, dword [ebp - 0x64]
je 0x7381f4
add ebx, 2
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jl 0x738196
cmp dword [ebp - 0x18], 0
jne 0x73294b
cmp ebx, dword [ebp - 0x30]
jb 0x738239
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x738231
mov eax, dword [ebp - 8]
jmp 0x73e387
sub ebx, 2
cmp ebx, dword [ebp - 0x30]
jae 0x738203
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 0x10], 0
je 0x738310
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jg 0x738384
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7382a8
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7382a1
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7382a1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x7382a1
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x128], edx
add ebx, 2
mov ecx, dword [ebp - 0x128]
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x7382f0
movzx eax, word [ebx]
mov ecx, dword [ebp - 0x128]
and eax, 0x3ff
and ecx, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
add ebx, 2
mov dword [ebp - 0x128], ecx
cmp esi, dword [ebp - 0x128]
jne 0x7382ff
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738262
jmp 0x738384
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x738384
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x738365
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73835e
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73835e
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73835e
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
movzx ecx, dx
cmp esi, ecx
jne 0x738379
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73831f
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x73853b
cmp dword [ebp - 0x10], 0
je 0x738491
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x7383d8
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x7383e7
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73842d
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x738426
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x738426
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738426
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x12c], edx
add ebx, 2
mov ecx, dword [ebp - 0x12c]
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x738475
movzx eax, word [ebx]
mov ecx, dword [ebp - 0x12c]
and eax, 0x3ff
and ecx, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
add ebx, 2
mov dword [ebp - 0x12c], ecx
cmp esi, dword [ebp - 0x12c]
jne 0x738484
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x7383aa
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x7384c5
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x7384d4
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73851a
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x738513
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x738513
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738513
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
movzx ecx, dx
cmp esi, ecx
jne 0x73852e
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x738497
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x10], 0
je 0x738678
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x738617
mov dword [ebp - 0x134], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7385ad
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x738617
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x738617
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x738617
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
mov dword [ebp - 0x130], edx
mov ecx, dword [ebp - 0x130]
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x7385f6
movzx eax, word [ebx + 2]
mov ecx, dword [ebp - 0x130]
and eax, 0x3ff
and ecx, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov dword [ebp - 0x130], ecx
inc dword [ebp - 0x134]
cmp esi, dword [ebp - 0x130]
je 0x738617
mov edx, dword [ebp - 0x134]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73855a
cmp dword [ebp - 0x18], 0
jne 0x73294b
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73864f
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, ebx
add ebx, 0xfffffffe
cmp edx, dword [ebp - 0x30]
je 0x738721
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x738621
sub ebx, 2
jmp 0x738621
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x7386dc
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x7386c7
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7386dc
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7386dc
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x7386dc
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
cmp esi, edx
je 0x7386dc
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x738686
cmp dword [ebp - 0x18], 0
jne 0x73294b
cmp ebx, dword [ebp - 0x30]
jb 0x738721
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x738719
mov eax, dword [ebp - 8]
jmp 0x73e387
sub ebx, 2
cmp ebx, dword [ebp - 0x30]
jae 0x7386eb
xor eax, eax
jmp 0x73e387
movzx edx, word [edi + 2]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x14], 1
add edi, 4
jmp 0x738802
xor eax, eax
mov dword [ebp - 0x60], eax
movzx ecx, word [edi + 2]
mov dword [ebp - 0x5c], ecx
movzx ecx, word [edi]
cmp ecx, 0x5c
sete al
and eax, 1
add edi, 4
mov dword [ebp - 0x14], eax
jmp 0x738802
mov dword [ebp - 0x18], 1
xor edx, edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 2
jmp 0x738802
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], 0x7fffffff
add edi, 2
jmp 0x738802
mov dword [ebp - 0x18], 1
xor ecx, ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], 1
add edi, 2
jmp 0x738802
mov dword [ebp - 0x18], 1
xor eax, eax
mov dword [ebp - 0x60], eax
movzx edx, word [edi + 2]
mov dword [ebp - 0x5c], edx
add edi, 4
jmp 0x738802
movzx esi, word [edi]
add esi, 0xffffffab
add edi, 2
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x14], eax
movsx edx, byte [esi + 0x9dfa1c]
mov dword [ebp - 0x60], edx
movsx ecx, byte [esi + 0x9dfa22]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x738802
mov dword [ebp - 0x5c], 0x7fffffff
movzx ecx, word [edi]
mov dword [ebp - 0x54], ecx
add edi, 2
cmp dword [ebp - 0x54], 0x10
je 0x738817
cmp dword [ebp - 0x54], 0xf
jne 0x738838
cmp dword [ebp - 0x54], 0xf
sete al
and eax, 1
mov dword [ebp - 0x4c], eax
movzx edx, word [edi]
mov dword [ebp - 0x44], edx
add edi, 2
movzx ecx, word [edi]
mov dword [ebp - 0x48], ecx
add edi, 2
jmp 0x73883f
mov dword [ebp - 0x44], 0xffffffff
cmp dword [ebp - 0x60], 0
jle 0x73a815
cmp dword [ebp - 0x44], 0
jl 0x739244
mov eax, dword [ebp - 0x44]
cmp eax, 9
ja case.default.0x73885f
jmp dword [eax*4 + 0x738866]
cmp dword [ebp - 0x4c], 0
je 0x73889b
xor eax, eax
jmp 0x73e387
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7388f4
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7388ed
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7388ed
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x7388ed
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x738911
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x738911
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x7388ae
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73897a
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x738973
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x738973
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738973
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7389b1
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7389b1
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x7389ba
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x7389d4
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 9
je 0x738a0c
cmp dword [ebp - 0x138], 5
je 0x738a0c
cmp dword [ebp - 0x138], 8
je 0x738a0c
xor ecx, ecx
jmp 0x738a11
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x738a1d
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738934
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x738a8a
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x738a83
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x738a83
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738a83
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x738ac1
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x738ac1
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x738aca
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x738ae4
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov ecx, dword [edx*4 + 0x9e052c]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x738b13
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738a44
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x738b80
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x738b79
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x738b79
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738b79
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x738bb7
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x738bb7
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x738bc0
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x738bda
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x738c02
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738b3a
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x738c6f
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x738c68
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x738c68
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738c68
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x738ca6
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x738ca6
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x738caf
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x738cc9
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b94]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x738cf1
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738c29
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x738d5e
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x738d57
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x738d57
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738d57
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x738d95
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x738d95
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x738d9e
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x738db8
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov ecx, dword [edx*4 + 0x9e052c]
mov dword [ebp - 0x13c], ecx
cmp dword [ebp - 0x13c], 1
je 0x738dee
cmp dword [ebp - 0x13c], 3
je 0x738dee
xor eax, eax
jmp 0x738df3
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x738dff
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738d18
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x738e6c
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x738e65
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x738e65
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738e65
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x738ea3
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x738ea3
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x738eac
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x738ec7
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x738efc
cmp esi, 9
je 0x738efc
cmp esi, 0xa
je 0x738efc
cmp esi, 0xc
je 0x738efc
cmp esi, 0xd
je 0x738efc
xor eax, eax
jmp 0x738f01
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x738f0d
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738e26
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x738f7a
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x738f73
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x738f73
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x738f73
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x738fb1
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x738fb1
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x738fba
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x738fd5
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x73900f
cmp esi, 9
je 0x73900f
cmp esi, 0xa
je 0x73900f
cmp esi, 0xb
je 0x73900f
cmp esi, 0xc
je 0x73900f
cmp esi, 0xd
je 0x73900f
xor eax, eax
jmp 0x739014
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x739020
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x738f34
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73908d
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x739086
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x739086
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x739086
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7390c4
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7390c4
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x7390cd
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x7390e8
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
mov eax, dword [ecx*4 + 0x9e052c]
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 1
je 0x739123
cmp dword [ebp - 0x140], 3
je 0x739123
cmp esi, 0x5f
je 0x739123
xor edx, edx
jmp 0x739128
mov edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x739134
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739047
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7391a1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73919a
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73919a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73919a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7391d8
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7391d8
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, dword [ebp - 0x48]
shl ecx, 2
add ecx, 0x9f1a58
mov dword [ebp - 0x144], ecx
mov ecx, dword [ebp - 0x144]
cmp esi, dword [ecx]
jae 0x739201
cmp dword [ebp - 0x4c], 0
jne 0x739221
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0x144]
add dword [ebp - 0x144], 4
cmp esi, dword [edx]
jne 0x7391ea
cmp dword [ebp - 0x4c], 0
je 0x739221
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73915b
jmp 0x73a815
mov eax, 0xfffffff2
jmp 0x73e387
cmp dword [ebp - 0x54], 0x16
jne 0x739427
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7392ac
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x7392a0
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x7392a0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x7392a0
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x7392e3
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7392e3
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x7392ec
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x739306
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b96]
mov dword [ebp - 0x148], edx
jmp 0x7393c8
mov dword [ebp - 0x14c], 1
cmp dword [ebp - 0x10], 0
jne 0x739339
movzx esi, word [ebx]
jmp 0x73936b
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73936b
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x14c]
mov ecx, esi
test ecx, ecx
jns 0x739374
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73938e
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
movzx eax, byte [eax*8 + 0x9f1b96]
mov ecx, eax
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x148]
and edx, dword [ecx*4 + 0x9e05a4]
je 0x7393d4
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14c]
add eax, eax
add ebx, eax
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x739324
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x739413
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x739413
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x739413
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x739413
mov eax, 0xfffffff4
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739261
jmp 0x73a815
cmp dword [ebp - 0x10], 0
je 0x739f12
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x739440.15
jmp dword [ecx*4 + 0x739447]
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x7394e0
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x7394d9
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7394d9
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7394d9
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x73951e
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x739513
mov ecx, dword [ebp + 0x10]
add ecx, 0x1c
push ecx
mov eax, dword [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774b1c
test eax, eax
jne 0x739517
xor edx, edx
jmp 0x73955d
mov edx, 1
jmp 0x73955d
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x739554
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x739554
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x739558
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x739558
xor edx, edx
jmp 0x73955d
mov edx, 1
test edx, edx
je 0x739568
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x7395bd
lea ecx, [ebx + 2]
mov esi, dword [ebp + 0x10]
cmp ecx, dword [esi + 0x7c]
jb 0x7395bd
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0
jne 0x7395bd
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 2
jne 0x7395bd
mov ecx, dword [ebp + 0x10]
mov cx, word [ecx + 0x2c]
cmp cx, word [ebx]
jne 0x7395bd
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7395bd
mov eax, 0xfffffff4
jmp 0x73e387
add ebx, 2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x7395dc
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x7395dc
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jle 0x73949a
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x60]
jg 0x73a815
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x739649
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x739642
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x739642
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x739642
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
add ebx, 2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x739668
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x739668
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jle 0x739603
jmp 0x73a815
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x7c]
mov eax, dword [ebp - 0x60]
add eax, eax
sub edx, eax
cmp ebx, edx
jbe 0x739690
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0x60]
add edx, edx
add ebx, edx
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7396f5
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x7396ee
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x7396ee
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7396ee
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x739726
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0xd
jg 0x73973a
je 0x739754
sub esi, 0xa
je 0x739779
dec esi
sub esi, 2
jb 0x739769
jmp 0x73974d
sub esi, 0x85
je 0x739769
add esi, 0xffffe05d
sub esi, 2
jb 0x739769
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x739779
movzx ecx, word [ebx]
cmp ecx, 0xa
jne 0x739779
add ebx, 2
jmp 0x739779
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x68], 0
je 0x739779
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x7396af
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x7397e6
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x7397df
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x7397df
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7397df
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x739817
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x180e
jg 0x73983d
je 0x73985c
sub esi, 9
je 0x73985c
sub esi, 0x17
je 0x73985c
sub esi, 0x80
je 0x73985c
sub esi, 0x15e0
je 0x73985c
jmp 0x739863
add esi, 0xffffe000
sub esi, 0xb
jb 0x73985c
sub esi, 0x24
je 0x73985c
sub esi, 0x30
je 0x73985c
sub esi, 0xfa1
je 0x73985c
jmp 0x739863
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x7397a0
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7398d0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x7398c9
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x7398c9
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7398c9
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x739901
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x180e
jg 0x739927
je 0x73994f
sub esi, 9
je 0x73994f
sub esi, 0x17
je 0x73994f
sub esi, 0x80
je 0x73994f
sub esi, 0x15e0
je 0x73994f
jmp 0x739948
add esi, 0xffffe000
sub esi, 0xb
jb 0x73994f
sub esi, 0x24
je 0x73994f
sub esi, 0x30
je 0x73994f
sub esi, 0xfa1
je 0x73994f
jmp 0x739948
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73988a
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x7399bc
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x7399b5
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x7399b5
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x7399b5
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x7399ed
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
add esi, 0xfffffff6
sub esi, 4
jb 0x739a07
sub esi, 0x77
je 0x739a07
add esi, 0xffffe05d
sub esi, 2
jb 0x739a07
jmp 0x739a0e
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739976
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x739a7b
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x739a74
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x739a74
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x739a74
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x739aac
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
add esi, 0xfffffff6
sub esi, 4
jb 0x739acf
sub esi, 0x77
je 0x739acf
add esi, 0xffffe05d
sub esi, 2
jb 0x739acf
jmp 0x739ac8
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739a35
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x739b3c
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x739b35
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x739b35
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x739b35
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x739b6d
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
cmp esi, 0x80
jae 0x739b88
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 4
je 0x739b88
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739af6
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x739bf5
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x739bee
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x739bee
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x739bee
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
mov word [ebp - 0x14e], dx
movzx ecx, word [ebp - 0x14e]
cmp ecx, 0x80
jge 0x739c21
movzx ecx, word [ebp - 0x14e]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + ecx], 4
jne 0x739c28
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739baf
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x739c98
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x739c91
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x739c91
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x739c91
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
mov word [ebp - 0x150], dx
movzx ecx, word [ebp - 0x150]
cmp ecx, 0x80
jge 0x739ccb
movzx ecx, word [ebp - 0x150]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + ecx], 1
je 0x739ccb
xor eax, eax
jmp 0x73e387
add ebx, 2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x739cea
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x739cea
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jle 0x739c52
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x60]
jg 0x73a815
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x739d57
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x739d50
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x739d50
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x739d50
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
mov word [ebp - 0x152], dx
movzx ecx, word [ebp - 0x152]
cmp ecx, 0x80
jge 0x739d83
movzx ecx, word [ebp - 0x152]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + ecx], 1
jne 0x739d8a
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739d11
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x739dfa
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x739df3
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x739df3
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x739df3
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
mov word [ebp - 0x154], dx
movzx ecx, word [ebp - 0x154]
cmp ecx, 0x80
jge 0x739e2d
movzx ecx, word [ebp - 0x154]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + ecx], 0x10
je 0x739e2d
xor eax, eax
jmp 0x73e387
add ebx, 2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x739e4c
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x739e4c
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jle 0x739db4
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x60]
jg 0x73a815
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x739eb9
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x739eb2
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x739eb2
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x739eb2
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
mov word [ebp - 0x156], dx
movzx ecx, word [ebp - 0x156]
cmp ecx, 0x80
jge 0x739ee5
movzx ecx, word [ebp - 0x156]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x3c]
test byte [edx + ecx], 0x10
jne 0x739eec
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739e73
jmp 0x73a815
mov eax, 0xfffffff2
jmp 0x73e387
mov edx, dword [ebp - 0x54]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x739f21.15
jmp dword [edx*4 + 0x739f28]
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x739fc1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x739fba
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x739fba
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x739fba
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x739fff
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x739ff4
mov ecx, dword [ebp + 0x10]
add ecx, 0x1c
push ecx
mov eax, dword [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774b1c
test eax, eax
jne 0x739ff8
xor edx, edx
jmp 0x73a03e
mov edx, 1
jmp 0x73a03e
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x73a035
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x73a035
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x73a039
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x73a039
xor edx, edx
jmp 0x73a03e
mov edx, 1
test edx, edx
je 0x73a049
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73a09e
lea ecx, [ebx + 2]
mov esi, dword [ebp + 0x10]
cmp ecx, dword [esi + 0x7c]
jb 0x73a09e
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0
jne 0x73a09e
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 2
jne 0x73a09e
mov ecx, dword [ebp + 0x10]
mov cx, word [ecx + 0x2c]
cmp cx, word [ebx]
jne 0x73a09e
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a09e
mov eax, 0xfffffff4
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x739f7b
jmp 0x73a815
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x60]
add eax, eax
mov ecx, dword [ecx + 0x7c]
sub ecx, eax
cmp ebx, ecx
jbe 0x73a104
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73a0fd
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73a0fd
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a0fd
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0x60]
add edx, edx
add ebx, edx
jmp 0x73a815
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x60]
add eax, eax
mov ecx, dword [ecx + 0x7c]
sub ecx, eax
cmp ebx, ecx
jbe 0x73a15f
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73a158
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73a158
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a158
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0x60]
add edx, edx
add ebx, edx
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a1c4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a1bd
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a1bd
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a1bd
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
movzx ecx, dx
cmp ecx, 0xd
jg 0x73a1e1
je 0x73a1fb
sub ecx, 0xa
je 0x73a220
dec ecx
sub ecx, 2
jb 0x73a210
jmp 0x73a1f4
sub ecx, 0x85
je 0x73a210
add ecx, 0xffffe05d
sub ecx, 2
jb 0x73a210
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x73a220
movzx ecx, word [ebx]
cmp ecx, 0xa
jne 0x73a220
add ebx, 2
jmp 0x73a220
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x68], 0
je 0x73a220
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a17e
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73a28d
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73a286
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73a286
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a286
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
movzx ecx, dx
cmp ecx, 0x180e
jg 0x73a2bc
je 0x73a2dd
sub ecx, 9
je 0x73a2dd
sub ecx, 0x17
je 0x73a2dd
sub ecx, 0x80
je 0x73a2dd
sub ecx, 0x15e0
je 0x73a2dd
jmp 0x73a2e4
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x73a2dd
sub ecx, 0x24
je 0x73a2dd
sub ecx, 0x30
je 0x73a2dd
sub ecx, 0xfa1
je 0x73a2dd
jmp 0x73a2e4
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a247
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a351
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a34a
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a34a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a34a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
movzx ecx, dx
cmp ecx, 0x180e
jg 0x73a380
je 0x73a3a4
sub ecx, 9
je 0x73a3a4
sub ecx, 0x17
je 0x73a3a4
sub ecx, 0x80
je 0x73a3a4
sub ecx, 0x15e0
je 0x73a3a4
jmp 0x73a39d
add ecx, 0xffffe000
sub ecx, 0xb
jb 0x73a3a4
sub ecx, 0x24
je 0x73a3a4
sub ecx, 0x30
je 0x73a3a4
sub ecx, 0xfa1
je 0x73a3a4
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a30b
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a411
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a40a
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a40a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a40a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
add edx, 0xfffffff6
sub dx, 4
jb 0x73a434
sub dx, 0x77
je 0x73a434
add edx, 0xffffe05d
sub dx, 2
jb 0x73a434
jmp 0x73a43b
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a3cb
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a4a4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a49d
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a49d
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a49d
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
mov dx, word [ebx]
add ebx, 2
add edx, 0xfffffff6
sub dx, 4
jb 0x73a4cc
sub dx, 0x77
je 0x73a4cc
add edx, 0xffffe05d
sub dx, 2
jb 0x73a4cc
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a45e
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a535
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a52e
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a52e
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a52e
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73a552
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 4
je 0x73a552
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a4ef
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a5be
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a5b7
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a5b7
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a5b7
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73a5d4
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 4
jne 0x73a5db
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a578
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a647
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a640
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a640
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a640
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73a664
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 1
je 0x73a664
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a601
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a6d0
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a6c9
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a6c9
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a6c9
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73a6e6
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 1
jne 0x73a6ed
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a68a
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a759
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a752
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a752
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a752
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73a776
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 0x10
je 0x73a776
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a713
jmp 0x73a815
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x60]
jg 0x73a815
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73a7de
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73a7d7
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73a7d7
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a7d7
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73a7f4
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 0x10
jne 0x73a7fb
xor eax, eax
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x60]
jle 0x73a798
jmp 0x73a815
mov eax, 0xfffffff2
jmp 0x73e387
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x5c]
je 0x73294b
cmp dword [ebp - 0x14], 0
je 0x73be53
cmp dword [ebp - 0x44], 0
jl 0x73b392
mov ecx, dword [ebp - 0x44]
cmp ecx, 9
ja case.default.0x73a841
jmp dword [ecx*4 + 0x73a848]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov edx, edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73a8a4
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73a8b3
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73a8f9
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73a8f2
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73a8f2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a8f2
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73a916
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73a916
add ebx, 2
cmp dword [ebp - 0x4c], 0
je 0x73a923
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73a876
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73a95f
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73a96e
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73a9b4
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73a9ad
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73a9ad
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73a9ad
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73a9eb
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73a9eb
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73a9f4
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73aa0e
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov dword [ebp - 0x15c], edx
cmp dword [ebp - 0x15c], 9
je 0x73aa46
cmp dword [ebp - 0x15c], 5
je 0x73aa46
cmp dword [ebp - 0x15c], 8
je 0x73aa46
xor ecx, ecx
jmp 0x73aa4b
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x73aa57
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73a931
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
mov edx, edi
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73aa93
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73aaa2
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73aae8
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73aae1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73aae1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73aae1
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73ab1f
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73ab1f
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73ab28
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73ab42
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov ecx, dword [edx*4 + 0x9e052c]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x73ab71
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73aa65
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73abad
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73abbc
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73ac02
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73abfb
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73abfb
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73abfb
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73ac39
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73ac39
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73ac42
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73ac5c
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x73ac84
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73ab7f
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
mov edx, edi
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73acc0
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73accf
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73ad15
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73ad0e
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73ad0e
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73ad0e
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73ad4c
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73ad4c
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73ad55
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73ad6f
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b94]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x73ad97
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73ac92
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov eax, ebx
mov edx, dword [ebp + 0xc]
push edx
mov edx, edi
mov ecx, dword [ebp + 8]
inc ecx
push ecx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73add3
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73ade2
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73ae28
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73ae21
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73ae21
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73ae21
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73ae5f
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73ae5f
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73ae68
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73ae82
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov ecx, dword [edx*4 + 0x9e052c]
mov dword [ebp - 0x160], ecx
cmp dword [ebp - 0x160], 1
je 0x73aeb8
cmp dword [ebp - 0x160], 3
je 0x73aeb8
xor eax, eax
jmp 0x73aebd
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x73aec9
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73ada5
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73af05
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73af14
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73af5a
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73af53
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73af53
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73af53
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73af91
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73af91
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73af9a
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x73afb5
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x73afea
cmp esi, 9
je 0x73afea
cmp esi, 0xa
je 0x73afea
cmp esi, 0xc
je 0x73afea
cmp esi, 0xd
je 0x73afea
xor eax, eax
jmp 0x73afef
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x73affb
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73aed7
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73b037
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73b046
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73b08c
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73b085
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73b085
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73b085
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73b0c3
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73b0c3
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73b0cc
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x73b0e7
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x73b121
cmp esi, 9
je 0x73b121
cmp esi, 0xa
je 0x73b121
cmp esi, 0xb
je 0x73b121
cmp esi, 0xc
je 0x73b121
cmp esi, 0xd
je 0x73b121
xor eax, eax
jmp 0x73b126
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x73b132
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73b009
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73b16e
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73b17d
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73b1c3
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73b1bc
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73b1bc
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73b1bc
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73b1fa
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73b1fa
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73b203
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x73b21e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
mov eax, dword [ecx*4 + 0x9e052c]
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 1
je 0x73b259
cmp dword [ebp - 0x164], 3
je 0x73b259
cmp esi, 0x5f
je 0x73b259
xor edx, edx
jmp 0x73b25e
mov edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x73b26a
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73b140
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73b2a6
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73b2b5
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73b2fb
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73b2f4
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73b2f4
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73b2f4
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73b332
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73b332
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, dword [ebp - 0x48]
shl ecx, 2
add ecx, 0x9f1a58
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp - 0x168]
cmp esi, dword [ecx]
jae 0x73b35b
cmp dword [ebp - 0x4c], 0
jne 0x73b37b
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp - 0x168]
add dword [ebp - 0x168], 4
cmp esi, dword [edx]
jne 0x73b344
cmp dword [ebp - 0x4c], 0
je 0x73b37b
xor eax, eax
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73b278
mov eax, 0xfffffff2
jmp 0x73e387
cmp dword [ebp - 0x54], 0x16
jne 0x73b59e
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73b3d0
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73b3df
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73b42a
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73b41e
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73b41e
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73b41e
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73b461
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73b461
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73b46a
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73b484
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b96]
mov dword [ebp - 0x16c], edx
jmp 0x73b546
mov dword [ebp - 0x170], 1
cmp dword [ebp - 0x10], 0
jne 0x73b4b7
movzx esi, word [ebx]
jmp 0x73b4e9
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73b4e9
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x170]
mov ecx, esi
test ecx, ecx
jns 0x73b4f2
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73b50c
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
movzx eax, byte [eax*8 + 0x9f1b96]
mov ecx, eax
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x16c]
and edx, dword [ecx*4 + 0x9e05a4]
je 0x73b552
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x170]
add eax, eax
add ebx, eax
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73b4a2
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73b591
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73b591
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73b591
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73b591
mov eax, 0xfffffff4
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73b3a2
cmp dword [ebp - 0x10], 0
je 0x73ba15
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73b5dc
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73b5eb
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73b631
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73b62a
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73b62a
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73b62a
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 0x54], 0xc
jne 0x73b6c3
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x73b679
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x73b66e
mov ecx, dword [ebp + 0x10]
add ecx, 0x1c
push ecx
mov eax, dword [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774b1c
test eax, eax
jne 0x73b672
xor edx, edx
jmp 0x73b6b8
mov edx, 1
jmp 0x73b6b8
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x73b6af
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x73b6af
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x73b6b3
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x73b6b3
xor edx, edx
jmp 0x73b6b8
mov edx, 1
test edx, edx
je 0x73b6c3
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73b6f4
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x73b703.15
jmp dword [ecx*4 + 0x73b70a]
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je case.0x73b703.13
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb case.0x73b703.13
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
jne case.0x73b703.13
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x1c], 2
jne case.0x73b703.13
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 0x2c]
cmp esi, edx
jne case.0x73b703.13
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle case.0x73b703.13
mov eax, 0xfffffff4
jmp 0x73e387
cmp esi, 0xd
jg 0x73b7d0
je 0x73b7ea
sub esi, 0xa
je case.0x73b703.13
dec esi
sub esi, 2
jb 0x73b80a
jmp 0x73b7e3
sub esi, 0x85
je 0x73b80a
add esi, 0xffffe05d
sub esi, 2
jb 0x73b80a
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae case.0x73b703.13
movzx ecx, word [ebx]
cmp ecx, 0xa
jne case.0x73b703.13
add ebx, 2
jmp case.0x73b703.13
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x68], 0
je case.0x73b703.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x180e
jg 0x73b84c
je 0x73b86e
sub esi, 9
je 0x73b86e
sub esi, 0x17
je 0x73b86e
sub esi, 0x80
je 0x73b86e
sub esi, 0x15e0
je 0x73b86e
jmp case.0x73b703.13
add esi, 0xffffe000
sub esi, 0xb
jb 0x73b86e
sub esi, 0x24
je 0x73b86e
sub esi, 0x30
je 0x73b86e
sub esi, 0xfa1
je 0x73b86e
jmp case.0x73b703.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x180e
jg 0x73b8b4
je case.0x73b703.13
sub esi, 9
je case.0x73b703.13
sub esi, 0x17
je case.0x73b703.13
sub esi, 0x80
je case.0x73b703.13
sub esi, 0x15e0
je case.0x73b703.13
jmp 0x73b8e8
add esi, 0xffffe000
sub esi, 0xb
jb case.0x73b703.13
sub esi, 0x24
je case.0x73b703.13
sub esi, 0x30
je case.0x73b703.13
sub esi, 0xfa1
je case.0x73b703.13
jmp 0x73b8e8
xor eax, eax
jmp 0x73e387
add esi, 0xfffffff6
sub esi, 4
jb 0x73b911
sub esi, 0x77
je 0x73b911
add esi, 0xffffe05d
sub esi, 2
jb 0x73b911
jmp case.0x73b703.13
xor eax, eax
jmp 0x73e387
add esi, 0xfffffff6
sub esi, 4
jb case.0x73b703.13
sub esi, 0x77
je case.0x73b703.13
add esi, 0xffffe05d
sub esi, 2
jb case.0x73b703.13
jmp 0x73b948
xor eax, eax
jmp 0x73e387
cmp esi, 0x100
jae case.0x73b703.13
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 4
je case.0x73b703.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x100
jae 0x73b98b
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 4
jne case.0x73b703.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x100
jae case.0x73b703.13
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 1
je case.0x73b703.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x100
jae 0x73b9c1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 1
jne case.0x73b703.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x100
jae case.0x73b703.13
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 0x10
je case.0x73b703.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x100
jae 0x73b9f7
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 0x10
jne case.0x73b703.13
xor eax, eax
jmp 0x73e387
mov eax, 0xfffffff2
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73b5ae
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73ba49
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73ba58
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73ba9e
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73ba97
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73ba97
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73ba97
mov eax, 0xfffffff4
jmp 0x73e387
xor eax, eax
jmp 0x73e387
cmp dword [ebp - 0x54], 0xc
jne 0x73bb30
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x73bae6
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x73badb
mov ecx, dword [ebp + 0x10]
add ecx, 0x1c
push ecx
mov eax, dword [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774b1c
test eax, eax
jne 0x73badf
xor edx, edx
jmp 0x73bb25
mov edx, 1
jmp 0x73bb25
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x73bb1c
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x73bb1c
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x73bb20
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x73bb20
xor edx, edx
jmp 0x73bb25
mov edx, 1
test edx, edx
je 0x73bb30
xor eax, eax
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
mov eax, dword [ebp - 0x54]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x73bb45.15
jmp dword [eax*4 + 0x73bb4c]
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je case.0x73bb45.13
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb case.0x73bb45.13
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
jne case.0x73bb45.13
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x1c], 2
jne case.0x73bb45.13
mov edx, dword [ebp + 0x10]
movzx ecx, word [edx + 0x2c]
cmp esi, ecx
jne case.0x73bb45.13
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle case.0x73bb45.13
mov eax, 0xfffffff4
jmp 0x73e387
cmp esi, 0xd
jg 0x73bc12
je 0x73bc2c
sub esi, 0xa
je case.0x73bb45.13
dec esi
sub esi, 2
jb 0x73bc4c
jmp 0x73bc25
sub esi, 0x85
je 0x73bc4c
add esi, 0xffffe05d
sub esi, 2
jb 0x73bc4c
xor eax, eax
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae case.0x73bb45.13
movzx ecx, word [ebx]
cmp ecx, 0xa
jne case.0x73bb45.13
add ebx, 2
jmp case.0x73bb45.13
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x68], 0
je case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x180e
jg 0x73bc8e
je 0x73bcb5
sub esi, 9
je 0x73bcb5
sub esi, 0x17
je 0x73bcb5
sub esi, 0x80
je 0x73bcb5
sub esi, 0x15e0
je 0x73bcb5
jmp case.0x73bb45.13
add esi, 0xffffe000
sub esi, 0xb
jb 0x73bcb5
sub esi, 0x24
je 0x73bcb5
sub esi, 0x30
je 0x73bcb5
sub esi, 0xfa1
je 0x73bcb5
jmp case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0x180e
jg 0x73bcfb
je case.0x73bb45.13
sub esi, 9
je case.0x73bb45.13
sub esi, 0x17
je case.0x73bb45.13
sub esi, 0x80
je case.0x73bb45.13
sub esi, 0x15e0
je case.0x73bb45.13
jmp 0x73bd28
add esi, 0xffffe000
sub esi, 0xb
jb case.0x73bb45.13
sub esi, 0x24
je case.0x73bb45.13
sub esi, 0x30
je case.0x73bb45.13
sub esi, 0xfa1
je case.0x73bb45.13
xor eax, eax
jmp 0x73e387
add esi, 0xfffffff6
sub esi, 4
jb 0x73bd56
sub esi, 0x77
je 0x73bd56
add esi, 0xffffe05d
sub esi, 2
jb 0x73bd56
jmp case.0x73bb45.13
xor eax, eax
jmp 0x73e387
add esi, 0xfffffff6
sub esi, 4
jb case.0x73bb45.13
sub esi, 0x77
je case.0x73bb45.13
add esi, 0xffffe05d
sub esi, 2
jb case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0xff
ja case.0x73bb45.13
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 4
je case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0xff
ja 0x73bdc9
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 4
jne case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0xff
ja case.0x73bb45.13
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 1
je case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0xff
ja 0x73bdff
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 1
jne case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0xff
ja case.0x73bb45.13
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 0x10
je case.0x73bb45.13
xor eax, eax
jmp 0x73e387
cmp esi, 0xff
ja 0x73be35
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x3c]
test byte [ecx + esi], 0x10
jne case.0x73bb45.13
xor eax, eax
jmp 0x73e387
mov eax, 0xfffffff2
jmp 0x73e387
inc dword [ebp - 0xc]
jmp 0x73ba1b
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x44], 0
jl 0x73c9ba
mov edx, dword [ebp - 0x44]
cmp edx, 9
ja case.default.0x73be6c
jmp dword [edx*4 + 0x73be73]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x174], 1
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73bf07
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73c953
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73c953
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73bf24
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73bf24
inc dword [ebp - 0x174]
cmp dword [ebp - 0x4c], 0
jne 0x73c953
mov edx, dword [ebp - 0x174]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73bead
jmp 0x73c953
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x17c], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73bfb8
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73c953
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73c953
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73bff0
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73bff0
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x17c]
mov ecx, esi
test ecx, ecx
jns 0x73bff9
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73c013
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov dword [ebp - 0x178], edx
cmp dword [ebp - 0x178], 9
je 0x73c04b
cmp dword [ebp - 0x178], 5
je 0x73c04b
cmp dword [ebp - 0x178], 8
je 0x73c04b
xor ecx, ecx
jmp 0x73c050
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x73c953
mov eax, dword [ebp - 0x17c]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73bf5e
jmp 0x73c953
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x180], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73c0e3
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73c953
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73c953
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c11b
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c11b
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x180]
mov ecx, esi
test ecx, ecx
jns 0x73c124
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73c13e
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov ecx, dword [edx*4 + 0x9e052c]
cmp ecx, dword [ebp - 0x48]
sete al
and eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x73c953
mov edx, dword [ebp - 0x180]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73c089
jmp 0x73c953
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x184], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73c1f4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73c953
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73c953
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c22c
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c22c
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x184]
mov ecx, esi
test ecx, ecx
jns 0x73c235
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73c24f
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x73c953
mov eax, dword [ebp - 0x184]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73c19a
jmp 0x73c953
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x188], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73c2fe
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73c953
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73c953
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c336
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c336
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x188]
mov ecx, esi
test ecx, ecx
jns 0x73c33f
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73c359
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b94]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x73c953
mov eax, dword [ebp - 0x188]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73c2a4
jmp 0x73c953
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x190], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73c408
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73c953
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73c953
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c440
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c440
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x190]
mov ecx, esi
test ecx, ecx
jns 0x73c449
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73c463
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
mov ecx, dword [edx*4 + 0x9e052c]
mov dword [ebp - 0x18c], ecx
cmp dword [ebp - 0x18c], 1
je 0x73c499
cmp dword [ebp - 0x18c], 3
je 0x73c499
xor eax, eax
jmp 0x73c49e
mov eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x73c953
mov edx, dword [ebp - 0x190]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73c3ae
jmp 0x73c953
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x194], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73c531
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73c953
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73c953
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c569
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c569
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x194]
mov ecx, esi
test ecx, ecx
jns 0x73c572
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x73c58d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x73c5c2
cmp esi, 9
je 0x73c5c2
cmp esi, 0xa
je 0x73c5c2
cmp esi, 0xc
je 0x73c5c2
cmp esi, 0xd
je 0x73c5c2
xor eax, eax
jmp 0x73c5c7
mov eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x73c953
mov edx, dword [ebp - 0x194]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73c4d7
jmp 0x73c953
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x198], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73c65a
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73c953
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73c953
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c692
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c692
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x198]
mov ecx, esi
test ecx, ecx
jns 0x73c69b
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x73c6b6
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
cmp dword [ecx*4 + 0x9e052c], 6
je 0x73c6f0
cmp esi, 9
je 0x73c6f0
cmp esi, 0xa
je 0x73c6f0
cmp esi, 0xb
je 0x73c6f0
cmp esi, 0xc
je 0x73c6f0
cmp esi, 0xd
je 0x73c6f0
xor eax, eax
jmp 0x73c6f5
mov eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x73c953
mov edx, dword [ebp - 0x198]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73c600
jmp 0x73c953
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x1a0], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73c788
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73c953
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73c953
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c7c0
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c7c0
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1a0]
mov ecx, esi
test ecx, ecx
jns 0x73c7c9
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x73c7e4
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x9f2f34]
xor ecx, ecx
mov cl, byte [edx*8 + 0x9f1b95]
mov eax, dword [ecx*4 + 0x9e052c]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 1
je 0x73c81f
cmp dword [ebp - 0x19c], 3
je 0x73c81f
cmp esi, 0x5f
je 0x73c81f
xor edx, edx
jmp 0x73c824
mov edx, 1
cmp edx, dword [ebp - 0x4c]
je 0x73c953
mov ecx, dword [ebp - 0x1a0]
add ecx, ecx
add ebx, ecx
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jl 0x73c72e
jmp 0x73c953
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73c953
mov dword [ebp - 0x1a8], 1
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73c8b7
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73c953
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73c953
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73c953
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp dword [ebp - 0x10], 0
je 0x73c8ef
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73c8ef
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x48]
shl ecx, 2
add ecx, 0x9f1a58
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [ebp - 0x1a4]
cmp esi, dword [ecx]
jae 0x73c913
cmp dword [ebp - 0x4c], 0
jne 0x73c92e
jmp 0x73c953
mov eax, dword [ebp - 0x1a4]
add dword [ebp - 0x1a4], 4
cmp esi, dword [eax]
jne 0x73c901
cmp dword [ebp - 0x4c], 0
jne 0x73c953
jmp 0x73c92e
mov edx, dword [ebp - 0x1a8]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73c85d
jmp 0x73c953
mov eax, 0xfffffff2
jmp 0x73e387
cmp dword [ebp - 0x18], 0
jne 0x73294b
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73c98b
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, ebx
add ebx, 0xfffffffe
cmp edx, dword [ebp - 0x30]
je 0x73e377
cmp dword [ebp - 0x10], 0
je 0x73c95d
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x73c95d
sub ebx, 2
jmp 0x73c95d
cmp dword [ebp - 0x54], 0x16
jne 0x73cc86
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73cba1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73ca2b
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73cba1
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73cba1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73cba1
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
add ebx, 2
cmp dword [ebp - 0x10], 0
je 0x73ca62
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73ca62
movzx edx, word [ebx]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
add ebx, 2
mov ecx, esi
test ecx, ecx
jns 0x73ca6b
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73ca85
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b96]
mov dword [ebp - 0x1ac], edx
jmp 0x73cb47
mov dword [ebp - 0x1b0], 1
cmp dword [ebp - 0x10], 0
jne 0x73cab8
movzx esi, word [ebx]
jmp 0x73caea
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73caea
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1b0]
mov ecx, esi
test ecx, ecx
jns 0x73caf3
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73cb0d
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
movzx eax, byte [eax*8 + 0x9f1b96]
mov ecx, eax
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x1ac]
and edx, dword [ecx*4 + 0x9e05a4]
je 0x73cb53
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1b0]
add eax, eax
add ebx, eax
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73caa3
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73cb92
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73cb92
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73cb92
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73cb92
mov eax, 0xfffffff4
jmp 0x73e387
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73c9d6
cmp dword [ebp - 0x18], 0
jne 0x73294b
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
mov edx, dword [ebp + 8]
inc edx
push edx
mov edx, edi
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73cbd9
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, ebx
add ebx, 0xfffffffe
cmp edx, dword [ebp - 0x30]
je 0x73e377
cmp dword [ebp - 0x10], 0
jne 0x73cbf2
movzx esi, word [ebx]
jmp 0x73cc30
movzx eax, word [ebx]
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x73cc04
sub ebx, 2
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73cc30
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
mov ecx, esi
test ecx, ecx
jns 0x73cc39
add ecx, 0x7f
sar ecx, 7
movzx ecx, byte [ecx + 0x9ffa34]
shl ecx, 7
and esi, 0x8000007f
jns 0x73cc53
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x9f2f34]
xor edx, edx
mov dl, byte [eax*8 + 0x9f1b95]
cmp dword [edx*4 + 0x9e052c], 2
jne 0x73cbab
sub ebx, 2
jmp 0x73cbe7
cmp dword [ebp - 0x10], 0
je 0x73d9e9
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x73cc9f.15
jmp dword [ecx*4 + 0x73cca6]
cmp dword [ebp - 0x5c], 0x7fffffff
jge 0x73ce62
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73d969
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73cd55
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73d969
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73d969
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x73cd93
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x73cd88
mov ecx, dword [ebp + 0x10]
add ecx, 0x1c
push ecx
mov eax, dword [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774b1c
test eax, eax
jne 0x73cd8c
xor edx, edx
jmp 0x73cdd2
mov edx, 1
jmp 0x73cdd2
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x73cdc9
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x73cdc9
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x73cdcd
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x73cdcd
xor edx, edx
jmp 0x73cdd2
mov edx, 1
test edx, edx
jne 0x73d969
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73ce2f
lea eax, [ebx + 2]
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx + 0x7c]
jb 0x73ce2f
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
jne 0x73ce2f
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x1c], 2
jne 0x73ce2f
mov edx, dword [ebp + 0x10]
mov cx, word [edx + 0x2c]
cmp cx, word [ebx]
jne 0x73ce2f
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73ce2f
mov eax, 0xfffffff4
jmp 0x73e387
add ebx, 2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x73ce4e
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x73ce4e
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73cd05
jmp 0x73d969
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73d969
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73cec4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73d969
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73d969
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x73cf02
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x73cef7
mov ecx, dword [ebp + 0x10]
add ecx, 0x1c
push ecx
mov eax, dword [ebp - 0x10]
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x7c]
mov edx, dword [eax + 0x18]
mov eax, ebx
call fcn.00774b1c
test eax, eax
jne 0x73cefb
xor edx, edx
jmp 0x73cf41
mov edx, 1
jmp 0x73cf41
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x73cf38
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x73cf38
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x73cf3c
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x73cf3c
xor edx, edx
jmp 0x73cf41
mov edx, 1
test edx, edx
jne 0x73d969
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73cf9e
lea eax, [ebx + 2]
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx + 0x7c]
jb 0x73cf9e
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
jne 0x73cf9e
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x1c], 2
jne 0x73cf9e
mov edx, dword [ebp + 0x10]
mov cx, word [edx + 0x2c]
cmp cx, word [ebx]
jne 0x73cf9e
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73cf9e
mov eax, 0xfffffff4
jmp 0x73e387
add ebx, 2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x73cfbd
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x73cfbd
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73ce74
jmp 0x73d969
cmp dword [ebp - 0x5c], 0x7fffffff
jge 0x73d06f
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73d969
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73d040
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73d969
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73d969
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
add ebx, 2
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jae 0x73d05f
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x73d05f
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73cff0
jmp 0x73d969
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x7c]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73d969
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73d969
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x5c]
sub esi, dword [ebp - 0x60]
mov edx, dword [eax + 0x7c]
sub edx, ebx
sar edx, 1
jns 0x73d0d2
adc edx, 0
cmp esi, edx
jbe 0x73d124
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
mov ebx, dword [ecx + 0x7c]
je 0x73d969
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73d969
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
add esi, esi
add ebx, esi
jmp 0x73d969
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1b4], 1
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73d199
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73d969
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73d969
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d1cb
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1b4]
cmp esi, 0xd
jne 0x73d1ec
add ebx, 2
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x73d969
movzx ecx, word [ebx]
cmp ecx, 0xa
jne 0x73d22e
add ebx, 2
jmp 0x73d22e
cmp esi, 0xa
je 0x73d224
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x68], 0
jne 0x73d969
cmp esi, 0xb
je 0x73d224
cmp esi, 0xc
je 0x73d224
cmp esi, 0x85
je 0x73d224
cmp esi, 0x2028
je 0x73d224
cmp esi, 0x2029
jne 0x73d969
mov edx, dword [ebp - 0x1b4]
add edx, edx
add ebx, edx
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73d13f
jmp 0x73d969
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1bc], 1
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73d2ae
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73d969
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73d969
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d2e0
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1bc]
cmp esi, 0x180e
jg 0x73d306
je 0x73d325
sub esi, 9
je 0x73d325
sub esi, 0x17
je 0x73d325
sub esi, 0x80
je 0x73d325
sub esi, 0x15e0
je 0x73d325
jmp 0x73d331
add esi, 0xffffe000
sub esi, 0xb
jb 0x73d325
sub esi, 0x24
je 0x73d325
sub esi, 0x30
je 0x73d325
sub esi, 0xfa1
je 0x73d325
jmp 0x73d331
mov dword [ebp - 0x1b8], 1
jmp 0x73d339
xor ecx, ecx
mov dword [ebp - 0x1b8], ecx
cmp dword [ebp - 0x54], 0x12
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x1b8]
je 0x73d969
mov eax, dword [ebp - 0x1bc]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d254
jmp 0x73d969
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1c4], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73d3d9
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73d969
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73d969
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d40b
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1c4]
add esi, 0xfffffff6
sub esi, 4
jb 0x73d425
sub esi, 0x77
je 0x73d425
add esi, 0xffffe05d
sub esi, 2
jb 0x73d425
jmp 0x73d431
mov dword [ebp - 0x1c0], 1
jmp 0x73d439
xor ecx, ecx
mov dword [ebp - 0x1c0], ecx
cmp dword [ebp - 0x54], 0x14
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x1c0]
je 0x73d969
mov eax, dword [ebp - 0x1c4]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d37f
jmp 0x73d969
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1c8], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73d4d9
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73d969
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73d969
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d50b
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1c8]
cmp esi, 0x100
jae 0x73d523
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 4
jne 0x73d969
mov eax, dword [ebp - 0x1c8]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d47f
jmp 0x73d969
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1cc], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73d5ad
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73d969
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73d969
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d5df
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1cc]
cmp esi, 0x100
jae 0x73d969
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 4
je 0x73d969
mov eax, dword [ebp - 0x1cc]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d553
jmp 0x73d969
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1d0], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73d685
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73d969
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73d969
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d6b7
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1d0]
cmp esi, 0x100
jae 0x73d6cf
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 1
jne 0x73d969
mov eax, dword [ebp - 0x1d0]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d62b
jmp 0x73d969
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1d4], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73d759
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73d969
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73d969
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d78b
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1d4]
cmp esi, 0x100
jae 0x73d969
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 1
je 0x73d969
mov eax, dword [ebp - 0x1d4]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d6ff
jmp 0x73d969
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1d8], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73d831
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73d969
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73d969
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d863
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1d8]
cmp esi, 0x100
jae 0x73d87b
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 0x10
jne 0x73d969
mov eax, dword [ebp - 0x1d8]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d7d7
jmp 0x73d969
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73d969
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73d8fe
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73d969
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73d969
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73d969
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x73d930
movzx edx, word [ebx + 2]
and esi, 0x3ff
and edx, 0x3ff
shl esi, 0xa
or esi, edx
add esi, 0x10000
inc dword [ebp - 0x1dc]
cmp esi, 0x100
jae 0x73d969
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x3c]
test byte [ecx + esi], 0x10
je 0x73d969
mov eax, dword [ebp - 0x1dc]
add eax, eax
add ebx, eax
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73d8ab
jmp 0x73d969
mov eax, 0xfffffff2
jmp 0x73e387
cmp dword [ebp - 0x18], 0
jne 0x73294b
mov edx, dword [ebp + 0x14]
push edx
mov edx, edi
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73d9a1
mov eax, dword [ebp - 8]
jmp 0x73e387
mov edx, ebx
add ebx, 0xfffffffe
cmp edx, dword [ebp - 0x30]
je 0x73e377
movzx ecx, word [ebx]
and ecx, 0xfc00
cmp ecx, 0xdc00
jne 0x73d9c3
sub ebx, 2
cmp dword [ebp - 0x54], 0x11
jne 0x73d973
cmp ebx, dword [ebp - 0x30]
jbe 0x73d973
movzx ecx, word [ebx]
cmp ecx, 0xa
jne 0x73d973
movzx eax, word [ebx - 2]
cmp eax, 0xd
jne 0x73d973
sub ebx, 2
jmp 0x73d973
mov edx, dword [ebp - 0x54]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x73d9f8.15
jmp dword [edx*4 + 0x73d9ff]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73e316
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73daa1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73e316
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x18], 0
je 0x73dadf
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jae 0x73dad4
mov eax, dword [ebp + 0x10]
add eax, 0x1c
push eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
mov eax, ebx
mov ecx, dword [ecx + 0x7c]
call fcn.00774b1c
test eax, eax
jne 0x73dad8
xor edx, edx
jmp 0x73db1e
mov edx, 1
jmp 0x73db1e
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x7c]
add edx, edx
sub ecx, edx
cmp ebx, ecx
ja 0x73db15
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2c]
cmp ax, word [ebx]
jne 0x73db15
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x1c], 1
je 0x73db19
mov ecx, dword [ebp + 0x10]
mov ax, word [ecx + 0x2e]
cmp ax, word [ebx + 2]
je 0x73db19
xor edx, edx
jmp 0x73db1e
mov edx, 1
test edx, edx
jne 0x73e316
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73db7b
lea eax, [ebx + 2]
mov edx, dword [ebp + 0x10]
cmp eax, dword [edx + 0x7c]
jb 0x73db7b
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x18], 0
jne 0x73db7b
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x1c], 2
jne 0x73db7b
mov edx, dword [ebp + 0x10]
mov cx, word [edx + 0x2c]
cmp cx, word [ebx]
jne 0x73db7b
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73db7b
mov eax, 0xfffffff4
jmp 0x73e387
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73da51
jmp 0x73e316
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x5c]
sub esi, dword [ebp - 0x60]
mov edx, dword [eax + 0x7c]
sub edx, ebx
sar edx, 1
jns 0x73dba7
adc edx, 0
cmp esi, edx
jbe 0x73dbf9
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
mov ebx, dword [ecx + 0x7c]
je 0x73e316
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73e316
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
add esi, esi
add ebx, esi
jmp 0x73e316
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73dc64
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73e316
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
movzx esi, word [ebx]
cmp esi, 0xd
jne 0x73dc88
add ebx, 2
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jae 0x73e316
movzx edx, word [ebx]
cmp edx, 0xa
jne 0x73dcc3
add ebx, 2
jmp 0x73dcc3
cmp esi, 0xa
je 0x73dcc0
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x68], 0
jne 0x73e316
cmp esi, 0xb
je 0x73dcc0
cmp esi, 0xc
je 0x73dcc0
cmp esi, 0x85
je 0x73dcc0
cmp esi, 0x2028
je 0x73dcc0
cmp esi, 0x2029
jne 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73dc14
jmp 0x73e316
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73dd39
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73e316
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73e316
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
cmp edx, 0x180e
jg 0x73dd76
je 0x73e316
sub edx, 9
je 0x73e316
sub edx, 0x17
je 0x73e316
sub edx, 0x80
je 0x73e316
sub edx, 0x15e0
je 0x73e316
jmp 0x73dda3
add edx, 0xffffe000
sub edx, 0xb
jb 0x73e316
sub edx, 0x24
je 0x73e316
sub edx, 0x30
je 0x73e316
sub edx, 0xfa1
je 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73dce9
jmp 0x73e316
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73e316
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73de1c
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73e316
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
movzx edx, word [ebx]
cmp edx, 0x180e
jg 0x73de48
je 0x73de6f
sub edx, 9
je 0x73de6f
sub edx, 0x17
je 0x73de6f
sub edx, 0x80
je 0x73de6f
sub edx, 0x15e0
je 0x73de6f
jmp 0x73e316
add edx, 0xffffe000
sub edx, 0xb
jb 0x73de6f
sub edx, 0x24
je 0x73de6f
sub edx, 0x30
je 0x73de6f
sub edx, 0xfa1
je 0x73de6f
jmp 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73ddcc
jmp 0x73e316
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73dee8
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73e316
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73e316
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
mov dx, word [ebx]
add edx, 0xfffffff6
sub dx, 4
jb 0x73e316
sub dx, 0x77
je 0x73e316
add edx, 0xffffe05d
sub dx, 2
jb 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73de98
jmp 0x73e316
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jge 0x73e316
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x7c]
jb 0x73df8b
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 0
je 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x88]
jbe 0x73e316
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
mov dx, word [ebx]
add edx, 0xfffffff6
sub dx, 4
jb 0x73dfb3
sub dx, 0x77
je 0x73dfb3
add edx, 0xffffe05d
sub dx, 2
jb 0x73dfb3
jmp 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jl 0x73df3b
jmp 0x73e316
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jge 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x7c]
jb 0x73e02c
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 0
je 0x73e316
mov edx, dword [ebp + 0x10]
cmp ebx, dword [edx + 0x88]
jbe 0x73e316
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73e046
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 4
jne 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73dfdc
jmp 0x73e316
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73e0bb
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73e316
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73e316
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 4
je 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73e06b
jmp 0x73e316
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73e14e
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73e316
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73e168
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 1
jne 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73e0fe
jmp 0x73e316
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73e1dd
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73e316
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73e316
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 1
je 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73e18d
jmp 0x73e316
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73e270
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73e316
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73e28a
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 0x10
jne 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73e220
jmp 0x73e316
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x73e316
mov eax, dword [ebp + 0x10]
cmp ebx, dword [eax + 0x7c]
jb 0x73e2e9
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 0
je 0x73e316
mov ecx, dword [ebp + 0x10]
cmp ebx, dword [ecx + 0x88]
jbe 0x73e316
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x8c], 1
jle 0x73e316
mov eax, 0xfffffff4
jmp 0x73e387
cmp word [ebx], 0xff
ja 0x73e316
movzx edx, word [ebx]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x3c]
test byte [eax + edx], 0x10
je 0x73e316
add ebx, 2
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x5c]
jl 0x73e2a8
jmp 0x73e316
mov eax, 0xfffffff2
jmp 0x73e387
cmp dword [ebp - 0x18], 0
jne 0x73294b
cmp ebx, dword [ebp - 0x30]
jb 0x73e377
mov edx, dword [ebp + 0x14]
push edx
mov edx, edi
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
inc eax
push eax
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.0073287c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x73e350
mov eax, dword [ebp - 8]
jmp 0x73e387
sub ebx, 2
cmp dword [ebp - 0x54], 0x11
jne 0x73e372
cmp ebx, dword [ebp - 0x30]
jbe 0x73e372
movzx edx, word [ebx]
cmp edx, 0xa
jne 0x73e372
movzx ecx, word [ebx - 2]
cmp ecx, 0xd
jne 0x73e372
sub ebx, 2
cmp ebx, dword [ebp - 0x30]
jae 0x73e325
xor eax, eax
jmp 0x73e387
mov eax, 0xfffffffb
jmp 0x73e387
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10