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

Disassembly:
sub esp, 0x140
push ebx
push ebp
xor eax, eax
push esi
push edi
cmp dword [esp + 0x158], eax
jne 0x482ab0
cmp dword [esp + 0x16c], eax
jne 0x482a90
push 1
push eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x184]
push eax
call fcn.00482a50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
lea eax, [esp + 0x16c]
sub eax, dword [esp + 0x154]
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ebx, dword [esp + 0x164]
mov ecx, dword [ebx]
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
cmp ecx, dword [ebx + 4]
jae 0x4883fe
mov ebp, dword [esp + 0x154]
jmp 0x482ad5
xor eax, eax
inc ecx
mov dword [ebx], ecx
mov ecx, dword [esp + 0x16c]
cmp ecx, dword [ebx + 8]
jae 0x488410
cmp dword [ebx + 0x9c], 2
jne 0x482b11
mov edx, dword [esp + 0x168]
lea ecx, [esp + 0x54]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], edx
mov dword [esp + 0x168], ecx
mov dword [ebx + 0x9c], eax
mov esi, dword [esp + 0x158]
movzx eax, word [esi]
xor ecx, ecx
mov edx, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
cmp edx, 0x9b
ja case.0x482b3e.98
movzx edi, byte [edx + 0x48a98c]
jmp dword [edi*4 + 0x48a844]
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x70], ecx
je 0x4886cb
movzx edx, byte [edx + 0x4a9e08]
movzx eax, word [esi + 2]
add edx, eax
lea ecx, [esi + edx*2]
mov dword [esp + 0x158], ecx
jmp 0x482b11
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0xb0]
mov edi, dword [esp + 0x15c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edx
mov edi, edi
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x158]
inc eax
push eax
push ecx
push ebx
push edx
push edi
lea eax, [esi + 4]
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 1
je 0x482c85
cmp eax, 0xfffffc20
jne 0x482bee
movzx ecx, word [esi + 2]
lea ecx, [esi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48a836
cmp word [esi], 0x71
je 0x482bf6
cmp word [ecx], 0x71
jmp 0x482bf0
test eax, eax
jne 0x48a836
movzx edx, word [esi + 2]
mov ecx, dword [esp + 0x24]
lea eax, [esi + edx*2]
mov dword [ebx + 0xb0], ecx
cmp word [eax], 0x71
mov dword [esp + 0x158], eax
je 0x482b90
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x7c
je 0x482c30
cmp eax, 0x71
jne case.0x482b3e.151
jmp 0x482c30
mov eax, dword [esp + 0x158]
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
lea eax, [eax + edx*2]
mov dword [esp + 0x158], eax
je 0x482c30
mov esi, dword [esp + 0x158]
cmp word [esi], 0x72
mov eax, dword [ebx + 0x90]
mov ebp, dword [ebx + 0x84]
mov dword [esp + 0x160], eax
je 0x482c76
cmp ebp, dword [esp + 0x20]
jne 0x48807d
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x482b11
mov edi, dword [ebx + 0x80]
mov dword [esp + 0x15c], edi
jmp 0x482c1a
mov dword [esp + 0x24], ecx
jmp 0x483799
cmp word [esi + 4], 0x70
movzx edi, word [esi + 2]
mov ebx, dword [esp + 0x164]
jne 0x482d94
mov ecx, dword [0x4c7088]
test ecx, ecx
je 0x482d8a
mov dword [esp + 0xa0], 2
movzx eax, word [esi + 6]
mov dword [esp + 0xa4], eax
mov edx, dword [ebx + 0xc]
mov dword [esp + 0xa8], edx
mov eax, dword [ebx + 0x78]
mov dword [esp + 0xac], eax
mov edx, dword [ebx + 0x7c]
sub edx, dword [ebx + 0x78]
mov eax, dword [esp + 0x15c]
sar edx, 1
mov dword [esp + 0xb0], edx
sub eax, dword [ebx + 0x78]
mov edx, ebp
sar eax, 1
mov dword [esp + 0xb4], eax
sub edx, dword [ebx + 0x78]
sar edx, 1
mov dword [esp + 0xb8], edx
movzx eax, word [esi + 8]
mov dword [esp + 0xc8], eax
movzx edx, word [esi + 0xa]
mov eax, dword [esp + 0x160]
mov dword [esp + 0xcc], edx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0xbc], eax
mov eax, dword [ebx + 0x94]
mov dword [esp + 0xc0], eax
mov edx, dword [ebx + 0xac]
mov dword [esp + 0xc4], edx
mov eax, dword [ebx + 0xb4]
lea edx, [esp + 0xa0]
push edx
mov dword [esp + 0xd4], eax
call ecx
add esp, 4
test eax, eax
jg case.0x482b3e.151
js 0x48a836
mov edx, dword [esp + 0x14]
add esi, 0xc
mov dword [esp + 0x158], esi
movzx ecx, word [esi + 4]
lea eax, [esi + 4]
cmp ecx, 0x89
je 0x482f9a
cmp ecx, 0x8a
je 0x482f9a
cmp ecx, 0x87
je 0x482e2b
cmp ecx, 0x88
je 0x482e2b
cmp ecx, 0x8b
jne 0x482dd7
movzx eax, word [esi + 2]
lea eax, [esi + eax*2]
jmp 0x4830d8
mov edx, dword [esp + 0x160]
mov dword [ebx + 0x9c], 1
mov ecx, dword [esp + 0x16c]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push 0
push ebx
push edx
push ecx
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 1
je 0x488020
test eax, eax
je 0x482e1f
cmp eax, 0xfffffc20
jne 0x48a836
mov edx, dword [esp + 0x14]
lea eax, [esi + edi*2]
jmp 0x4830d8
movzx eax, word [esi + 6]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x482e47
mov edi, dword [ebx + 0xc]
cmp dword [edi + eax*4], 0
jge 0x482f85
mov dword [esp + 0x20], 0
cmp ecx, 0x88
jne 0x482f4f
mov ecx, dword [ebx + 0x20]
mov esi, dword [ebx + 0x28]
sar eax, 1
xor edi, edi
mov dword [esp + 0x18], ecx
test ecx, ecx
jle 0x482e82
lea ecx, [ecx]
movzx edx, word [esi]
cmp edx, eax
je 0x482e82
mov edx, dword [ebx + 0x24]
inc edi
lea esi, [esi + edx*2]
cmp edi, ecx
jl 0x482e70
cmp edi, ecx
jge 0x482f4f
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x28]
mov ebx, esi
mov dword [esp + 0x30], eax
cmp esi, eax
jbe 0x482ef3
mov ecx, dword [esp + 0x164]
mov eax, dword [ecx + 0x24]
add eax, eax
mov dword [esp + 0x24], eax
mov edi, edi
sub ebx, dword [esp + 0x24]
lea ecx, [esi + 2]
lea eax, [ebx + 2]
call fcn.0048bc90
test eax, eax
jne 0x482ef3
movzx eax, word [ebx]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x482ee5
mov edx, dword [esp + 0x164]
mov ecx, dword [edx + 0xc]
cmp dword [ecx + eax*4], 0
jge 0x482f74
mov dword [esp + 0x20], 0
cmp ebx, dword [esp + 0x30]
ja 0x482eb0
inc edi
cmp edi, dword [esp + 0x18]
jge 0x482f4f
mov edx, dword [esp + 0x164]
mov ebx, dword [edx + 0x24]
lea eax, [esi + 2]
add ebx, ebx
mov dword [esp + 0x30], eax
lea ecx, [ecx]
mov ecx, dword [esp + 0x30]
add esi, ebx
lea eax, [esi + 2]
call fcn.0048bc90
test eax, eax
jne 0x482f4f
movzx eax, word [esi]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x482f40
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jge 0x482f78
inc edi
mov dword [esp + 0x20], 0
cmp edi, dword [esp + 0x18]
jl 0x482f10
mov eax, dword [esp + 0x158]
movzx eax, word [eax + 2]
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x164]
mov edx, dword [esp + 0x14]
lea eax, [esi + eax*2]
jmp 0x4830cd
mov ebx, edx
jmp 0x482f7a
mov ebx, ecx
mov esi, dword [esp + 0x158]
mov edx, dword [esp + 0x14]
mov eax, 2
mov dword [esp + 0x20], 1
lea eax, [esi + eax*2]
jmp 0x4830cd
cmp dword [ebx + 0xa8], 0
jne 0x482faf
movzx ecx, word [esi + 2]
lea eax, [esi + ecx*2]
jmp 0x4830d8
movzx edx, word [esi + 6]
cmp edx, 0xffff
je 0x4830f1
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
cmp edx, eax
je 0x4830f1
mov dword [esp + 0x20], 0
cmp ecx, 0x8a
jne 0x4830a4
mov ecx, dword [esp + 0x164]
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x28]
xor ebx, ebx
mov dword [esp + 0x18], eax
test eax, eax
jle 0x483012
nop
movzx edi, word [esi]
cmp edi, edx
je 0x483012
mov edi, dword [ecx + 0x24]
inc ebx
lea esi, [esi + edi*2]
cmp ebx, eax
jl 0x483000
cmp ebx, eax
jge 0x4830a4
mov eax, dword [ecx + 0x28]
mov edi, esi
mov dword [esp + 0x34], eax
cmp esi, eax
jbe 0x48305f
mov eax, dword [ecx + 0x24]
add eax, eax
mov dword [esp + 0x24], eax
sub edi, dword [esp + 0x24]
lea ecx, [esi + 2]
lea eax, [edi + 2]
call fcn.0048bc90
test eax, eax
jne 0x48305f
movzx ecx, word [edi]
cmp ecx, dword [esp + 0x30]
sete al
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4830f9
cmp edi, dword [esp + 0x34]
ja 0x483030
inc ebx
cmp ebx, dword [esp + 0x18]
jge 0x4830a4
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x24]
lea eax, [esi + 2]
add edi, edi
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x34]
add esi, edi
lea eax, [esi + 2]
call fcn.0048bc90
test eax, eax
jne 0x4830a4
movzx ecx, word [esi]
cmp ecx, dword [esp + 0x30]
sete al
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4830f9
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x483079
mov edx, dword [esp + 0x158]
movzx eax, word [edx + 2]
mov ecx, dword [esp + 0x158]
mov ebx, dword [esp + 0x164]
lea edx, [ecx + eax*2]
mov dword [esp + 0x158], edx
mov eax, edx
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x20], 0
jne 0x488062
cmp word [eax], 0x71
je 0x488062
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x482b11
mov dword [esp + 0x20], 1
mov eax, 2
jmp 0x4830af
mov eax, dword [esp + 0x158]
movzx esi, word [eax + 2]
mov ecx, dword [esp + 0x164]
lea eax, [esi + esi]
mov dword [ecx + 0x94], esi
cmp eax, dword [ecx + 0x14]
jl 0x483134
add dword [esp + 0x158], 4
mov dword [ecx + 0x40], 1
jmp 0x482b11
mov edi, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub edi, esi
mov esi, dword [edx + edi*4]
mov dword [edx + eax*4], esi
mov edx, ebp
sub edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0xc]
sar edx, 1
mov dword [ecx + eax*4 + 4], edx
cmp dword [esp + 0x160], eax
jg 0x483163
add eax, 2
mov dword [esp + 0x160], eax
add dword [esp + 0x158], 4
jmp 0x482b11
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0xb0]
mov eax, 1
mov dword [esp + 0x24], edx
cmp dword [esi + 0x9c], eax
jne 0x48319a
mov dword [esp + 0x20], eax
mov dword [esi + 0x9c], ecx
jmp 0x48319e
mov dword [esp + 0x20], ecx
mov edi, dword [esp + 0x15c]
mov ebx, dword [esp + 0x160]
lea esp, [esp]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x158]
inc eax
push eax
push 0
push esi
push ebx
push edi
add ecx, 4
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 1
je 0x483214
cmp eax, 0xfffffc19
je 0x483214
test eax, eax
je 0x4831ed
cmp eax, 0xfffffc20
jne 0x48a836
mov eax, dword [esp + 0x158]
movzx edx, word [eax + 2]
mov ecx, dword [esp + 0x24]
lea eax, [eax + edx*2]
mov dword [esi + 0xb0], ecx
cmp word [eax], 0x71
mov dword [esp + 0x158], eax
je 0x4831b0
jmp 0x483221
mov edx, dword [esi + 0x80]
mov dword [esp + 0x15c], edx
mov eax, dword [esp + 0x158]
cmp word [eax], 0x72
je case.0x482b3e.151
cmp dword [esp + 0x20], 0
jne 0x488a81
lea ecx, [ecx]
mov eax, dword [esp + 0x158]
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
mov dword [esp + 0x158], eax
je 0x483240
mov edx, dword [esi + 0x90]
add dword [esp + 0x158], 4
mov dword [esp + 0x160], edx
jmp 0x482b11
mov esi, dword [esp + 0x164]
mov eax, dword [esi + 0xb0]
mov dword [esp + 0x24], eax
mov eax, 1
cmp dword [esi + 0x9c], eax
jne 0x4832a0
mov dword [esp + 0x20], eax
mov dword [esi + 0x9c], ecx
jmp 0x4832a4
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x160]
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x158]
inc ecx
push ecx
push 0
push esi
push ebx
push edx
lea eax, [edi + 4]
push eax
push ebp
call fcn.00482a50
mov ecx, dword [esp + 0x40]
add esp, 0x1c
mov dword [esi + 0xb0], ecx
cmp eax, 1
je case.0x482b3e.151
cmp eax, 0xfffffc19
je case.0x482b3e.151
cmp eax, 0xfffffc1e
je 0x483330
cmp eax, 0xfffffc1d
je 0x483330
cmp eax, 0xfffffc1a
je 0x483330
test eax, eax
je 0x483316
cmp eax, 0xfffffc20
jne 0x48a836
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea eax, [edi + edx*2]
mov dword [esp + 0x158], eax
jne 0x48334c
jmp 0x4832ab
mov eax, dword [esp + 0x158]
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
mov dword [esp + 0x158], eax
je 0x483330
cmp dword [esp + 0x20], 0
jne 0x488a81
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x482b11
movzx eax, word [esi + 2]
mov edx, dword [esp + 0x164]
cmp eax, ecx
jle 0x4833a1
mov ecx, dword [edx + 0x78]
sub ebp, 2
dec eax
cmp ebp, ecx
jb case.0x482b3e.151
mov di, word [ebp]
mov ebx, 0xfc00
and di, bx
mov ebx, 0xdc00
cmp di, bx
jne 0x48339d
sub ebp, 2
test eax, eax
jg 0x483378
cmp ebp, dword [edx + 0x88]
jae 0x4833af
mov dword [edx + 0x88], ebp
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x482b11
mov esi, dword [0x4c7088]
mov edi, dword [esp + 0x158]
test esi, esi
je 0x483494
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x68], 2
movzx edx, word [edi + 2]
mov dword [esp + 0x6c], edx
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x70], eax
mov edx, dword [ecx + 0x78]
mov dword [esp + 0x74], edx
mov eax, dword [ecx + 0x7c]
sub eax, dword [ecx + 0x78]
mov edx, dword [esp + 0x15c]
sar eax, 1
mov dword [esp + 0x78], eax
sub edx, dword [ecx + 0x78]
mov eax, ebp
sar edx, 1
mov dword [esp + 0x7c], edx
sub eax, dword [ecx + 0x78]
sar eax, 1
mov dword [esp + 0x80], eax
movzx edx, word [edi + 8]
mov dword [esp + 0x90], edx
movzx eax, word [edi + 0xa]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x160]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x84], eax
mov edx, dword [ecx + 0x94]
mov dword [esp + 0x88], edx
mov eax, dword [ecx + 0xac]
mov dword [esp + 0x8c], eax
mov ecx, dword [ecx + 0xb4]
mov dword [esp + 0x98], ecx
mov edx, dword [edi + 4]
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0xa0], edx
call esi
add esp, 4
test eax, eax
jg case.0x482b3e.151
js 0x48a836
add edi, 0xc
mov dword [esp + 0x158], edi
jmp 0x482b11
mov ecx, dword [esp + 0x158]
movzx edx, word [ecx + 2]
mov ebx, dword [esp + 0x164]
mov eax, dword [ebx + 0x74]
lea esi, [eax + edx*2]
cmp esi, eax
jne 0x4834c3
xor ecx, ecx
jmp 0x4834c7
movzx ecx, word [esi + 4]
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x4834e5
cmp ecx, dword [eax + 4]
jne 0x4834df
cmp ebp, dword [eax + 0x10]
je 0x4889dc
mov eax, dword [eax]
test eax, eax
jne 0x4834d1
add dword [esp + 0x158], 4
mov dword [esp + 0x44], ecx
mov dword [esp + 0x50], ebp
mov ecx, dword [ebx + 0xa8]
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x40]
mov dword [ebx + 0xa8], edx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x4c], ecx
cmp ecx, 0x1e
jg 0x483522
lea eax, [esp + 0xd8]
mov dword [esp + 0x48], eax
jmp 0x483543
lea eax, [ecx*4]
push eax
call dword [0x4c1368]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x4889ec
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebx + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call fcn.00494890
mov eax, 0x82
add esp, 0xc
cmp word [esi], ax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
test eax, eax
je 0x483572
mov dword [ebx + 0x9c], 2
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x160]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
movzx edx, word [esi]
push ebx
push eax
movzx eax, byte [edx + 0x4a9e08]
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.00482a50
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
add esp, 0x1c
mov edi, eax
lea eax, [edx*4]
mov edx, dword [ebx + 0xc]
push eax
push ecx
push edx
call fcn.00494890
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov dword [ebx + 0xa8], eax
cmp edi, 1
je 0x483616
cmp edi, 0xfffffc19
je 0x483616
test edi, edi
je 0x4835f1
cmp edi, 0xfffffc20
jne 0x4889fc
lea ecx, [esp + 0x40]
mov dword [ebx + 0xa8], ecx
movzx edx, word [esi + 2]
cmp word [esi + edx*2], 0x71
lea esi, [esi + edx*2]
jne 0x488a26
mov eax, dword [esp + 0x20]
jmp 0x483564
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x48362f
push eax
call dword [0x4c136c]
add esp, 4
mov edx, dword [ebx + 0x80]
mov ebp, dword [ebx + 0x84]
mov dword [esp + 0x15c], edx
jmp 0x482b11
mov eax, dword [esp + 0x158]
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
mov dword [esp + 0x158], eax
je case.0x482b3e.113
jmp 0x482b11
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov esi, dword [esp + 0x158]
inc edx
push edx
mov edx, dword [esp + 0x164]
push eax
mov eax, dword [esp + 0x164]
push ecx
push edx
push eax
add esi, 2
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
jmp 0x4836c0
movzx ecx, word [esi + 2]
cmp word [esi + ecx*2], 0x71
lea esi, [esi + ecx*2]
je 0x4836c0
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x482b11
mov esi, dword [esp + 0x158]
add esi, 2
mov eax, esi
lea esp, [esp]
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
lea eax, [eax + edx*2]
je 0x4836f0
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
inc ecx
push ecx
mov ecx, dword [esp + 0x168]
push edx
mov edx, dword [esp + 0x168]
push ecx
mov ecx, dword [esp + 0x168]
push edx
push ecx
add eax, 4
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov dword [esp + 0x158], esi
jmp 0x482b11
lea eax, [esi + 2]
jmp 0x483750
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
lea eax, [eax + edx*2]
je 0x483750
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x482b11
movzx eax, word [esi + 2]
add esi, 2
mov dword [esp + 0x158], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], 1
cmp eax, 0x80
je 0x483799
cmp eax, 0x85
jne 0x48394b
movzx edx, word [esi + 4]
mov ebx, dword [esp + 0x164]
lea ecx, [edx + edx]
mov dword [esp + 0x28], edx
cmp ecx, dword [ebx + 0x14]
jge 0x483943
mov eax, dword [ebx + 0xc]
mov edi, dword [eax + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
mov esi, dword [esp + 0x158]
sub esi, dword [ebx + 0x74]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x10]
sar esi, 1
sub ecx, edx
mov edx, dword [eax + ecx*4]
mov eax, dword [ebx + 0x94]
mov dword [esp + 0x18], 0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], eax
mov edx, dword [ebx + 0x10]
sub edx, dword [esp + 0x28]
mov eax, dword [ebx + 0xc]
mov edi, dword [esp + 0x158]
mov ecx, ebp
sub ecx, dword [ebx + 0x78]
sar ecx, 1
cmp dword [esp + 0x14], 0x82
mov dword [eax + edx*4], ecx
jl 0x48381f
mov dword [ebx + 0x9c], 2
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x160]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
movzx edx, word [edi]
push ebx
push eax
movzx eax, byte [edx + 0x4a9e08]
push ecx
lea ecx, [edi + eax*2]
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x483896
mov edx, dword [ebx + 0x90]
mov eax, dword [ebx + 0x74]
mov ebp, dword [ebx + 0x84]
mov dword [esp + 0x160], edx
mov edx, dword [ebx + 0x94]
lea ecx, [eax + esi*2]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], 1
jmp 0x4837f0
cmp eax, 0xfffffc20
jne 0x4838bc
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48a836
cmp word [edi], 0x71
je 0x4838c4
cmp word [ecx], 0x71
jmp 0x4838be
test eax, eax
jne 0x48a836
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x94], edx
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x71
lea eax, [edi + eax*2]
mov dword [esp + 0x158], eax
je 0x4837f0
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x48391a
mov ecx, dword [esp + 0x28]
mov esi, dword [ebx + 0xc]
mov edi, dword [esp + 0x34]
lea eax, [ecx + ecx]
mov dword [esi + eax*4], edi
mov esi, dword [ebx + 0xc]
mov edi, dword [esp + 0x1c]
mov dword [esi + eax*4 + 4], edi
mov eax, dword [ebx + 0x10]
mov esi, dword [esp + 0x30]
sub eax, ecx
mov ecx, dword [ebx + 0xc]
mov dword [ecx + eax*4], esi
cmp dword [esp + 0x24], 0
jne 0x483929
test edx, edx
je case.0x482b3e.151
add dword [esp + 0x158], 4
jmp 0x482b11
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x24], ecx
jmp 0x483952
xor ecx, ecx
mov dword [esp + 0x24], ecx
jmp 0x483952
mov ebx, dword [esp + 0x164]
mov edi, dword [esp + 0x164]
mov eax, esi
sub eax, dword [ebx + 0x74]
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x160]
sar eax, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], eax
cmp dword [esp + 0x14], 0x82
jl 0x48398a
mov dword [edi + 0x9c], 2
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x15c]
inc edx
push edx
movzx edx, word [esi]
push eax
movzx eax, byte [edx + 0x4a9e08]
push edi
push ebx
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x4839ea
mov ebx, dword [edi + 0x90]
mov edx, dword [edi + 0x74]
mov eax, dword [esp + 0x30]
mov ebp, dword [edi + 0x84]
mov dword [esp + 0x160], ebx
lea esi, [edx + eax*2]
mov dword [esp + 0x18], 1
jmp 0x483976
cmp eax, 0xfffffc20
jne 0x483a10
movzx ecx, word [esi + 2]
lea ecx, [esi + ecx*2]
cmp dword [edi + 0x80], ecx
jae 0x48a836
cmp word [esi], 0x71
je 0x483a18
cmp word [ecx], 0x71
jmp 0x483a12
test eax, eax
jne 0x48a836
movzx edx, word [esi + 2]
cmp word [esi + edx*2], 0x71
lea esi, [esi + edx*2]
je 0x483976
cmp dword [esp + 0x18], 0
jne 0x483a3c
cmp dword [esp + 0x24], 0
je case.0x482b3e.151
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [esp + 0x158]
movzx eax, word [ecx + 2]
add eax, eax
mov edi, ecx
sub edi, eax
movzx eax, word [edi]
mov edx, 0x82
mov dword [esp + 0x18], edi
cmp ax, dx
jae 0x483a7c
cmp eax, 0x7b
je 0x483a7c
mov dword [esp + 0x20], 0
jmp 0x483a93
mov edx, dword [esp + 0x168]
mov esi, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x20], esi
mov dword [esp + 0x168], edx
cmp eax, 0x77
jb 0x483aa1
cmp eax, 0x7a
jbe 0x488a5a
cmp eax, 0x7c
je 0x488a5a
cmp eax, 0x7f
je 0x483ad1
mov edx, 0x84
cmp ax, dx
je 0x483ad1
mov edx, 0x80
cmp ax, dx
je 0x483ad1
mov edx, 0x85
cmp ax, dx
jne 0x483b6f
movzx eax, word [edi + 4]
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0xa8], 0
mov dword [esp + 0x28], eax
lea edx, [eax + eax]
je 0x483afb
mov esi, dword [ebx + 0xa8]
cmp dword [esi + 4], eax
je 0x488a91
mov esi, dword [esp + 0x160]
mov dword [ebx + 0x94], eax
cmp edx, dword [ebx + 0x14]
jl 0x483b19
mov dword [ebx + 0x40], 1
jmp 0x483b7d
cmp edx, esi
jle 0x483b3a
mov eax, dword [ebx + 0xc]
lea edi, [eax + esi*4]
lea ecx, [eax + edx*4]
cmp edi, ecx
jae 0x483b36
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
mov ecx, dword [ebx + 0x10]
sub ecx, dword [esp + 0x28]
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + ecx*4]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebx + 0xc]
mov eax, ebp
sub eax, dword [ebx + 0x78]
sar eax, 1
mov dword [ecx + edx*4 + 4], eax
mov ecx, dword [esp + 0x158]
cmp esi, edx
jg 0x483b7d
lea esi, [edx + 2]
mov dword [esp + 0x160], esi
jmp 0x483b7d
mov esi, dword [esp + 0x160]
mov ebx, dword [esp + 0x164]
cmp word [ecx], 0x72
je 0x483b8d
cmp ebp, dword [esp + 0x20]
jne 0x488314
cmp word [edi], 0x7b
je 0x488b56
add ecx, 4
mov dword [esp + 0x158], ecx
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x44], ecx
je 0x483bc4
cmp ebp, dword [eax + 0x78]
je case.0x482b3e.151
jmp 0x483bc4
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x78]
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x44], ecx
je 0x483bf1
cmp ebp, dword [eax + 0x78]
je case.0x482b3e.151
mov edx, dword [eax + 0x78]
cmp ebp, edx
je 0x483c70
cmp ebp, dword [eax + 0x7c]
je case.0x482b3e.151
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x483c39
cmp ebp, edx
jbe case.0x482b3e.151
push 1
push ecx
lea esi, [eax + 0x1c]
mov ecx, ebp
call fcn.0048be00
add esp, 8
test eax, eax
je case.0x482b3e.151
add dword [esp + 0x158], 2
jmp 0x482b11
mov esi, dword [eax + 0x1c]
mov ecx, dword [eax + 0x78]
lea edx, [esi + esi]
add ecx, edx
cmp ebp, ecx
jb case.0x482b3e.151
mov ecx, ebp
sub ecx, edx
mov dx, word [ecx]
cmp dx, word [eax + 0x2c]
jne case.0x482b3e.151
cmp esi, 1
je 0x483c70
mov cx, word [ecx + 2]
cmp cx, word [eax + 0x2e]
jne case.0x482b3e.151
add dword [esp + 0x158], 2
jmp 0x482b11
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x98]
mov eax, dword [eax + 0x78]
lea ecx, [eax + edx*2]
cmp ebp, ecx
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
add esi, 2
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x483d48
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x483d05
mov edx, dword [eax + 0x7c]
push 1
push ecx
lea esi, [eax + 0x1c]
mov ecx, ebp
call fcn.0048bd40
add esp, 8
test eax, eax
je case.0x482b3e.151
mov esi, dword [esp + 0x158]
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x7c]
lea edx, [ecx + ecx]
sub edi, edx
cmp ebp, edi
ja case.0x482b3e.151
mov dx, word [ebp]
cmp dx, word [eax + 0x2c]
jne case.0x482b3e.151
cmp ecx, 1
je 0x483d75
mov cx, word [ebp + 2]
cmp cx, word [eax + 0x2e]
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
cmp dword [eax + 0x48], ecx
jne case.0x482b3e.151
cmp dword [eax + 0x8c], ecx
je 0x483d75
cmp ebp, dword [eax + 0x88]
jbe 0x483d75
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x488bcf
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x48], ecx
jne case.0x482b3e.151
cmp dword [ebx + 0x58], ecx
je 0x483de5
jmp 0x483da2
mov ebx, dword [esp + 0x164]
cmp ebp, dword [ebx + 0x7c]
jb case.0x482b3e.151
cmp dword [ebx + 0x8c], ecx
je 0x483dcf
cmp ebp, dword [ebx + 0x88]
jbe 0x483dcf
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jg 0x488bcf
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ebx, dword [esp + 0x164]
cmp ebp, dword [ebx + 0x7c]
jae 0x483e56
mov eax, dword [ebx + 0x18]
lea esi, [ebx + 0x1c]
cmp eax, ecx
je 0x483e12
mov edx, dword [ebx + 0x7c]
push 1
push eax
mov ecx, ebp
call fcn.0048bd40
add esp, 8
test eax, eax
je case.0x482b3e.151
jmp 0x483e45
mov eax, dword [esi]
mov ecx, dword [ebx + 0x7c]
lea edx, [eax + eax]
sub ecx, edx
cmp ebp, ecx
ja case.0x482b3e.151
mov dx, word [ebp]
cmp dx, word [ebx + 0x2c]
jne case.0x482b3e.151
cmp eax, 1
je 0x483e45
mov ax, word [ebp + 2]
cmp ax, word [ebx + 0x2e]
jne case.0x482b3e.151
mov ecx, dword [esi]
mov edx, dword [ebx + 0x7c]
add ecx, ecx
sub edx, ecx
cmp ebp, edx
jne case.0x482b3e.151
cmp dword [ebx + 0x8c], 0
je 0x483e7b
cmp ebp, dword [ebx + 0x88]
jbe 0x483e7b
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jg 0x488bcf
add dword [esp + 0x158], 2
jmp 0x482b11
mov edx, dword [esp + 0x164]
cmp ebp, dword [edx + 0x78]
je 0x483f54
mov ax, word [ebp - 2]
lea ecx, [ebp - 2]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x483eb4
sub ecx, 2
cmp ecx, dword [edx + 0x88]
jae 0x483ec2
mov dword [edx + 0x88], ecx
movzx eax, word [ecx]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x483eee
movzx ecx, word [ecx + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
cmp dword [edx + 0x54], 0
je 0x483f3d
cmp eax, 0x5f
jne 0x483f01
lea ecx, [eax - 0x5e]
jmp 0x483f56
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ab730]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4ad930]
movzx ecx, byte [eax*8 + 0x4aa651]
mov eax, dword [ecx*4 + 0x4a9ea8]
cmp eax, 1
je 0x483f36
cmp eax, 3
jne 0x483f54
mov ecx, 1
jmp 0x483f56
cmp eax, 0x100
jae 0x483f54
mov ecx, dword [edx + 0x3c]
test byte [eax + ecx], 0x10
je 0x483f54
mov ecx, 1
jmp 0x483f56
xor ecx, ecx
cmp ebp, dword [edx + 0x7c]
jb 0x483fa5
cmp dword [edx + 0x8c], 0
je 0x483f80
cmp ebp, dword [edx + 0x88]
jbe 0x483f80
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jg 0x488bcf
xor eax, eax
mov dx, word [esi]
add esi, 2
mov dword [esp + 0x158], esi
cmp dx, 5
jne 0x484049
xor edx, edx
cmp eax, ecx
sete dl
jmp 0x484050
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x483fd2
movzx edi, word [ebp + 2]
and eax, 0x3ff
and edi, 0x3ff
shl eax, 0xa
or eax, edi
add eax, 0x10000
cmp dword [edx + 0x54], 0
je 0x484027
cmp eax, 0x5f
jne 0x483fe4
mov eax, 1
jmp 0x483f82
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ab730]
and eax, 0x7f
shl edx, 7
add edx, eax
movzx eax, word [edx*2 + 0x4ad930]
movzx edx, byte [eax*8 + 0x4aa651]
mov eax, dword [edx*4 + 0x4a9ea8]
cmp eax, 1
je 0x48401d
cmp eax, 3
jne 0x483f80
mov eax, 1
jmp 0x483f82
cmp eax, 0x100
jae 0x483f80
mov edx, dword [edx + 0x3c]
test byte [eax + edx], 0x10
je 0x483f80
mov eax, 1
jmp 0x483f82
xor edx, edx
cmp eax, ecx
setne dl
mov eax, edx
test eax, eax
je 0x482b11
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ebx, dword [esp + 0x164]
mov eax, dword [ebx + 0x18]
cmp eax, ecx
je 0x4840a4
cmp ebp, dword [ebx + 0x7c]
jae 0x4840dd
mov edx, dword [ebx + 0x7c]
push 1
lea esi, [ebx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048bd40
add esp, 8
test eax, eax
jne case.0x482b3e.151
mov esi, dword [esp + 0x158]
xor ecx, ecx
jmp 0x4840dd
mov eax, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x7c]
lea edx, [eax + eax]
sub edi, edx
cmp ebp, edi
ja 0x4840dd
mov dx, word [ebp]
cmp dx, word [ebx + 0x2c]
jne 0x4840dd
cmp eax, 1
je case.0x482b3e.151
mov ax, word [ebp + 2]
cmp ax, word [ebx + 0x2e]
je case.0x482b3e.151
jmp 0x4840dd
mov ebx, dword [esp + 0x164]
mov eax, dword [ebx + 0x7c]
cmp ebp, eax
jae 0x488ba3
add ebp, 2
cmp ebp, eax
jae 0x484108
mov cx, word [ebp]
mov edx, 0xfc00
and cx, dx
mov eax, 0xdc00
cmp cx, ax
jne 0x484108
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x488bdf
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x488c1b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48417c
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp eax, 0x100
jae 0x484190
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 4
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x488c1b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4841e2
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp eax, 0xff
ja case.0x482b3e.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 4
je case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x488c1b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48424c
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp eax, 0x100
jae 0x484260
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 1
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x488c1b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4842b2
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp eax, 0xff
ja case.0x482b3e.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 1
je case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x488c1b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48431c
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp eax, 0x100
jae 0x484330
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x488c1b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484382
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp eax, 0xff
ja case.0x482b3e.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 0x10
je case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov edx, dword [esp + 0x164]
mov ecx, dword [edx + 0x7c]
cmp ebp, ecx
jae 0x488c58
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4843ee
movzx edi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edi, 0x3ff
or eax, edi
add eax, 0x10000
add ebp, 2
cmp eax, 0xd
ja 0x484422
je 0x484405
cmp eax, 0xa
je 0x484449
jbe case.0x482b3e.151
cmp eax, 0xc
jmp 0x484439
cmp ebp, ecx
jae 0x484449
cmp word [ebp], 0xa
jne 0x484449
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
cmp eax, 0x85
je 0x48443f
cmp eax, 0x2027
jbe case.0x482b3e.151
cmp eax, 0x2029
ja case.0x482b3e.151
cmp dword [edx + 0x68], 0
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x488bdf
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48449b
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
cmp eax, 0x180e
ja 0x4844ca
je case.0x482b3e.151
cmp eax, 0xa0
ja 0x4844c3
je case.0x482b3e.151
cmp eax, 9
je case.0x482b3e.151
cmp eax, 0x20
jmp 0x4844f5
cmp eax, 0x1680
jmp 0x4844f5
cmp eax, 0x205f
ja 0x4844f0
je case.0x482b3e.151
cmp eax, 0x2000
jb 0x4844fb
cmp eax, 0x200a
jbe case.0x482b3e.151
cmp eax, 0x202f
jmp 0x4844f5
cmp eax, 0x3000
je case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x488bdf
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48454d
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
cmp eax, 0x180e
ja 0x484570
je 0x48459d
cmp eax, 0xa0
ja 0x484569
je 0x48459d
cmp eax, 9
je 0x48459d
cmp eax, 0x20
jmp 0x484597
cmp eax, 0x1680
jmp 0x484597
cmp eax, 0x205f
ja 0x484592
je 0x48459d
cmp eax, 0x2000
jb case.0x482b3e.151
cmp eax, 0x200a
jbe 0x48459d
cmp eax, 0x202f
jmp 0x484597
cmp eax, 0x3000
jne case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x488bdf
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4845ef
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
cmp eax, 0x85
ja 0x484606
je case.0x482b3e.151
cmp eax, 0xa
jb 0x484618
cmp eax, 0xd
jmp 0x484612
cmp eax, 0x2028
jb 0x484618
cmp eax, 0x2029
jbe case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x488bdf
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48466a
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
cmp eax, 0x85
ja 0x484681
je 0x484697
cmp eax, 0xa
jb case.0x482b3e.151
cmp eax, 0xd
jmp 0x484691
cmp eax, 0x2028
jb case.0x482b3e.151
cmp eax, 0x2029
ja case.0x482b3e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x488bdf
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4846e9
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov edx, eax
shr edx, 7
movzx ecx, byte [edx + 0x4ab730]
shl ecx, 7
mov edx, eax
and edx, 0x7f
add ecx, edx
movzx edx, word [esi + 2]
movzx ecx, word [ecx*2 + 0x4ad930]
lea ecx, [ecx*8 + 0x4aa650]
cmp edx, 8
ja case.default.0x48471b
jmp dword [edx*4 + 0x48aa28]
cmp dword [esp + 0x14], 0xf
jmp 0x48484b
mov cl, byte [ecx + 1]
cmp cl, 9
je 0x48483a
cmp cl, 5
je 0x48483a
cmp cl, 8
je 0x48483a
xor eax, eax
jmp 0x48483f
movzx edx, byte [ecx + 1]
movzx eax, word [esi + 4]
xor ecx, ecx
cmp eax, dword [edx*4 + 0x4a9ea8]
setne cl
xor edx, edx
cmp dword [esp + 0x14], 0x10
sete dl
cmp ecx, edx
jmp 0x48484b
movzx eax, byte [ecx + 1]
xor ecx, ecx
cmp word [esi + 4], ax
setne cl
xor edx, edx
cmp dword [esp + 0x14], 0x10
sete dl
cmp ecx, edx
jmp 0x48484b
movzx eax, byte [ecx]
xor ecx, ecx
cmp word [esi + 4], ax
setne cl
xor edx, edx
cmp dword [esp + 0x14], 0x10
sete dl
cmp ecx, edx
jmp 0x48484b
movzx eax, byte [ecx + 1]
mov eax, dword [eax*4 + 0x4a9ea8]
cmp eax, 1
je 0x48483a
cmp eax, 3
je 0x48483a
xor eax, eax
jmp 0x48483f
movzx edx, byte [ecx + 1]
cmp dword [edx*4 + 0x4a9ea8], 6
je 0x48483a
cmp eax, 9
je 0x48483a
cmp eax, 0xa
je 0x48483a
cmp eax, 0xc
je 0x48483a
cmp eax, 0xd
je 0x48483a
xor eax, eax
jmp 0x48483f
movzx edx, byte [ecx + 1]
cmp dword [edx*4 + 0x4a9ea8], 6
je 0x48483a
cmp eax, 9
je 0x48483a
cmp eax, 0xa
je 0x48483a
cmp eax, 0xb
jmp 0x4847ef
movzx edx, byte [ecx + 1]
mov ecx, dword [edx*4 + 0x4a9ea8]
cmp ecx, 1
je 0x48483a
cmp ecx, 3
je 0x48483a
cmp eax, 0x5f
je 0x48483a
xor eax, eax
jmp 0x48483f
mov eax, 1
xor ecx, ecx
cmp dword [esp + 0x14], 0xf
sete cl
cmp eax, ecx
je case.0x482b3e.151
add esi, 6
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x164]
mov edi, dword [eax + 0x7c]
cmp ebp, edi
jae 0x488bdf
movzx eax, word [ebp]
mov ecx, eax
mov edx, 2
and ecx, 0xfc00
add ebp, edx
cmp ecx, 0xd800
jne 0x4848a8
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, edx
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ab730]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4ad930]
movzx ecx, byte [eax*8 + 0x4aa651]
cmp dword [ecx*4 + 0x4a9ea8], edx
je case.0x482b3e.151
cmp ebp, edi
jae 0x48494a
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
mov ecx, 1
cmp ebx, 0xd800
jne 0x484915
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, edx
mov ebx, eax
shr ebx, 7
movzx ebx, byte [ebx + 0x4ab730]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
cmp dword [eax*4 + 0x4a9ea8], edx
jne 0x48494a
lea ebp, [ebp + ecx*2]
cmp ebp, edi
jb 0x4848e1
add esi, edx
mov dword [esp + 0x158], esi
jmp 0x482b11
mov eax, dword [esp + 0x158]
movzx esi, word [eax + 2]
xor ecx, ecx
cmp edx, 0x6e
sete cl
add esi, esi
add eax, 4
mov dword [esp + 0x158], eax
mov dword [esp + 0x18], ecx
cmp esi, dword [esp + 0x160]
jge 0x48499f
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + esi*4]
lea eax, [eax + esi*4]
test ecx, ecx
js 0x48499f
mov ebx, dword [eax + 4]
sub ebx, ecx
jmp 0x4849b0
mov ecx, dword [esp + 0x164]
mov ebx, dword [ecx + 0x50]
neg ebx
sbb ebx, ebx
neg ebx
dec ebx
mov ecx, dword [esp + 0x158]
movzx edi, word [ecx]
mov eax, edi
lea edx, [eax - 0x62]
cmp edx, 7
ja case.default.0x4849cf
movzx edx, byte [edx + 0x48aa54]
jmp dword [edx*4 + 0x48aa4c]
movsx edi, byte [eax + 0x4b960e]
add ecx, 2
mov dword [esp + 0x158], ecx
lea ecx, [eax - 0x62]
movsx eax, byte [eax + 0x4b9616]
and ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x484a38
mov dword [esp + 0x14], SysStringLen
jmp 0x484a38
xor eax, eax
cmp edi, 0x69
movzx edi, word [ecx + 2]
sete al
mov dword [esp + 0x1c], eax
movzx eax, word [ecx + 4]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x484a2e
mov dword [esp + 0x14], SysStringLen
add ecx, 6
mov dword [esp + 0x158], ecx
test ebx, ebx
je 0x482b11
jns 0x484a4a
test edi, edi
je 0x482b11
mov dword [esp + 0x28], 1
cmp edi, 1
jl 0x484a92
jmp 0x484a60
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x164]
push ecx
push esi
mov eax, ebx
mov ecx, ebp
call fcn.004828a0
add esp, 8
test eax, eax
js 0x488ca5
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, edi
jle 0x484a60
mov eax, dword [esp + 0x14]
cmp edi, eax
je 0x482b11
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x28], edi
je 0x488d36
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x164]
push eax
mov eax, dword [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x164]
push edx
push eax
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov edi, dword [esp + 0x164]
mov edx, dword [esp + 0x28]
cmp edx, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x18]
push eax
push esi
mov edx, edi
mov eax, ebx
mov ecx, ebp
call fcn.004828a0
add esp, 8
test eax, eax
js 0x488cf0
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
inc dword [esp + 0x28]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
mov edx, dword [esp + 0x160]
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x168]
push edi
push eax
push ecx
push edx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x484af6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x18]
push edx
push esi
mov esi, dword [esp + 0x16c]
mov edx, esi
mov eax, ebx
mov ecx, ebp
call fcn.004828a0
add esp, 8
test eax, eax
js 0x488e21
lea ebp, [ebp + eax*2]
jmp 0x482b11
movzx ecx, word [esi + 0x22]
lea eax, [esi + 2]
add esi, 0x22
mov dword [esp + 0x24], eax
mov eax, ecx
lea edx, [eax - 0x62]
mov dword [esp + 0x158], esi
cmp edx, 7
ja case.default.0x484bc0
movzx edx, byte [edx + 0x48aa64]
jmp dword [edx*4 + 0x48aa5c]
movsx edi, byte [eax + 0x4b9616]
add dword [esp + 0x158], 2
movsx esi, byte [eax + 0x4b960e]
lea ecx, [eax - 0x62]
and ecx, 1
mov dword [esp + 0x1c], ecx
test edi, edi
jne 0x484c29
mov edi, SysReAllocString
jmp 0x484c29
xor eax, eax
cmp ecx, 0x69
sete al
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x158]
movzx edi, word [eax + 4]
movzx esi, word [eax + 2]
test edi, edi
jne 0x484c16
mov edi, SysReAllocString
add eax, 6
mov dword [esp + 0x158], eax
jmp 0x484c29
mov edi, 1
mov esi, edi
mov edx, 1
cmp esi, edx
jl 0x484cb2
mov ecx, dword [esp + 0x164]
mov eax, dword [ecx + 0x7c]
mov dword [esp + 0x18], eax
cmp ebp, dword [esp + 0x18]
jae 0x488e67
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x484c81
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
cmp eax, 0xff
jbe 0x484c8f
cmp dword [esp + 0x14], 0x6a
jmp 0x484ca7
mov ecx, eax
and ecx, 7
mov ebx, 1
shl ebx, cl
mov ecx, dword [esp + 0x24]
shr eax, 3
mov al, byte [eax + ecx]
test al, bl
je case.0x482b3e.151
inc edx
cmp edx, esi
jle 0x484c44
cmp esi, edi
je 0x482b11
cmp dword [esp + 0x1c], 0
je 0x488f10
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov ebx, dword [esp + 0x160]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
mov ecx, dword [esp + 0x160]
push edx
push ebx
push eax
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp esi, edi
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484d52
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
cmp eax, 0xff
jbe 0x488eab
cmp dword [esp + 0x14], 0x6a
jmp 0x488ec3
movzx edx, word [esi + 2]
lea ecx, [esi + 4]
lea ebx, [esi + edx*2]
mov dword [esp + 0x24], ecx
movzx ecx, word [ebx]
mov eax, ecx
lea edx, [eax - 0x62]
mov dword [esp + 0x158], ebx
cmp edx, 7
ja case.default.0x484d94
movzx edx, byte [edx + 0x48aa74]
jmp dword [edx*4 + 0x48aa6c]
movsx edi, byte [eax + 0x4b9616]
movsx esi, byte [eax + 0x4b960e]
lea ecx, [eax - 0x62]
add ebx, 2
and ecx, 1
mov dword [esp + 0x158], ebx
mov dword [esp + 0x1c], ecx
test edi, edi
jne 0x484df8
mov edi, SysReAllocString
jmp 0x484df8
movzx edi, word [ebx + 4]
movzx esi, word [ebx + 2]
xor eax, eax
cmp ecx, 0x69
sete al
mov dword [esp + 0x1c], eax
test edi, edi
jne 0x484de5
mov edi, SysReAllocString
add ebx, 6
mov dword [esp + 0x158], ebx
jmp 0x484df8
mov edi, 1
mov esi, edi
mov dword [esp + 0x28], 1
cmp esi, 1
jl 0x484e78
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
mov dword [esp + 0x18], edx
cmp ebp, dword [esp + 0x18]
jae 0x489093
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x484e54
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
push 1
push eax
mov eax, dword [esp + 0x2c]
call fcn.0048bf40
add esp, 8
test eax, eax
je case.0x482b3e.151
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, esi
jle 0x484e17
cmp esi, edi
je 0x482b11
cmp dword [esp + 0x1c], 0
je 0x4890c6
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x164]
push eax
mov eax, dword [esp + 0x164]
push ecx
push edx
push eax
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
jmp 0x484ed0
mov eax, dword [esp + 0x164]
cmp esi, edi
jge case.0x482b3e.151
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x484f1b
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
push 1
push eax
mov eax, dword [esp + 0x2c]
call fcn.0048bf40
add esp, 8
test eax, eax
je case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x164]
push edx
push eax
push ecx
push ebx
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x484ed0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov cx, word [esi + 2]
add esi, 2
mov edx, 0xfc00
and cx, dx
mov edx, 0xd800
mov eax, 1
mov dword [esp + 0x158], esi
cmp cx, dx
jne 0x484fa3
mov eax, 2
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
sub edx, ebp
sar edx, 1
cmp eax, edx
jg 0x48921c
test eax, eax
jle 0x482b11
mov cx, word [esi]
mov dx, word [ebp]
add esi, 2
dec eax
add ebp, 2
mov dword [esp + 0x158], esi
cmp cx, dx
jne case.0x482b3e.151
test eax, eax
jg 0x484fc1
jmp 0x482b11
mov edi, dword [esp + 0x164]
cmp ebp, dword [edi + 0x7c]
jae 0x489251
movzx eax, word [esi + 2]
mov ecx, eax
and ecx, 0xfc00
mov edx, 1
cmp ecx, 0xd800
jne 0x48502f
movzx edx, word [esi + 4]
and eax, 0x3ff
and edx, 0x3ff
shl eax, 0xa
or eax, edx
add eax, 0x10000
mov edx, 2
movzx ecx, word [ebp]
cmp eax, 0x80
jae 0x48506c
mov edx, 0xff
cmp cx, dx
ja 0x48504b
mov edx, dword [edi + 0x34]
movzx ecx, byte [edx + ecx]
mov edx, dword [edi + 0x34]
movzx eax, byte [edx + eax]
cmp eax, ecx
jne case.0x482b3e.151
add esi, 4
mov dword [esp + 0x158], esi
add ebp, 2
jmp 0x482b11
mov edi, ecx
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48509d
movzx edi, word [ebp]
and ecx, 0x3ff
shl ecx, 0xa
and edi, 0x3ff
or ecx, edi
add ecx, 0x10000
add ebp, 2
lea edx, [esi + edx*2 + 2]
mov dword [esp + 0x158], edx
cmp eax, ecx
je 0x482b11
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ab730]
shl edx, 7
mov esi, eax
and esi, 0x7f
add edx, esi
movzx edx, word [edx*2 + 0x4ad930]
mov edx, dword [edx*8 + 0x4aa654]
add edx, eax
cmp ecx, edx
je 0x482b11
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
movzx edi, word [esi + 2]
add esi, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x158], esi
jmp 0x4851ca
mov dword [esp + 0x20], 1
movzx ebx, word [esi + 2]
xor edi, edi
mov dword [esp + 0x14], ebx
cmp eax, 0x28
je 0x485123
mov dword [esp + 0x1c], ecx
cmp eax, 0x35
jne 0x48512b
mov dword [esp + 0x1c], 1
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x4851ca
xor edi, edi
add esi, 2
mov dword [esp + 0x20], 1
mov dword [esp + 0x158], esi
jmp 0x4851c2
mov edi, 1
add esi, 2
mov dword [esp + 0x20], edi
mov dword [esp + 0x158], esi
jmp 0x4851c2
mov eax, 1
xor edi, edi
add esi, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x158], esi
jmp 0x4851ca
xor ecx, ecx
cmp edx, 0x2e
setge cl
mov eax, edx
add esi, 2
mov dword [esp + 0x158], esi
dec ecx
and ecx, 0xfffffff3
add ecx, 0x2e
sub eax, ecx
movsx edi, byte [eax + 0x4b9670]
mov ecx, eax
movsx eax, byte [eax + 0x4b9678]
and ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4851ca
mov dword [esp + 0x14], SysStringLen
mov eax, dword [esp + 0x158]
movzx esi, word [eax]
mov ecx, esi
and ecx, 0xfc00
mov dword [esp + 0x24], 1
mov dword [esp + 0x30], eax
cmp ecx, 0xd800
jne 0x485213
movzx ecx, word [eax + 2]
and esi, 0x3ff
and ecx, 0x3ff
shl esi, 0xa
or esi, ecx
add esi, 0x10000
mov dword [esp + 0x24], 2
mov ecx, dword [esp + 0x24]
lea eax, [eax + ecx*2]
lea ebx, [ecx + ecx]
mov dword [esp + 0x158], eax
cmp ecx, 1
jle 0x48558c
cmp edx, 0x2e
jl 0x48526c
mov edx, esi
shr edx, 7
movzx eax, byte [edx + 0x4ab730]
shl eax, 7
mov ecx, esi
and ecx, 0x7f
add eax, ecx
movzx edx, word [eax*2 + 0x4ad930]
mov eax, dword [edx*8 + 0x4aa654]
add eax, esi
cmp eax, esi
je 0x48526c
lea ecx, [esp + 0x5c]
call fcn.0048bee0
mov dword [esp + 0x18], eax
jmp 0x485274
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
cmp edi, 1
jl 0x485390
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x3c], eax
sub eax, ebx
mov dword [esp + 0x34], eax
jmp 0x4852a4
mov eax, dword [esp + 0x34]
cmp ebp, eax
ja 0x485305
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x4852d4
lea ecx, [ecx]
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x485305
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x4852c0
test eax, eax
je 0x4852f8
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x485305
cmp eax, 1
jbe 0x4852f8
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x485305
cmp eax, 2
jbe 0x4852f8
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x485305
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x48537f
cmp dword [esp + 0x18], 0
jle 0x48927c
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
add edx, edx
sub ecx, edx
cmp ebp, ecx
ja 0x48927c
mov eax, dword [esp + 0x18]
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x48534d
mov ebx, dword [esi]
cmp ebx, dword [ecx]
jne 0x48927c
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x485335
test eax, eax
je 0x48537d
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x48927c
cmp eax, 1
jbe 0x48537d
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x48927c
cmp eax, 2
jbe 0x48537d
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x48927c
add ebp, edx
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, edi
jle 0x4852a0
cmp edi, dword [esp + 0x14]
je 0x482b11
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x28], edi
jne 0x48929e
mov dword [esp + 0x1c], ebp
cmp edi, dword [esp + 0x14]
jge 0x4854e5
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
mov eax, dword [esp + 0x24]
mov ecx, edx
add eax, eax
sub ecx, eax
mov dword [esp + 0x34], ecx
jmp 0x4853d5
mov ecx, dword [esp + 0x34]
cmp ebp, ecx
ja 0x485439
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x485408
mov edi, edi
mov edi, dword [esi]
cmp edi, dword [ecx]
jne 0x485439
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x4853f0
test eax, eax
je 0x48542c
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x485439
cmp eax, 1
jbe 0x48542c
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x485439
cmp eax, 2
jbe 0x48542c
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x485439
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x48549f
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4854b4
lea edi, [eax + eax]
mov ecx, edx
sub ecx, edi
cmp ebp, ecx
ja 0x4854b4
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x485479
mov ebx, dword [esi]
cmp ebx, dword [ecx]
jne 0x4854b4
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x485461
test eax, eax
je 0x48549d
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x4854b4
cmp eax, 1
jbe 0x48549d
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x4854b4
cmp eax, 2
jbe 0x48549d
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x4854b4
add ebp, edi
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x14]
jl 0x4853d1
jmp 0x4854e5
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x4854e5
cmp ebp, dword [eax + 0x7c]
jb 0x4854e5
cmp ebp, dword [eax + 0x88]
jbe 0x4854e5
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x15c]
mov esi, dword [esp + 0x158]
inc edx
push edx
push eax
push ecx
push edi
push ebx
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp ebp, dword [esp + 0x1c]
je case.0x482b3e.151
mov dx, word [ebp - 2]
sub ebp, 2
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x485558
sub ebp, 2
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
push eax
push ecx
push edi
push ebx
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x485532
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp edx, 0x2e
jl 0x485703
cmp esi, 0x7f
jbe 0x4855c7
mov ecx, esi
shr ecx, 7
movzx edx, byte [ecx + 0x4ab730]
shl edx, 7
mov eax, esi
and eax, 0x7f
add edx, eax
movzx ecx, word [edx*2 + 0x4ad930]
mov edx, dword [ecx*8 + 0x4aa654]
add edx, esi
mov dword [esp + 0x28], edx
jmp 0x4855e9
cmp esi, 0xff
ja 0x4855e3
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x38]
movzx edx, byte [eax + esi]
mov dword [esp + 0x28], edx
jmp 0x4855e9
mov edx, esi
mov dword [esp + 0x28], esi
mov ecx, 1
cmp edi, ecx
jl 0x48561c
mov eax, dword [esp + 0x164]
mov ebx, dword [eax + 0x7c]
cmp ebp, ebx
jae 0x489494
movzx eax, word [ebp]
cmp esi, eax
je 0x485614
cmp edx, eax
jne case.0x482b3e.151
inc ecx
add ebp, 2
cmp ecx, edi
jle 0x4855fc
mov ebx, dword [esp + 0x14]
cmp edi, ebx
je 0x482b11
cmp dword [esp + 0x1c], 0
jne 0x4894ce
mov dword [esp + 0x1c], ebp
mov eax, edi
cmp edi, ebx
jge 0x485696
mov ecx, dword [esp + 0x164]
mov edi, dword [ecx + 0x7c]
jmp 0x485657
mov ecx, dword [esp + 0x164]
cmp ebp, edi
jae 0x485671
movzx ecx, word [ebp]
cmp esi, ecx
je 0x485667
cmp edx, ecx
jne 0x485696
inc eax
add ebp, 2
cmp eax, ebx
jl 0x485650
jmp 0x485696
cmp dword [ecx + 0x8c], 0
je 0x485696
cmp ebp, dword [ecx + 0x88]
jbe 0x485696
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
cmp ebp, dword [esp + 0x1c]
jb 0x4856f6
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x15c]
mov edi, dword [esp + 0x160]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
push ecx
push edx
push edi
push ebx
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
sub ebp, 2
test eax, eax
jne 0x48a836
cmp ebp, dword [esp + 0x1c]
jae 0x4856c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x164]
mov eax, 1
cmp edi, eax
jl 0x485732
mov ecx, dword [edx + 0x7c]
cmp ebp, ecx
jae 0x489584
movzx ebx, word [ebp]
add ebp, 2
cmp esi, ebx
jne case.0x482b3e.151
inc eax
cmp eax, edi
jle 0x485716
cmp edi, dword [esp + 0x14]
je 0x482b11
cmp dword [esp + 0x1c], 0
jne 0x4895b0
mov ebx, ebp
mov dword [esp + 0x1c], ebx
mov eax, edi
cmp edi, dword [esp + 0x14]
jge 0x48579d
mov ecx, dword [edx + 0x7c]
lea esp, [esp]
cmp ebp, ecx
jae 0x485778
movzx edi, word [ebp]
cmp esi, edi
jne 0x48579d
inc eax
add ebp, 2
cmp eax, dword [esp + 0x14]
jl 0x485760
jmp 0x48579d
cmp dword [edx + 0x8c], 0
je 0x48579d
cmp ebp, dword [edx + 0x88]
jbe 0x48579d
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
cmp ebp, ebx
jb 0x4857fb
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x15c]
mov edi, dword [esp + 0x160]
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
push eax
push ecx
push edi
push ebx
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
sub ebp, 2
test eax, eax
jne 0x48a836
cmp ebp, dword [esp + 0x1c]
jae 0x4857c5
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edi, dword [esp + 0x164]
cmp ebp, dword [edi + 0x7c]
jae 0x489251
movzx ecx, word [ebp]
mov eax, ecx
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x48584a
movzx eax, word [ebp]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add ebp, 2
movzx eax, word [esi + 2]
add esi, 4
mov dword [esp + 0x158], esi
cmp edx, 0x20
jne 0x4858be
cmp eax, 0x7f
jbe 0x48588f
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ab730]
shl edx, 7
mov esi, eax
and esi, 0x7f
add edx, esi
movzx edx, word [edx*2 + 0x4ad930]
mov edx, dword [edx*8 + 0x4aa654]
add edx, eax
jmp 0x4858a1
cmp eax, 0xff
ja 0x48589f
mov edx, dword [edi + 0x38]
movzx edx, byte [edx + eax]
jmp 0x4858a1
mov edx, eax
cmp eax, ecx
je case.0x482b3e.151
cmp edx, ecx
jne 0x482b11
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp eax, ecx
jne 0x482b11
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
movzx ecx, word [esi + 2]
mov dword [esp + 0x14], ecx
add esi, 4
jmp 0x485999
movzx edi, word [esi + 2]
xor ecx, ecx
mov dword [esp + 0x14], edi
cmp eax, 0x42
je 0x4858fb
mov dword [esp + 0x1c], ecx
cmp eax, 0x4f
jne 0x485903
mov dword [esp + 0x1c], 1
add esi, 4
jmp 0x485999
xor ecx, ecx
mov dword [esp + 0x20], 1
add esi, 2
jmp 0x485991
mov ecx, 1
mov dword [esp + 0x20], ecx
add esi, 2
jmp 0x485991
mov eax, 1
xor ecx, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
add esi, 2
jmp 0x485999
movzx eax, word [esi + 2]
xor ecx, ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], eax
add esi, 4
jmp 0x485999
xor ecx, ecx
cmp edx, 0x48
setl cl
mov eax, edx
add esi, 2
dec ecx
and ecx, 0xd
add ecx, 0x3b
sub eax, ecx
mov ecx, eax
and ecx, 1
mov dword [esp + 0x1c], ecx
movsx ecx, byte [eax + 0x4b9670]
movsx eax, byte [eax + 0x4b9678]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x485999
mov dword [esp + 0x14], SysStringLen
movzx edi, word [esi]
add esi, 2
mov dword [esp + 0x24], edi
mov dword [esp + 0x158], esi
cmp edx, 0x48
jl 0x485bd0
cmp edi, 0x7f
jbe 0x4859e5
mov edx, edi
shr edx, 7
movzx eax, byte [edx + 0x4ab730]
shl eax, 7
mov edx, edi
and edx, 0x7f
add eax, edx
movzx eax, word [eax*2 + 0x4ad930]
mov esi, dword [eax*8 + 0x4aa654]
add esi, edi
mov dword [esp + 0x28], esi
jmp 0x485a07
cmp edi, 0xff
ja 0x485a01
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x38]
movzx esi, byte [eax + edi]
mov dword [esp + 0x28], esi
jmp 0x485a07
mov esi, edi
mov dword [esp + 0x28], edi
mov edx, 1
cmp ecx, edx
jl 0x485a74
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x18], eax
cmp ebp, dword [esp + 0x18]
jae 0x489093
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
add ebp, 2
cmp ebx, 0xd800
jne 0x485a5f
movzx ebx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ebx, 0x3ff
or eax, ebx
add eax, 0x10000
add ebp, 2
cmp edi, eax
je case.0x482b3e.151
cmp esi, eax
je case.0x482b3e.151
inc edx
cmp edx, ecx
jle 0x485a22
mov esi, dword [esp + 0x14]
cmp ecx, esi
je 0x482b11
cmp dword [esp + 0x1c], 0
jne 0x489660
mov dword [esp + 0x1c], ebp
cmp ecx, esi
jge 0x485b1e
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, 1
cmp ebp, edi
jae 0x485af7
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x485ae0
movzx edx, word [ebp + 2]
and eax, 0x3ff
and edx, 0x3ff
shl eax, 0xa
or eax, edx
add eax, 0x10000
mov edx, 2
cmp dword [esp + 0x24], eax
je 0x485b1e
cmp dword [esp + 0x28], eax
je 0x485b1e
inc ecx
lea ebp, [ebp + edx*2]
cmp ecx, esi
jl 0x485aa1
jmp 0x485b1e
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x485b1e
cmp ebp, dword [eax + 0x88]
jbe 0x485b1e
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
mov ecx, dword [esp + 0x16c]
mov esi, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x15c]
mov eax, dword [esp + 0x158]
inc ecx
push ecx
push esi
push edx
push edi
push ebx
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x482b3e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x485b93
sub ebp, 2
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x158]
inc edx
push edx
push esi
push eax
push edi
push ebx
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x485b6b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ecx, edx
jl 0x485c36
mov esi, dword [eax + 0x7c]
cmp ebp, esi
jae 0x489093
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
add ebp, 2
cmp ebx, 0xd800
jne 0x485c22
movzx ebx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ebx, 0x3ff
or eax, ebx
add eax, 0x10000
add ebp, 2
cmp edi, eax
je case.0x482b3e.151
inc edx
cmp edx, ecx
jle 0x485be7
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x14]
cmp ecx, esi
je 0x482b11
cmp dword [esp + 0x1c], 0
jne 0x489749
mov dword [esp + 0x1c], ebp
cmp ecx, esi
jge 0x485cd7
mov edi, dword [eax + 0x7c]
jmp 0x485c67
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ebp, edi
jae 0x485cb7
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x485ca6
movzx edx, word [ebp + 2]
and eax, 0x3ff
and edx, 0x3ff
shl eax, 0xa
or eax, edx
add eax, 0x10000
mov edx, 2
cmp dword [esp + 0x24], eax
je 0x485cd7
inc ecx
lea ebp, [ebp + edx*2]
cmp ecx, esi
jl 0x485c60
jmp 0x485cd7
cmp dword [eax + 0x8c], 0
je 0x485cd7
cmp ebp, dword [eax + 0x88]
jbe 0x485cd7
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
mov ecx, dword [esp + 0x16c]
mov esi, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x15c]
mov eax, dword [esp + 0x158]
inc ecx
push ecx
push esi
push edx
push edi
push ebx
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x482b3e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x485d4c
sub ebp, 2
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x158]
inc edx
push edx
push esi
push eax
push edi
push ebx
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x485d24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
movzx eax, word [esi + 2]
mov ebx, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], 1
add esi, 4
jmp 0x485e52
movzx edx, word [esi + 2]
xor ebx, ebx
mov dword [esp + 0x14], edx
xor edx, edx
cmp eax, 0x5c
sete dl
mov dword [esp + 0x24], ebx
add esi, 4
mov dword [esp + 0x1c], edx
jmp 0x485e52
xor ebx, ebx
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], ebx
add esi, 2
jmp 0x485e4a
mov ebx, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
add esi, 2
jmp 0x485e4a
mov eax, 1
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], eax
add esi, 2
jmp 0x485e52
movzx eax, word [esi + 2]
xor ebx, ebx
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], eax
add esi, 4
jmp 0x485e52
lea eax, [edx - 0x55]
movsx ebx, byte [eax + 0x4b9670]
mov edx, eax
movsx eax, byte [eax + 0x4b9678]
and edx, 1
add esi, 2
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], eax
cmp eax, ecx
jne 0x485e52
mov dword [esp + 0x14], SysStringLen
movzx eax, word [esi]
add esi, 2
mov dword [esp + 0x18], eax
mov dword [esp + 0x158], esi
cmp eax, 0x10
je 0x485e7a
cmp eax, 0xf
je 0x485e7a
mov edi, dword [esp + 0x2c]
or eax, 0xffffffff
mov dword [esp + 0x28], eax
jmp 0x485ea3
movzx eax, word [esi]
xor edx, edx
cmp dword [esp + 0x18], 0xf
mov dword [esp + 0x28], eax
sete dl
add esi, 4
mov dword [esp + 0x158], esi
mov edi, edx
movzx edx, word [esi - 2]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], edx
cmp ebx, ecx
jle 0x485fa9
cmp eax, ecx
jl 0x486493
cmp eax, 8
ja case.default.0x48471b
jmp dword [eax*4 + 0x48aa7c]
cmp edi, ecx
jne case.0x482b3e.151
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48982b
movzx eax, word [ebp]
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x485f00
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x485ee2
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
cmp ebp, edx
jae 0x489857
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x485f5c
movzx esi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and esi, 0x3ff
or eax, esi
add eax, 0x10000
add ebp, 2
mov esi, eax
shr esi, 7
movzx esi, byte [esi + 0x4ab730]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
cmp eax, 9
je 0x485f93
cmp eax, 5
je 0x485f93
cmp eax, 8
je 0x485f93
xor eax, eax
jmp 0x485f98
mov eax, 1
cmp eax, edi
je case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x485f21
mov esi, dword [esp + 0x164]
mov edi, dword [esp + 0x14]
cmp ebx, edi
je 0x482b11
cmp dword [esp + 0x1c], 0
mov eax, dword [esp + 0x28]
jne 0x4898c9
mov dword [esp + 0x1c], ebp
test eax, eax
js 0x4873fc
cmp eax, 8
ja case.default.0x48471b
jmp dword [eax*4 + 0x48aaa0]
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48988a
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486035
movzx esi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and esi, 0x3ff
or eax, esi
add eax, 0x10000
add ebp, 2
mov esi, eax
shr esi, 7
movzx esi, byte [esi + 0x4ab730]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
cmp dword [eax*4 + 0x4a9ea8], esi
sete cl
cmp ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
je case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x485ffa
jmp 0x485fa9
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48988a
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x4860db
movzx esi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and esi, 0x3ff
or eax, esi
add eax, 0x10000
add ebp, 2
mov esi, eax
shr esi, 7
movzx esi, byte [esi + 0x4ab730]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
je case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x4860a0
jmp 0x485fa9
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48988a
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486176
movzx esi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and esi, 0x3ff
or eax, esi
add eax, 0x10000
add ebp, 2
mov esi, eax
shr esi, 7
movzx esi, byte [esi + 0x4ab730]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa650]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
je case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x48613b
jmp 0x485fa9
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x489857
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486211
movzx esi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and esi, 0x3ff
or eax, esi
add eax, 0x10000
add ebp, 2
mov esi, eax
shr esi, 7
movzx esi, byte [esi + 0x4ab730]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
mov eax, dword [eax*4 + 0x4a9ea8]
cmp eax, 1
je 0x48624a
cmp eax, 3
je 0x48624a
xor eax, eax
jmp 0x48624f
mov eax, 1
cmp eax, edi
je case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x4861d6
jmp 0x485fa9
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
lea edi, [ecx + 5]
cmp ebp, edx
jae 0x489857
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x4862ba
movzx esi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and esi, 0x3ff
or eax, esi
add eax, 0x10000
add ebp, 2
mov esi, eax
shr esi, 7
movzx esi, byte [esi + 0x4ab730]
shl esi, 7
mov ebx, eax
and ebx, 0x7f
add esi, ebx
movzx esi, word [esi*2 + 0x4ad930]
movzx esi, byte [esi*8 + 0x4aa651]
cmp dword [esi*4 + 0x4a9ea8], edi
je 0x486301
cmp eax, 9
je 0x486301
cmp eax, 0xa
je 0x486301
cmp eax, 0xc
je 0x486301
cmp eax, 0xd
je 0x486301
xor eax, eax
jmp 0x486306
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
mov ebx, dword [esp + 0x24]
inc ecx
cmp ecx, ebx
jle 0x48627f
jmp 0x485fa9
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
lea edi, [ecx + 5]
cmp ebp, edx
jae 0x489857
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486377
movzx esi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and esi, 0x3ff
or eax, esi
add eax, 0x10000
add ebp, 2
mov esi, eax
shr esi, 7
movzx esi, byte [esi + 0x4ab730]
shl esi, 7
mov ebx, eax
and ebx, 0x7f
add esi, ebx
movzx esi, word [esi*2 + 0x4ad930]
movzx esi, byte [esi*8 + 0x4aa651]
cmp dword [esi*4 + 0x4a9ea8], edi
je 0x4863c3
cmp eax, 9
je 0x4863c3
cmp eax, 0xa
je 0x4863c3
cmp eax, 0xb
je 0x4863c3
cmp eax, 0xc
je 0x4863c3
cmp eax, 0xd
je 0x4863c3
xor eax, eax
jmp 0x4863c8
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
mov ebx, dword [esp + 0x24]
inc ecx
cmp ecx, ebx
jle 0x48633c
jmp 0x485fa9
mov edx, 1
cmp ebx, edx
jl 0x485fa9
mov ecx, dword [esp + 0x164]
mov edi, dword [ecx + 0x7c]
cmp ebp, edi
jae 0x48988a
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x486436
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ab730]
shl ecx, 7
mov esi, eax
and esi, 0x7f
add ecx, esi
movzx ecx, word [ecx*2 + 0x4ad930]
movzx ecx, byte [ecx*8 + 0x4aa651]
mov ecx, dword [ecx*4 + 0x4a9ea8]
cmp ecx, 1
je 0x486476
cmp ecx, 3
je 0x486476
cmp eax, 0x5f
je 0x486476
xor eax, eax
jmp 0x48647b
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
inc edx
cmp edx, ebx
jle 0x4863fb
jmp 0x485fa9
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x4865a5
lea esi, [eax - 0x15]
cmp ebx, esi
jl 0x485fa9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48988a
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x4864f0
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ab730]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4ad930]
movzx ecx, byte [eax*8 + 0x4aa651]
cmp dword [ecx*4 + 0x4a9ea8], 2
je case.0x482b3e.151
cmp ebp, edx
jae 0x486597
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
mov ecx, 1
cmp edi, 0xd800
jne 0x486561
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov edi, eax
shr edi, 7
movzx edi, byte [edi + 0x4ab730]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
cmp dword [eax*4 + 0x4a9ea8], 2
jne 0x486597
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x48652a
inc esi
cmp esi, ebx
jle 0x4864b5
jmp 0x485fa9
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x48471b
jmp dword [eax*4 + 0x48aac4]
mov edi, 1
cmp ebx, edi
jl 0x485fa9
mov ecx, dword [esp + 0x164]
lea esp, [esp]
cmp ebp, dword [ecx + 0x7c]
jae 0x48985e
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x48660b
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048bd40
add esp, 8
test eax, eax
jne case.0x482b3e.151
mov ecx, dword [esp + 0x164]
jmp 0x48663b
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x48663b
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x48663b
cmp eax, 1
je case.0x482b3e.151
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je case.0x482b3e.151
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x48665c
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov eax, 0xdc00
cmp dx, ax
jne 0x48665c
add ebp, 2
inc edi
cmp edi, ebx
jle 0x4865d0
jmp 0x485fa9
mov eax, 1
cmp ebx, eax
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x7c]
cmp ebp, ecx
jae 0x48982b
add ebp, 2
cmp ebp, ecx
jae 0x4866a9
mov dx, word [ebp]
mov edi, 0xfc00
and dx, di
mov edi, 0xdc00
cmp dx, di
jne 0x4866a9
add ebp, 2
inc eax
cmp eax, ebx
jle 0x486681
jmp 0x485fb0
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x7c]
lea eax, [ebx + ebx]
sub ecx, eax
cmp ebp, ecx
ja case.0x482b3e.151
add ebp, eax
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x486723
movzx edi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edi, 0x3ff
or eax, edi
add eax, 0x10000
add ebp, 2
cmp eax, 0xd
ja 0x486748
je 0x486738
cmp eax, 0xa
je 0x486767
add eax, 0xfffffff5
jmp 0x486754
cmp ebp, edx
jae 0x486767
cmp word [ebp], 0xa
jne 0x486767
add ebp, 2
jmp 0x486767
cmp eax, 0x85
je 0x48675d
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x482b3e.151
cmp dword [esi + 0x68], 0
jne case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x4866e8
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
lea esp, [esp]
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4867cb
movzx edi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edi, 0x3ff
or eax, edi
add eax, 0x10000
add ebp, 2
cmp eax, 0x180e
ja 0x4867fd
je case.0x482b3e.151
cmp eax, 0xa0
ja 0x4867f6
je case.0x482b3e.151
cmp eax, 9
je case.0x482b3e.151
cmp eax, 0x20
jmp 0x486828
cmp eax, 0x1680
jmp 0x486828
cmp eax, 0x205f
ja 0x486823
je case.0x482b3e.151
cmp eax, 0x2000
jb 0x48682e
cmp eax, 0x200a
jbe case.0x482b3e.151
cmp eax, 0x202f
jmp 0x486828
cmp eax, 0x3000
je case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x486790
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48688e
movzx edi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edi, 0x3ff
or eax, edi
add eax, 0x10000
add ebp, 2
cmp eax, 0x180e
ja 0x4868c3
je 0x4868f0
cmp eax, 0xa0
ja 0x4868b9
je 0x4868f0
cmp eax, 9
je 0x4868f0
cmp eax, 0x20
jmp 0x4868ea
cmp eax, 0x1680
jmp 0x4868ea
cmp eax, 0x205f
ja 0x4868e5
je 0x4868f0
cmp eax, 0x2000
jb case.0x482b3e.151
cmp eax, 0x200a
jbe 0x4868f0
cmp eax, 0x202f
jmp 0x4868ea
cmp eax, 0x3000
jne case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x486853
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x486954
movzx edi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edi, 0x3ff
or eax, edi
add eax, 0x10000
add ebp, 2
cmp eax, 0x85
ja 0x48696b
je case.0x482b3e.151
cmp eax, 0xa
jb 0x48697d
cmp eax, 0xd
jmp 0x486977
cmp eax, 0x2028
jb 0x48697d
cmp eax, 0x2029
jbe case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x486915
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
mov edi, edi
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4869df
movzx edi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edi, 0x3ff
or eax, edi
add eax, 0x10000
add ebp, 2
cmp eax, 0x85
ja 0x4869f0
je 0x4869fe
add eax, 0xfffffff6
cmp eax, 3
jmp 0x4869f8
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x4869a0
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
nop
cmp ebp, edx
jae 0x48982b
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x486a5f
movzx edi, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edi, 0x3ff
or eax, edi
add eax, 0x10000
add ebp, 2
cmp eax, 0x80
jae 0x486a73
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 4
jne case.0x482b3e.151
inc ecx
cmp ecx, ebx
jle 0x486a20
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x482b3e.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 4
je case.0x482b3e.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x486a94
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
nop
cmp ebp, edx
jae 0x48982b
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae 0x486b03
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 1
jne case.0x482b3e.151
add ebp, 2
cmp ebp, edx
jae 0x486b27
mov ax, word [ebp]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x486b27
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x486ae0
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x482b3e.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 1
je case.0x482b3e.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x486b48
jmp 0x485fb0
mov ecx, 1
cmp ebx, ecx
jl 0x485fa9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48982b
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae 0x486bb6
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 0x10
jne case.0x482b3e.151
add ebp, 2
cmp ebp, edx
jae 0x486bda
mov ax, word [ebp]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x486bda
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x486b93
jmp 0x485fb0
mov esi, dword [esp + 0x164]
mov ecx, 1
cmp ebx, ecx
jl 0x485fb0
mov edx, dword [esi + 0x7c]
jmp 0x486c00
cmp ebp, edx
jae 0x48989d
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x482b3e.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 0x10
je case.0x482b3e.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x486c00
jmp 0x485fb0
mov ecx, ebx
cmp ebx, edi
jge 0x48734d
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
mov eax, 1
cmp ebp, edx
jae 0x486c8b
mov si, word [ebp]
mov edi, 0xfc00
and si, di
mov edi, 0xd800
cmp si, di
jne 0x486c70
mov eax, 2
cmp dword [esp + 0x2c], 0
jne 0x48734d
inc ecx
lea ebp, [ebp + eax*2]
cmp ecx, dword [esp + 0x14]
jl 0x486c48
jmp 0x48734d
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x48734d
mov ecx, eax
cmp ebp, dword [ecx + 0x88]
jbe 0x48734d
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jmp 0x487347
mov edx, ebx
cmp ebx, edi
jge 0x48734d
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x486ce7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x486ee3
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x486d2a
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov ebx, eax
shr ebx, 7
movzx ebx, byte [ebx + 0x4ab730]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
cmp eax, 9
je 0x486d61
cmp eax, 5
je 0x486d61
cmp eax, 8
je 0x486d61
xor eax, eax
jmp 0x486d66
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x48734d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x486ce0
jmp 0x48734d
mov edx, ebx
cmp ebx, edi
jge 0x48734d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x38]
mov eax, ecx
jmp 0x486da7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x486ee3
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x486dea
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov ebx, eax
shr ebx, 7
movzx ebx, byte [ebx + 0x4ab730]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
xor ebx, ebx
cmp dword [eax*4 + 0x4a9ea8], edi
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x48734d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x486da0
jmp 0x48734d
mov edx, ebx
cmp ebx, edi
jge 0x48734d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x14]
mov ecx, 1
cmp ebp, esi
jae 0x486edc
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x486e93
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov ebx, eax
shr ebx, 7
movzx ebx, byte [ebx + 0x4ab730]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
xor ebx, ebx
cmp eax, dword [esp + 0x38]
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x48734d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x486e50
jmp 0x48734d
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x48734d
cmp ebp, dword [eax + 0x88]
jbe 0x48734d
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jmp 0x487347
mov edx, ebx
cmp ebx, edi
jge 0x48734d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x14]
mov ecx, 1
cmp ebp, esi
jae 0x486edc
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x486f61
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov ebx, eax
shr ebx, 7
movzx ebx, byte [ebx + 0x4ab730]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa650]
xor ebx, ebx
cmp eax, dword [esp + 0x38]
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x48734d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x486f22
jmp 0x48734d
mov edx, ebx
cmp ebx, edi
jge 0x48734d
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, 1
jmp 0x486fc8
mov eax, dword [esp + 0x164]
mov ecx, edi
cmp ebp, esi
jae 0x487061
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487008
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov ebx, eax
shr ebx, 7
movzx ebx, byte [ebx + 0x4ab730]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
mov eax, dword [eax*4 + 0x4a9ea8]
cmp eax, edi
je 0x487040
cmp eax, 3
je 0x487040
xor eax, eax
jmp 0x487042
mov eax, edi
cmp eax, dword [esp + 0x2c]
je 0x48734d
add edx, edi
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x486fc1
jmp 0x48734d
cmp dword [eax + 0x8c], 0
je 0x48734d
cmp ebp, dword [eax + 0x88]
jbe 0x48734d
mov dword [eax + 0x64], edi
cmp dword [eax + 0x8c], edi
jmp 0x487347
mov edx, ebx
cmp ebx, edi
jge 0x48734d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov eax, ecx
jmp 0x4870a7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x486ee3
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x4870ea
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov edi, eax
shr edi, 7
movzx edi, byte [edi + 0x4ab730]
shl edi, 7
mov ebx, eax
and ebx, 0x7f
add edi, ebx
movzx edi, word [edi*2 + 0x4ad930]
movzx edi, byte [edi*8 + 0x4aa651]
cmp dword [edi*4 + 0x4a9ea8], 6
je 0x48713e
cmp eax, 9
je 0x48713e
cmp eax, 0xa
je 0x48713e
cmp eax, 0xc
je 0x48713e
cmp eax, 0xd
je 0x48713e
xor eax, eax
jmp 0x487143
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x48734d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x4870a0
jmp 0x48734d
mov edx, ebx
cmp ebx, edi
jge 0x48734d
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
jmp 0x487187
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x486ee3
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x4871ca
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov edi, eax
shr edi, 7
movzx edi, byte [edi + 0x4ab730]
shl edi, 7
mov ebx, eax
and ebx, 0x7f
add edi, ebx
movzx edi, word [edi*2 + 0x4ad930]
movzx edi, byte [edi*8 + 0x4aa651]
cmp dword [edi*4 + 0x4a9ea8], 6
je 0x48722b
cmp eax, 9
je 0x48722b
cmp eax, 0xa
je 0x48722b
cmp eax, 0xb
je 0x48722b
cmp eax, 0xc
je 0x48722b
cmp eax, 0xd
je 0x48722b
xor eax, eax
jmp 0x487230
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x48734d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x487180
jmp 0x48734d
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x48734d
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov eax, edx
jmp 0x487277
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ebp, edi
jae 0x487325
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x4872ba
movzx edx, word [ebp + 2]
and eax, 0x3ff
and edx, 0x3ff
shl eax, 0xa
or eax, edx
add eax, 0x10000
mov edx, 2
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ab730]
shl ecx, 7
mov ebx, eax
and ebx, 0x7f
add ecx, ebx
movzx ecx, word [ecx*2 + 0x4ad930]
movzx ecx, byte [ecx*8 + 0x4aa651]
mov ecx, dword [ecx*4 + 0x4a9ea8]
cmp ecx, 1
je 0x487302
cmp ecx, 3
je 0x487302
cmp eax, 0x5f
je 0x487302
xor eax, eax
jmp 0x487307
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x48734d
inc esi
lea ebp, [ebp + edx*2]
cmp esi, dword [esp + 0x14]
jl 0x487270
jmp 0x48734d
cmp dword [eax + 0x8c], 0
je 0x48734d
cmp ebp, dword [eax + 0x88]
jbe 0x48734d
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
mov esi, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
inc ecx
push ecx
push edx
push eax
push edi
push esi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
lea ebx, [ebx]
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x482b3e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x4873c8
sub ebp, 2
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
push eax
push ecx
push edi
push esi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4873a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x48763e
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x487559
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
mov ebx, 2
jmp 0x487437
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, edx
jae 0x487531
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x487477
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, ebx
mov edi, eax
shr edi, 7
movzx edi, byte [edi + 0x4ab730]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
cmp dword [eax*4 + 0x4a9ea8], ebx
je 0x487559
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jae 0x487521
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
mov ecx, 1
cmp edi, 0xd800
jne 0x4874ec
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, ebx
mov edi, eax
shr edi, 7
movzx edi, byte [edi + 0x4ab730]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
cmp dword [eax*4 + 0x4a9ea8], ebx
jne 0x487521
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x4874b4
inc esi
cmp esi, dword [esp + 0x14]
jl 0x487430
jmp 0x487559
cmp dword [eax + 0x8c], 0
je 0x487559
cmp ebp, dword [eax + 0x88]
jbe 0x487559
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
mov esi, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
inc edx
push edx
push eax
push ecx
push edi
push esi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov edx, ebp
mov ecx, 2
sub ebp, ecx
cmp edx, dword [esp + 0x1c]
je case.0x482b3e.151
lea esp, [esp]
mov ax, word [ebp]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x4875d8
sub ebp, ecx
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
cmp edx, 0xd800
jne 0x487609
movzx edx, word [ebp + 2]
and eax, 0x3ff
and edx, 0x3ff
shl eax, 0xa
or eax, edx
add eax, 0x10000
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ab730]
shl edx, 7
and eax, 0x7f
add edx, eax
movzx eax, word [edx*2 + 0x4ad930]
movzx edx, byte [eax*8 + 0x4aa651]
cmp dword [edx*4 + 0x4a9ea8], ecx
jne 0x48a7f9
sub ebp, ecx
jmp 0x4875c0
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x48471b
jmp dword [eax*4 + 0x48ab04]
cmp edi, 0x7fffffff
mov edi, ebx
jge 0x487746
cmp ebx, dword [esp + 0x14]
jge 0x487ad3
lea esp, [esp]
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48771f
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4876b2
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048bd40
add esp, 8
test eax, eax
jne 0x487ad3
mov ecx, dword [esp + 0x164]
jmp 0x4876ea
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x4876ea
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x4876ea
cmp eax, 1
je 0x487ad3
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je 0x487ad3
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x48770f
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48770f
add ebp, 2
inc edi
cmp edi, dword [esp + 0x14]
jl 0x487670
jmp 0x487ad3
cmp dword [ecx + 0x8c], 0
je 0x487ad3
mov edx, ecx
cmp ebp, dword [edx + 0x88]
jbe 0x487ad3
mov ecx, 1
mov eax, edx
jmp 0x487ac4
cmp ebx, dword [esp + 0x14]
jge 0x487ad3
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48771f
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x48778e
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048bd40
add esp, 8
test eax, eax
jne 0x487ad3
mov ecx, dword [esp + 0x164]
jmp 0x4877c6
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x4877c6
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x4877c6
cmp eax, 1
je 0x487ad3
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je 0x487ad3
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x4877ef
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x4877ef
add ebp, 2
inc edi
cmp edi, dword [esp + 0x14]
jl 0x487750
jmp 0x487ad3
cmp edi, 0x7fffffff
jge 0x487865
mov eax, ebx
cmp ebx, edi
jge 0x487ad3
mov ecx, dword [esi + 0x7c]
cmp ebp, ecx
jae 0x487868
add ebp, 2
cmp ebp, ecx
jae 0x487848
mov dx, word [ebp]
mov ebx, 0xfc00
and dx, bx
mov ebx, 0xdc00
cmp dx, bx
jne 0x487848
add ebp, 2
inc eax
cmp eax, edi
jl 0x487818
jmp 0x487ad3
mov ecx, dword [esi + 0x7c]
sub edi, ebx
sub ecx, ebp
mov eax, edi
sar ecx, 1
cmp eax, ecx
jbe 0x487894
mov ebp, dword [esi + 0x7c]
cmp dword [esi + 0x8c], 0
je 0x487ad3
cmp ebp, dword [esi + 0x88]
jbe 0x487ad3
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jmp 0x487acd
lea ebp, [ebp + eax*2]
jmp 0x487ad3
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x487ad3
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x7c]
mov ecx, 1
cmp ebp, edx
jae 0x487977
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x4878f6
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0xd
jne 0x48791d
add ebp, 2
cmp ebp, edx
jae 0x487ad3
cmp word [ebp], 0xa
jne 0x487967
add ebp, 2
jmp 0x487967
cmp eax, 0xa
je 0x487963
cmp dword [ebx + 0x68], 0
jne 0x487ad3
cmp eax, 0xb
je 0x487963
cmp eax, 0xc
je 0x487963
cmp eax, 0x85
je 0x487963
cmp eax, 0x2028
je 0x487963
cmp eax, 0x2029
jne 0x487ad3
lea ebp, [ebp + ecx*2]
inc esi
cmp esi, dword [esp + 0x14]
jl 0x4878b3
jmp 0x487ad3
cmp dword [ebx + 0x8c], 0
je 0x487ad3
cmp ebp, dword [ebx + 0x88]
jbe 0x487ad3
mov dword [ebx + 0x64], ecx
cmp dword [ebx + 0x8c], ecx
jmp 0x487acd
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x487ad3
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, dword [esp + 0x14]
mov ecx, 1
cmp ebp, edi
jae 0x487aa4
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x4879fb
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x180e
ja 0x487a38
je 0x487a7b
cmp eax, 0xa0
ja 0x487a2e
je 0x487a7b
cmp eax, 9
je 0x487a7b
cmp eax, 0x20
jmp 0x487a6e
cmp eax, 0x1680
jmp 0x487a6e
cmp eax, 0x205f
ja 0x487a69
je 0x487a7b
cmp eax, 0x2000
jb 0x487a74
cmp eax, 0x200a
jbe 0x487a7b
cmp eax, 0x202f
jmp 0x487a6e
cmp eax, 0x3000
je 0x487a7b
xor eax, eax
jmp 0x487a80
mov eax, 1
xor ebx, ebx
cmp dword [esp + 0x18], 0x12
sete bl
cmp eax, ebx
je 0x487ad3
inc esi
lea ebp, [ebp + ecx*2]
cmp esi, edx
jl 0x4879b8
jmp 0x487ad3
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x487ad3
cmp ebp, dword [eax + 0x88]
jbe 0x487ad3
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x488bcf
cmp dword [esp + 0x20], 0
jne 0x482b11
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
mov esi, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
inc eax
push eax
push ecx
push edx
push edi
push esi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov eax, dword [esp + 0x1c]
mov ecx, ebp
sub ebp, 2
cmp ecx, eax
je case.0x482b3e.151
mov dx, word [ebp]
mov ecx, 0xfc00
and dx, cx
mov ecx, 0xdc00
cmp dx, cx
jne 0x487b4e
sub ebp, 2
cmp dword [esp + 0x18], 0x11
jne 0x487b7a
cmp ebp, eax
jbe 0x487b7a
cmp word [ebp], 0xa
jne 0x487b7a
cmp word [ebp - 2], 0xd
jne 0x487b7a
add ebp, 0xfffffffe
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
push eax
push ecx
push edi
push esi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x487b20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x487ad3
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, dword [esp + 0x14]
mov ecx, 1
cmp ebp, edi
jae 0x487aa4
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487c0f
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x85
ja 0x487c58
je 0x487c62
cmp eax, 0xa
jb 0x487c32
cmp eax, 0xd
jbe 0x487c62
xor eax, eax
xor ebx, ebx
cmp dword [esp + 0x18], 0x14
sete bl
cmp eax, ebx
je 0x487ad3
inc esi
lea ebp, [ebp + ecx*2]
cmp esi, edx
jl 0x487bcc
jmp 0x487ad3
add eax, 0xffffdfd8
cmp eax, 1
ja 0x487c32
mov eax, 1
jmp 0x487c34
mov edx, ebx
cmp ebx, edi
jge 0x487ad3
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x487c97
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487aab
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487cda
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x100
jae 0x487cf9
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 4
jne 0x487ad3
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487c90
jmp 0x487ad3
mov edx, ebx
cmp ebx, edi
jge 0x487ad3
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x487d37
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487aab
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487d7a
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x100
jae 0x487ad3
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 4
je 0x487ad3
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487d30
jmp 0x487ad3
mov edx, ebx
cmp ebx, edi
jge 0x487ad3
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x487dd7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487aab
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487e1a
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x100
jae 0x487e39
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 1
jne 0x487ad3
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487dd0
jmp 0x487ad3
mov edx, ebx
cmp ebx, edi
jge 0x487ad3
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x487e77
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487aab
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487eba
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x100
jae 0x487ad3
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 1
je 0x487ad3
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487e70
jmp 0x487ad3
mov edx, ebx
cmp ebx, edi
jge 0x487ad3
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x487f17
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487aab
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487f5a
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x100
jae 0x487f79
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 0x10
jne 0x487ad3
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487f10
jmp 0x487ad3
mov edx, ebx
cmp ebx, edi
jge 0x487ad3
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x487fa8
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487aab
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487feb
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
cmp eax, 0x100
jae 0x487ad3
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 0x10
je 0x487ad3
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487fa1
jmp 0x487ad3
mov eax, dword [ebx + 0x90]
cmp eax, dword [esp + 0x160]
jle 0x48803a
mov dword [esp + 0x160], eax
movzx edx, word [esi + 6]
cmp word [esi + edx*2 + 4], 0x71
lea eax, [esi + edx*2 + 4]
jne 0x48805e
mov edi, edi
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
je 0x488050
mov edx, dword [esp + 0x14]
add eax, 4
cmp edx, 0x86
je 0x488900
mov dword [esp + 0x158], eax
jmp 0x4883f3
cmp word [esi], 0x74
jne 0x4880c0
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
inc edx
push edx
push ecx
push ebx
push eax
push edi
add esi, 4
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov edx, dword [esp + 0x18]
mov dword [esp + 0x158], edx
jmp 0x4883f3
mov edx, dword [esp + 0x168]
mov dword [ebx + 0x9c], 2
mov ecx, dword [esp + 0x16c]
inc ecx
push ecx
push edx
push ebx
push eax
mov eax, dword [esp + 0x28]
push edi
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x4883f3
mov ecx, dword [esp + 0x158]
movzx ecx, word [ecx + 4]
mov ebx, dword [esp + 0x164]
lea esi, [ecx + ecx]
mov dword [esp + 0x28], ecx
cmp esi, dword [ebx + 0x14]
jge 0x488210
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + esi*4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + esi*4 + 4]
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 0x10]
sub edx, ecx
mov ecx, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov edx, dword [ebx + 0x94]
mov dword [esp + 0x20], edx
mov edx, ebp
sub edx, dword [ebx + 0x78]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebx + 0xb0]
sar edx, 1
mov dword [esp + 0x24], ecx
mov dword [eax], edx
cmp dword [esp + 0x14], 0x82
mov edi, dword [esp + 0x158]
jl 0x488182
mov dword [ebx + 0x9c], 2
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x160]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x4a9e08]
push eax
lea eax, [edi + edx*2]
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 0xfffffc1c
je 0x488874
cmp eax, 0xfffffc20
jne 0x488840
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48a836
cmp word [edi], 0x71
je 0x4881f8
cmp word [ecx], 0x71
jne 0x48a836
xor eax, eax
jmp 0x488848
mov ebx, dword [esp + 0x164]
jmp 0x488210
cmp edx, 0x82
jge 0x48825e
cmp edx, 0x7b
je 0x48825e
cmp dword [ebx + 0x6c], 0
jne 0x488268
mov eax, dword [esp + 0x158]
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
je 0x488268
movzx ecx, word [eax]
movzx edx, byte [ecx + 0x4a9e08]
lea eax, [eax + edx*2]
mov dword [esp + 0x158], eax
jmp 0x4883f3
mov dword [ebx + 0x9c], 2
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edi, dword [esp + 0x158]
mov edx, dword [esp + 0x160]
mov esi, dword [ebx + 0xb0]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
movzx ecx, word [edi]
push ebx
push edx
movzx edx, byte [ecx + 0x4a9e08]
push eax
lea eax, [edi + edx*2]
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 0xfffffc20
jne 0x4882e5
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48a836
cmp word [edi], 0x71
je 0x4882ed
cmp word [ecx], 0x71
jne 0x48a836
jmp 0x4882ed
test eax, eax
jne 0x4888a5
movzx edx, word [edi + 2]
lea eax, [edi + edx*2]
mov dword [ebx + 0xb0], esi
cmp word [eax], 0x71
mov dword [esp + 0x158], eax
jne case.0x482b3e.151
mov edx, dword [esp + 0x14]
jmp 0x488210
movzx eax, word [ecx]
cmp eax, 0x75
je 0x488ab4
cmp eax, 0x74
jne 0x488386
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x15c]
inc ecx
push ecx
mov ecx, dword [esp + 0x15c]
push edx
push ebx
push esi
push eax
add ecx, 4
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
movzx eax, word [edi]
cmp eax, 0x7b
je 0x488ad0
mov edx, 0x82
cmp ax, dx
jae 0x488af1
mov dword [esp + 0x158], edi
jmp 0x4883f3
mov eax, 0x82
cmp word [edi], ax
jb 0x48839e
mov dword [ebx + 0x9c], 2
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x15c]
inc ecx
push ecx
push edx
push ebx
push esi
push eax
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 0xfffffc1c
jne 0x4883d9
cmp dword [ebx + 0xb8], edi
jmp 0x4883db
test eax, eax
jne 0x48a836
cmp word [edi], 0x7b
je 0x488b2b
add dword [esp + 0x158], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jb 0x482ad3
inc dword [ebx]
mov eax, 0xfffffff8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xffffffeb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x158]
mov esi, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
lea ebx, [eax + 4]
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb0], ecx
mov ecx, dword [esp + 0x16c]
inc ecx
push ecx
mov ecx, dword [esp + 0x164]
push edx
mov edx, dword [esp + 0x164]
push esi
push ecx
movzx ecx, word [eax]
push edx
movzx edx, byte [ecx + 0x4a9e08]
movzx ecx, word [eax + 2]
add edx, ecx
lea edx, [eax + edx*2]
push edx
push ebp
call fcn.00482a50
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x488493
cmp edi, 0xfffffc19
jne 0x4884b3
cmp dword [esi + 0xb0], 0
jne 0x4884b3
mov dword [esi + 0xb0], ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp edi, 0xfffffc1f
jne 0x488a19
mov eax, dword [esi + 0x80]
mov ecx, ebx
call fcn.0048bc90
test eax, eax
jne 0x488a19
mov dword [esi + 0x80], ebp
lea eax, [edi - 1]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x164]
push edx
movzx edx, word [esi]
push eax
movzx eax, byte [edx + 0x4a9e08]
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x48855c
cmp eax, 0xfffffc1d
je 0x48855c
cmp eax, 0xfffffc1e
je 0x48855c
cmp eax, 0xfffffc1f
je 0x48855c
cmp eax, 0xfffffc20
jne 0x48a836
mov eax, 0xfffffc1a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x164]
push eax
mov eax, dword [esp + 0x164]
push ecx
movzx ecx, word [esi]
push edx
movzx edx, byte [ecx + 0x4a9e08]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4885bf
cmp eax, 0xfffffc20
jne 0x48a836
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
lea esi, [eax + 4]
mov dword [ebx + 0xb4], esi
mov dword [ebx + 0xb0], ecx
mov ecx, dword [esp + 0x16c]
inc ecx
push ecx
mov ecx, dword [esp + 0x164]
push edx
mov edx, dword [esp + 0x164]
push ebx
push ecx
movzx ecx, word [eax]
push edx
movzx edx, byte [ecx + 0x4a9e08]
movzx ecx, word [eax + 2]
add edx, ecx
lea edx, [eax + edx*2]
push edx
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 1
je 0x48863f
cmp eax, 0xfffffc19
jne 0x4885ac
cmp dword [ebx + 0xb0], 0
jne 0x4885ac
mov dword [ebx + 0xb0], esi
jmp 0x4885ac
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edi, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
movzx ecx, word [esi]
push edi
push edx
movzx edx, byte [ecx + 0x4a9e08]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4886b5
cmp eax, 0xfffffc1d
je 0x4886b5
cmp eax, 0xfffffc20
jne 0x48a836
mov dword [edi + 0x80], ebp
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x160]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
movzx edx, word [esi]
push ebx
push eax
movzx eax, byte [edx + 0x4a9e08]
push ecx
movzx ecx, word [esi + 2]
add eax, ecx
lea edx, [esi + eax*2]
push edx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x488728
cmp eax, 0xfffffc1d
je 0x488728
cmp eax, 0xfffffc20
jne 0x48a836
add esi, 4
mov dword [ebx + 0x80], esi
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edi, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
movzx ecx, word [esi]
push edi
push edx
movzx edx, byte [ecx + 0x4a9e08]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov dword [edi + 0x80], esi
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edi, dword [esp + 0x158]
mov esi, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x160]
lea ebx, [edi + 4]
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb0], ecx
mov ecx, dword [esp + 0x16c]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
movzx edx, word [edi]
push esi
push eax
movzx eax, byte [edx + 0x4a9e08]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push ebp
call fcn.00482a50
add esp, 0x1c
cmp eax, 1
je 0x48880f
cmp eax, 0xfffffc19
jne 0x488822
cmp dword [esi + 0xb0], 0
jne 0x488822
mov dword [esi + 0xb0], ebx
test eax, eax
jne 0x48a836
mov dword [esi + 0x80], edi
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
test eax, eax
jne 0x48a836
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x94], edx
movzx ecx, word [edi + 2]
mov edx, dword [esp + 0x24]
lea ecx, [edi + ecx*2]
mov dword [ebx + 0xb0], edx
cmp word [ecx], 0x71
mov dword [esp + 0x158], ecx
je 0x488163
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
mov dword [ecx + esi*4], edx
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [ecx + esi*4 + 4], edx
mov ecx, dword [ebx + 0x10]
sub ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0xc]
mov esi, dword [esp + 0x30]
mov dword [edx + ecx*4], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp eax, 0xfffffc1c
jne 0x48a836
movzx edx, word [edi]
mov ecx, edi
cmp edx, 0x7b
je 0x4888e7
cmp edx, 0x71
jne 0x4888de
jmp 0x4888d0
movzx edx, word [ecx + 2]
cmp word [ecx + edx*2], 0x71
lea ecx, [ecx + edx*2]
je 0x4888d0
movzx edx, word [ecx + 2]
neg edx
lea ecx, [ecx + edx*2]
cmp dword [ebx + 0xb8], ecx
jne 0x48a836
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x168]
mov dword [ebx + 0x9c], 2
mov ecx, dword [esp + 0x16c]
inc ecx
push ecx
mov ecx, dword [esp + 0x164]
push edx
mov edx, dword [esp + 0x164]
push ebx
push ecx
push edx
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x15c]
cmp ebp, ecx
jne 0x4889a5
cmp edx, 0x99
je 0x4889a5
mov eax, dword [esp + 0x164]
cmp dword [eax + 0xa8], 0
jne 0x4889ac
cmp dword [eax + 0x5c], 0
jne 0x488998
cmp dword [eax + 0x60], 0
je 0x4889ac
mov esi, dword [eax + 0x98]
mov edi, dword [eax + 0x78]
lea esi, [edi + esi*2]
cmp ecx, esi
jne 0x4889ac
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x160]
mov dword [eax + 0x84], ebp
mov dword [eax + 0x90], esi
mov dword [eax + 0x80], ecx
mov eax, edx
neg eax
sbb eax, eax
and eax, 0xfffffc18
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xffffffe6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xfffffffa
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x488a19
push eax
call dword [0x4c136c]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x40]
mov dword [ebx + 0xa8], edx
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x488a4d
push eax
call dword [0x4c136c]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0x84], ebp
mov dword [eax + 0x90], edx
mov dword [eax + 0x80], ecx
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x15c]
mov dword [ebx + 0x84], ebp
mov dword [ebx + 0x80], edx
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov dword [ebx + 0x84], ebp
mov dword [ebx + 0x90], esi
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x15c]
inc eax
push eax
push ecx
push ebx
push esi
push edx
push edi
jmp 0x488b7c
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x15c]
mov dword [ebx + 0x9c], 2
mov eax, dword [esp + 0x16c]
inc eax
push eax
push ecx
push ebx
push esi
push edx
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x15c]
inc eax
push eax
mov eax, dword [esp + 0x15c]
push ecx
push ebx
push esi
push edx
add eax, 4
push eax
jmp 0x488b7c
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x15c]
inc ecx
push ecx
mov ecx, dword [esp + 0x15c]
push edx
push ebx
push esi
push eax
add ecx, 4
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov dword [ebx + 0xb8], edi
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ebx + 0x8c], ecx
je case.0x482b3e.151
cmp ebp, dword [ebx + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jle case.0x482b3e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [eax + 0x8c], ecx
je case.0x482b3e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x482b3e.151
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jle case.0x482b3e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ecx + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jle case.0x482b3e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edx + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [edx + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jle case.0x482b3e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xfffffff2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [eax + 0x7c]
jb case.0x482b3e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x482b3e.151
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jle case.0x482b3e.151
lea eax, [ecx - 0xd]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edi + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [edi + 0x7c]
jb case.0x482b3e.151
cmp ebp, dword [edi + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jle case.0x482b3e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov dword [esp + 0x1c], ebp
cmp edi, eax
jge 0x488dc4
mov edi, dword [esp + 0x164]
lea esp, [esp]
mov eax, dword [esp + 0x18]
push eax
push esi
mov edx, edi
mov eax, ebx
mov ecx, ebp
call fcn.004828a0
add esp, 8
test eax, eax
js 0x488d84
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x14]
jl 0x488d50
jmp 0x488dba
cmp dword [edi + 0x8c], 0
je 0x488dba
cmp ebp, dword [edi + 0x7c]
jb 0x488dba
cmp ebp, dword [edi + 0x88]
jbe 0x488dba
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jg 0x488bcf
cmp ebp, dword [esp + 0x1c]
jb 0x488e14
mov esi, dword [esp + 0x158]
mov edi, dword [esp + 0x160]
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
push eax
push edi
push ecx
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov edx, ebx
neg edx
lea ebp, [ebp + edx*2]
cmp ebp, dword [esp + 0x1c]
jae 0x488dd2
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [esi + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [esi + 0x7c]
jb case.0x482b3e.151
cmp ebp, dword [esi + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jle case.0x482b3e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x482b3e.151
mov dword [eax + 0x64], 1
cmp dword [eax + 0x8c], 1
jle case.0x482b3e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, eax
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x24]
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je case.0x482b3e.151
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
mov edx, dword [esp + 0x160]
push eax
push ebx
push ecx
push edx
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x484d07
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov dword [esp + 0x1c], ebp
mov edx, esi
cmp esi, edi
jge 0x488ff5
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0x7c]
mov dword [esp + 0x18], ecx
jmp 0x488f47
mov eax, dword [esp + 0x164]
mov esi, 1
cmp ebp, dword [esp + 0x18]
jae 0x488fcd
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x488f8c
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov esi, 2
cmp eax, 0xff
jbe 0x488f9d
cmp dword [esp + 0x14], 0x6a
jmp 0x488fb5
mov ecx, eax
and ecx, 7
mov ebx, 1
shl ebx, cl
mov ecx, dword [esp + 0x24]
shr eax, 3
mov al, byte [eax + ecx]
test al, bl
je 0x488ff5
inc edx
lea ebp, [ebp + esi*2]
cmp edx, edi
jl 0x488f40
jmp 0x488ff5
cmp dword [eax + 0x8c], 0
je 0x488ff5
cmp ebp, dword [eax + 0x88]
jbe 0x488ff5
mov dword [eax + 0x64], esi
cmp dword [eax + 0x8c], esi
jg 0x488bcf
mov ecx, dword [esp + 0x16c]
mov ebx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov esi, dword [esp + 0x160]
mov edi, dword [esp + 0x15c]
mov eax, dword [esp + 0x158]
inc ecx
push ecx
push ebx
push edx
push esi
push edi
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x482b3e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48905f
sub ebp, 2
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x158]
inc edx
push edx
push ebx
push eax
push esi
push edi
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489037
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x482b3e.151
mov dword [eax + 0x64], 1
cmp dword [eax + 0x8c], 1
jmp 0x488c05
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], esi
cmp esi, edi
jge 0x489185
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x7c]
mov dword [esp + 0x18], eax
mov esi, 1
cmp ebp, dword [esp + 0x18]
jae 0x489156
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x489129
movzx edx, word [ebp + 2]
and eax, 0x3ff
and edx, 0x3ff
shl eax, 0xa
or eax, edx
add eax, 0x10000
mov esi, 2
push 1
push eax
mov eax, dword [esp + 0x2c]
call fcn.0048bf40
add esp, 8
test eax, eax
je 0x489185
mov eax, dword [esp + 0x28]
inc eax
lea ebp, [ebp + esi*2]
mov dword [esp + 0x28], eax
cmp eax, edi
jl 0x4890e4
jmp 0x489185
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x489185
cmp ebp, dword [eax + 0x88]
jbe 0x489185
mov dword [eax + 0x64], esi
cmp dword [eax + 0x8c], esi
jg 0x488bcf
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov esi, dword [esp + 0x160]
mov edi, dword [esp + 0x15c]
inc eax
push eax
push ecx
push edx
push esi
push edi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov eax, ebp
sub ebp, 2
cmp eax, dword [esp + 0x1c]
je case.0x482b3e.151
mov cx, word [ebp]
mov edx, 0xfc00
and cx, dx
mov eax, 0xdc00
cmp cx, ax
jne 0x4891e8
sub ebp, 2
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
inc ecx
push ecx
push edx
push eax
push esi
push edi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4891c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ecx + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [ecx + 0x7c]
jb case.0x482b3e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x482b3e.151
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x8c], 1
jmp 0x488c05
cmp dword [edi + 0x8c], ecx
je case.0x482b3e.151
cmp ebp, dword [edi + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jmp 0x488c05
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [eax + 0x7c]
jb case.0x482b3e.151
jmp 0x488beb
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
inc ecx
push ecx
mov ecx, dword [esp + 0x164]
push edx
mov edx, dword [esp + 0x164]
push eax
mov eax, dword [esp + 0x164]
push ecx
push edx
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
mov ecx, dword [esp + 0x164]
mov edi, dword [ecx + 0x7c]
mov eax, dword [esp + 0x24]
add eax, eax
mov edx, edi
sub edx, eax
cmp ebp, edx
ja 0x48937d
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x489338
jmp 0x489320
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x48937d
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x489320
test eax, eax
je 0x489370
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x48937d
cmp eax, 1
jbe 0x489370
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x48937d
cmp eax, 2
jbe 0x489370
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x48937d
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x489402
cmp dword [esp + 0x18], 0
jle 0x489458
mov edx, dword [esp + 0x18]
add edx, edx
sub edi, edx
cmp ebp, edi
ja 0x489458
mov eax, dword [esp + 0x18]
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x4893c8
lea ecx, [ecx]
mov edi, dword [esi]
cmp edi, dword [ecx]
jne 0x489458
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x4893b0
test eax, eax
je 0x489400
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x489458
cmp eax, 1
jbe 0x489400
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x489458
cmp eax, 2
jbe 0x489400
mov cl, byte [ecx + 2]
cmp cl, byte [esi + 2]
jne 0x489458
add ebp, edx
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov edi, dword [esp + 0x28]
inc edx
push edx
mov edx, dword [esp + 0x164]
push eax
mov eax, dword [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x164]
push edx
push eax
push ecx
inc edi
push ebp
mov dword [esp + 0x44], edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4892e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x164]
cmp dword [ecx + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [ecx + 0x7c]
jb case.0x482b3e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x488c05
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x482b3e.151
mov ecx, dword [esp + 0x164]
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x488c05
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
mov eax, dword [esp + 0x160]
push ecx
mov ebx, edi
mov edi, dword [esp + 0x16c]
push edi
push edx
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp ebx, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
cmp esi, eax
je 0x48953e
cmp dword [esp + 0x28], eax
jne case.0x482b3e.151
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
mov edx, dword [esp + 0x160]
push eax
push edi
push ecx
push edx
add ebp, 2
push ebp
inc ebx
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489512
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edx + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [edx + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jmp 0x488c05
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
mov ecx, dword [esp + 0x160]
push edx
mov ebx, edi
mov edi, dword [esp + 0x16c]
push edi
push eax
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp ebx, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx edx, word [ebp]
add ebp, 2
cmp esi, edx
jne case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
mov ecx, dword [esp + 0x160]
push edx
push edi
push eax
push ecx
push ebp
inc ebx
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4895f4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0x160]
mov edi, dword [esp + 0x158]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
mov esi, ecx
mov ecx, dword [esp + 0x16c]
push ecx
push ebx
push edx
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp esi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x4896f5
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp dword [esp + 0x24], eax
je case.0x482b3e.151
cmp dword [esp + 0x28], eax
je case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
push ebx
push eax
push edi
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4896a4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0x160]
mov edi, dword [esp + 0x158]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
mov esi, ecx
mov ecx, dword [esp + 0x16c]
push ecx
push ebx
push edx
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
lea ecx, [ecx]
cmp esi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x4897e1
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
cmp dword [esp + 0x24], eax
je case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
push ebx
push eax
push edi
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [esi + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [esi + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jmp 0x488c05
mov ecx, dword [esp + 0x164]
cmp dword [ecx + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x482b3e.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x488c05
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
jmp 0x488be5
cmp dword [esi + 0x8c], 0
je case.0x482b3e.151
cmp ebp, dword [esi + 0x88]
jbe case.0x482b3e.151
mov dword [esi + 0x64], 1
cmp dword [esi + 0x8c], 1
jmp 0x488c05
test eax, eax
js 0x48a2a5
cmp eax, 8
ja case.default.0x48471b
jmp dword [eax*4 + 0x48ab44]
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov edi, dword [esp + 0x158]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
push ecx
mov esi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push edx
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp esi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x489955
add ebp, 2
cmp dword [esp + 0x2c], 0
jne case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
push ebx
push eax
push edi
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489925
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x158]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
push eax
mov edi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push ecx
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x489a31
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov edx, eax
shr edx, 7
movzx ecx, byte [edx + 0x4ab730]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx edx, word [ecx*2 + 0x4ad930]
movzx eax, byte [edx*8 + 0x4aa651]
cmp eax, 9
je 0x489a6c
cmp eax, 5
je 0x489a6c
cmp eax, 8
je 0x489a6c
xor eax, eax
jmp 0x489a71
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
push ebx
push eax
push esi
push ebp
inc edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4899e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov edi, dword [esp + 0x158]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
push eax
mov esi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push ecx
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
nop
cmp esi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x489b51
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov edx, eax
shr edx, 7
movzx ecx, byte [edx + 0x4ab730]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx edx, word [ecx*2 + 0x4ad930]
movzx eax, byte [edx*8 + 0x4aa651]
mov edx, dword [esp + 0x38]
xor ecx, ecx
cmp dword [eax*4 + 0x4a9ea8], edx
sete cl
cmp ecx, dword [esp + 0x2c]
je case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
push ebx
push eax
push edi
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489b00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov edi, dword [esp + 0x158]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
push eax
mov esi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push ecx
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp esi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x489c64
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov edx, eax
shr edx, 7
movzx ecx, byte [edx + 0x4ab730]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx edx, word [ecx*2 + 0x4ad930]
movzx eax, byte [edx*8 + 0x4aa651]
xor ecx, ecx
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x2c]
je case.0x482b3e.151
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
push ecx
push ebx
push edx
push edi
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489c13
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov edi, dword [esp + 0x158]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
mov esi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push eax
push edi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
nop
cmp esi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x489d71
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
mov ecx, eax
shr ecx, 7
movzx edx, byte [ecx + 0x4ab730]
shl edx, 7
and eax, 0x7f
add edx, eax
movzx eax, word [edx*2 + 0x4ad930]
movzx ecx, byte [eax*8 + 0x4aa650]
xor edx, edx
cmp ecx, dword [esp + 0x38]
sete dl
cmp edx, dword [esp + 0x2c]
je case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
push ebx
push eax
push edi
push ebp
inc esi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x158]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
push eax
mov edi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push ecx
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
lea esp, [esp]
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x489e81
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov edx, eax
shr edx, 7
movzx ecx, byte [edx + 0x4ab730]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx edx, word [ecx*2 + 0x4ad930]
movzx eax, byte [edx*8 + 0x4aa651]
mov eax, dword [eax*4 + 0x4a9ea8]
cmp eax, 1
je 0x489eba
cmp eax, 3
je 0x489eba
xor eax, eax
jmp 0x489ebf
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
push eax
push ebx
push ecx
push esi
push ebp
inc edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489e30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
mov esi, dword [esp + 0x160]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
push ecx
push esi
push edx
mov edi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
lea ecx, [ecx]
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x489fa1
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
mov ecx, eax
shr ecx, 7
movzx edx, byte [ecx + 0x4ab730]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4ad930]
movzx ecx, byte [edx*8 + 0x4aa651]
cmp dword [ecx*4 + 0x4a9ea8], 6
je 0x489ff1
cmp eax, 9
je 0x489ff1
cmp eax, 0xa
je 0x489ff1
cmp eax, 0xc
je 0x489ff1
cmp eax, 0xd
je 0x489ff1
xor eax, eax
jmp 0x489ff6
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
push ecx
push esi
push edx
push ebx
push ebp
inc edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x489f50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov esi, dword [esp + 0x160]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
push esi
push eax
mov edi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a0d5
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
mov ecx, eax
shr ecx, 7
movzx edx, byte [ecx + 0x4ab730]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4ad930]
movzx ecx, byte [edx*8 + 0x4aa651]
cmp dword [ecx*4 + 0x4a9ea8], 6
je 0x48a12e
cmp eax, 9
je 0x48a12e
cmp eax, 0xa
je 0x48a12e
cmp eax, 0xb
je 0x48a12e
cmp eax, 0xc
je 0x48a12e
cmp eax, 0xd
je 0x48a12e
xor eax, eax
jmp 0x48a133
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
push ecx
push esi
push edx
push ebx
push ebp
inc edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x48a084
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov esi, dword [esp + 0x158]
inc eax
push eax
mov eax, dword [esp + 0x160]
push ecx
push edx
mov edi, ebx
mov ebx, dword [esp + 0x16c]
push ebx
push eax
push esi
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a212
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
mov ecx, eax
shr ecx, 7
movzx edx, byte [ecx + 0x4ab730]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4ad930]
movzx ecx, byte [edx*8 + 0x4aa651]
mov ecx, dword [ecx*4 + 0x4a9ea8]
cmp ecx, 1
je 0x48a256
cmp ecx, 3
je 0x48a256
cmp eax, 0x5f
je 0x48a256
xor eax, eax
jmp 0x48a25b
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x482b3e.151
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
inc edx
push edx
mov edx, dword [esp + 0x160]
push eax
push ecx
push ebx
push edx
push esi
push ebp
inc edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x48a1c1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
inc eax
cmp dword [esp + 0x18], 0x16
push eax
mov edi, ebx
push ecx
jne 0x48a439
mov edx, dword [esp + 0x16c]
mov esi, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
push edx
push esi
push eax
push ecx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
mov eax, dword [esp + 0x164]
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
mov edx, dword [eax + 0x7c]
cmp ebp, edx
jae 0x489891
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a347
movzx ecx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
add ebp, 2
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ab730]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4ad930]
movzx ecx, byte [eax*8 + 0x4aa651]
cmp dword [ecx*4 + 0x4a9ea8], 2
je case.0x482b3e.151
cmp ebp, edx
jae 0x48a3f2
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
mov ecx, 1
cmp ebx, 0xd800
jne 0x48a3bc
movzx ecx, word [ebp + 2]
and eax, 0x3ff
and ecx, 0x3ff
shl eax, 0xa
or eax, ecx
add eax, 0x10000
mov ecx, 2
mov ebx, eax
shr ebx, 7
movzx ebx, byte [ebx + 0x4ab730]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4ad930]
movzx eax, byte [eax*8 + 0x4aa651]
cmp dword [eax*4 + 0x4a9ea8], 2
jne 0x48a3f2
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x48a381
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
inc ecx
push ecx
mov ecx, dword [esp + 0x160]
push edx
mov edx, dword [esp + 0x160]
push eax
push esi
push ecx
push edx
push ebp
inc edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x48a2f4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov esi, dword [esp + 0x16c]
mov ebx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0x160]
push esi
push ebx
push edx
push eax
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
jne 0x48a836
cmp edi, dword [esp + 0x14]
jge case.0x482b3e.151
cmp ebp, dword [esi + 0x7c]
jae 0x48982b
cmp dword [esp + 0x18], 0xc
jne 0x48a4f1
mov eax, dword [esi + 0x18]
test eax, eax
je 0x48a4c1
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048bd40
add esp, 8
test eax, eax
jne case.0x482b3e.151
mov esi, dword [esp + 0x164]
jmp 0x48a4f1
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x7c]
lea ecx, [eax + eax]
sub edx, ecx
cmp ebp, edx
ja 0x48a4f1
mov cx, word [ebp]
cmp cx, word [esi + 0x2c]
jne 0x48a4f1
cmp eax, 1
je case.0x482b3e.151
mov dx, word [ebp + 2]
cmp dx, word [esi + 0x2e]
je case.0x482b3e.151
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a528
movzx edx, word [ebp]
and eax, 0x3ff
shl eax, 0xa
and edx, 0x3ff
or eax, edx
add eax, 0x10000
add ebp, 2
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.default.0x48471b
jmp dword [ecx*4 + 0x48ab68]
cmp eax, 0xd
ja 0x48a57d
je 0x48a561
cmp eax, 0xa
je case.0x48a538.12
jbe case.0x482b3e.151
cmp eax, 0xc
jmp 0x48a594
cmp ebp, dword [esi + 0x7c]
jae case.0x48a538.12
cmp word [ebp], 0xa
jne case.0x48a538.12
add ebp, 2
jmp case.0x48a538.12
cmp eax, 0x85
je 0x48a59a
cmp eax, 0x2027
jbe case.0x482b3e.151
cmp eax, 0x2029
ja case.0x482b3e.151
cmp dword [esi + 0x68], 0
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x180e
ja 0x48a5e2
je case.0x482b3e.151
cmp eax, 0xa0
ja 0x48a5d8
je case.0x482b3e.151
cmp eax, 9
je case.0x482b3e.151
cmp eax, 0x20
jmp 0x48a7b3
cmp eax, 0x1680
jmp 0x48a7b3
cmp eax, 0x205f
ja 0x48a60f
je case.0x482b3e.151
cmp eax, 0x2000
jb case.0x48a538.12
cmp eax, 0x200a
jbe case.0x482b3e.151
cmp eax, 0x202f
jmp 0x48a7b3
cmp eax, 0x3000
jmp 0x48a7b3
cmp eax, 0x180e
ja 0x48a65e
je case.0x48a538.12
cmp eax, 0xa0
ja 0x48a64e
je case.0x48a538.12
cmp eax, 9
je case.0x48a538.12
cmp eax, 0x20
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x1680
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x205f
ja 0x48a691
je case.0x48a538.12
cmp eax, 0x2000
jb case.0x482b3e.151
cmp eax, 0x200a
jbe case.0x48a538.12
cmp eax, 0x202f
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x3000
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x85
ja 0x48a6c5
je case.0x482b3e.151
cmp eax, 0xa
jb case.0x48a538.12
cmp eax, 0xd
jbe case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x2028
jb case.0x48a538.12
cmp eax, 0x2029
jbe case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x85
ja 0x48a704
je case.0x48a538.12
cmp eax, 0xa
jb case.0x482b3e.151
cmp eax, 0xd
ja case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x2028
jb case.0x482b3e.151
cmp eax, 0x2029
ja case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x100
jae case.0x48a538.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 4
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x100
jae case.0x482b3e.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 4
jmp 0x48a7b3
cmp eax, 0x100
jae case.0x48a538.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 1
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x100
jae case.0x482b3e.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 1
jmp 0x48a7b3
cmp eax, 0x100
jae case.0x48a538.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x482b3e.151
jmp case.0x48a538.12
cmp eax, 0x100
jae case.0x482b3e.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 0x10
je case.0x482b3e.151
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x15c]
inc eax
push eax
mov eax, dword [esp + 0x15c]
push ecx
push esi
push ebx
push edx
push eax
push ebp
inc edi
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x48a46a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
inc eax
push eax
push ecx
push edx
push edi
push esi
push ebx
push ebp
call fcn.00482a50
add esp, 0x1c
test eax, eax
je 0x4875a6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xfffffffb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret