Function at 0x483280
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 0x4832e0
cmp dword [esp + 0x16c], eax
jne 0x4832c0
push 1
push eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x184]
push eax
call fcn.00483280
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 0x488c2e
mov ebp, dword [esp + 0x154]
jmp 0x483305
xor eax, eax
inc ecx
mov dword [ebx], ecx
mov ecx, dword [esp + 0x16c]
cmp ecx, dword [ebx + 8]
jae 0x488c40
cmp dword [ebx + 0x9c], 2
jne 0x483341
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.0x48336e.98
movzx edi, byte [edx + 0x48b1bc]
jmp dword [edi*4 + 0x48b074]
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x70], ecx
je 0x488efb
movzx edx, byte [edx + 0x4ab030]
movzx eax, word [esi + 2]
add edx, eax
lea ecx, [esi + edx*2]
mov dword [esp + 0x158], ecx
jmp 0x483341
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.00483280
add esp, 0x1c
cmp eax, 1
je 0x4834b5
cmp eax, 0xfffffc20
jne 0x48341e
movzx ecx, word [esi + 2]
lea ecx, [esi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48b066
cmp word [esi], 0x71
je 0x483426
cmp word [ecx], 0x71
jmp 0x483420
test eax, eax
jne 0x48b066
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 0x4833c0
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x7c
je 0x483460
cmp eax, 0x71
jne case.0x48336e.151
jmp 0x483460
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 0x483460
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 0x4834a6
cmp ebp, dword [esp + 0x20]
jne 0x4888ad
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x483341
mov edi, dword [ebx + 0x80]
mov dword [esp + 0x15c], edi
jmp 0x48344a
mov dword [esp + 0x24], ecx
jmp 0x483fc9
cmp word [esi + 4], 0x70
movzx edi, word [esi + 2]
mov ebx, dword [esp + 0x164]
jne 0x4835c4
mov ecx, dword [0x4c85c8]
test ecx, ecx
je 0x4835ba
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.0x48336e.151
js 0x48b066
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 0x4837ca
cmp ecx, 0x8a
je 0x4837ca
cmp ecx, 0x87
je 0x48365b
cmp ecx, 0x88
je 0x48365b
cmp ecx, 0x8b
jne 0x483607
movzx eax, word [esi + 2]
lea eax, [esi + eax*2]
jmp 0x483908
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.00483280
add esp, 0x1c
cmp eax, 1
je 0x488850
test eax, eax
je 0x48364f
cmp eax, 0xfffffc20
jne 0x48b066
mov edx, dword [esp + 0x14]
lea eax, [esi + edi*2]
jmp 0x483908
movzx eax, word [esi + 6]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x483677
mov edi, dword [ebx + 0xc]
cmp dword [edi + eax*4], 0
jge 0x4837b5
mov dword [esp + 0x20], 0
cmp ecx, 0x88
jne 0x48377f
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 0x4836b2
lea ecx, [ecx]
movzx edx, word [esi]
cmp edx, eax
je 0x4836b2
mov edx, dword [ebx + 0x24]
inc edi
lea esi, [esi + edx*2]
cmp edi, ecx
jl 0x4836a0
cmp edi, ecx
jge 0x48377f
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x28]
mov ebx, esi
mov dword [esp + 0x30], eax
cmp esi, eax
jbe 0x483723
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.0048c4c0
test eax, eax
jne 0x483723
movzx eax, word [ebx]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x483715
mov edx, dword [esp + 0x164]
mov ecx, dword [edx + 0xc]
cmp dword [ecx + eax*4], 0
jge 0x4837a4
mov dword [esp + 0x20], 0
cmp ebx, dword [esp + 0x30]
ja 0x4836e0
inc edi
cmp edi, dword [esp + 0x18]
jge 0x48377f
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.0048c4c0
test eax, eax
jne 0x48377f
movzx eax, word [esi]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x483770
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jge 0x4837a8
inc edi
mov dword [esp + 0x20], 0
cmp edi, dword [esp + 0x18]
jl 0x483740
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 0x4838fd
mov ebx, edx
jmp 0x4837aa
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 0x4838fd
cmp dword [ebx + 0xa8], 0
jne 0x4837df
movzx ecx, word [esi + 2]
lea eax, [esi + ecx*2]
jmp 0x483908
movzx edx, word [esi + 6]
cmp edx, 0xffff
je 0x483921
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
cmp edx, eax
je 0x483921
mov dword [esp + 0x20], 0
cmp ecx, 0x8a
jne 0x4838d4
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 0x483842
nop
movzx edi, word [esi]
cmp edi, edx
je 0x483842
mov edi, dword [ecx + 0x24]
inc ebx
lea esi, [esi + edi*2]
cmp ebx, eax
jl 0x483830
cmp ebx, eax
jge 0x4838d4
mov eax, dword [ecx + 0x28]
mov edi, esi
mov dword [esp + 0x34], eax
cmp esi, eax
jbe 0x48388f
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.0048c4c0
test eax, eax
jne 0x48388f
movzx ecx, word [edi]
cmp ecx, dword [esp + 0x30]
sete al
mov dword [esp + 0x20], eax
test eax, eax
jne 0x483929
cmp edi, dword [esp + 0x34]
ja 0x483860
inc ebx
cmp ebx, dword [esp + 0x18]
jge 0x4838d4
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.0048c4c0
test eax, eax
jne 0x4838d4
movzx ecx, word [esi]
cmp ecx, dword [esp + 0x30]
sete al
mov dword [esp + 0x20], eax
test eax, eax
jne 0x483929
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x4838a9
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 0x488892
cmp word [eax], 0x71
je 0x488892
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x483341
mov dword [esp + 0x20], 1
mov eax, 2
jmp 0x4838df
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 0x483964
add dword [esp + 0x158], 4
mov dword [ecx + 0x40], 1
jmp 0x483341
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 0x483993
add eax, 2
mov dword [esp + 0x160], eax
add dword [esp + 0x158], 4
jmp 0x483341
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0xb0]
mov eax, 1
mov dword [esp + 0x24], edx
cmp dword [esi + 0x9c], eax
jne 0x4839ca
mov dword [esp + 0x20], eax
mov dword [esi + 0x9c], ecx
jmp 0x4839ce
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.00483280
add esp, 0x1c
cmp eax, 1
je 0x483a44
cmp eax, 0xfffffc19
je 0x483a44
test eax, eax
je 0x483a1d
cmp eax, 0xfffffc20
jne 0x48b066
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 0x4839e0
jmp 0x483a51
mov edx, dword [esi + 0x80]
mov dword [esp + 0x15c], edx
mov eax, dword [esp + 0x158]
cmp word [eax], 0x72
je case.0x48336e.151
cmp dword [esp + 0x20], 0
jne 0x4892b1
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 0x483a70
mov edx, dword [esi + 0x90]
add dword [esp + 0x158], 4
mov dword [esp + 0x160], edx
jmp 0x483341
mov esi, dword [esp + 0x164]
mov eax, dword [esi + 0xb0]
mov dword [esp + 0x24], eax
mov eax, 1
cmp dword [esi + 0x9c], eax
jne 0x483ad0
mov dword [esp + 0x20], eax
mov dword [esi + 0x9c], ecx
jmp 0x483ad4
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.00483280
mov ecx, dword [esp + 0x40]
add esp, 0x1c
mov dword [esi + 0xb0], ecx
cmp eax, 1
je case.0x48336e.151
cmp eax, 0xfffffc19
je case.0x48336e.151
cmp eax, 0xfffffc1e
je 0x483b60
cmp eax, 0xfffffc1d
je 0x483b60
cmp eax, 0xfffffc1a
je 0x483b60
test eax, eax
je 0x483b46
cmp eax, 0xfffffc20
jne 0x48b066
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea eax, [edi + edx*2]
mov dword [esp + 0x158], eax
jne 0x483b7c
jmp 0x483adb
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 0x483b60
cmp dword [esp + 0x20], 0
jne 0x4892b1
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x483341
movzx eax, word [esi + 2]
mov edx, dword [esp + 0x164]
cmp eax, ecx
jle 0x483bd1
mov ecx, dword [edx + 0x78]
sub ebp, 2
dec eax
cmp ebp, ecx
jb case.0x48336e.151
mov di, word [ebp]
mov ebx, 0xfc00
and di, bx
mov ebx, 0xdc00
cmp di, bx
jne 0x483bcd
sub ebp, 2
test eax, eax
jg 0x483ba8
cmp ebp, dword [edx + 0x88]
jae 0x483bdf
mov dword [edx + 0x88], ebp
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x483341
mov esi, dword [0x4c85c8]
mov edi, dword [esp + 0x158]
test esi, esi
je 0x483cc4
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.0x48336e.151
js 0x48b066
add edi, 0xc
mov dword [esp + 0x158], edi
jmp 0x483341
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 0x483cf3
xor ecx, ecx
jmp 0x483cf7
movzx ecx, word [esi + 4]
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x483d15
cmp ecx, dword [eax + 4]
jne 0x483d0f
cmp ebp, dword [eax + 0x10]
je 0x48920c
mov eax, dword [eax]
test eax, eax
jne 0x483d01
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 0x483d52
lea eax, [esp + 0xd8]
mov dword [esp + 0x48], eax
jmp 0x483d73
lea eax, [ecx*4]
push eax
call dword [0x4c2368]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x48921c
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebx + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call fcn.004950d0
mov eax, 0x82
add esp, 0xc
cmp word [esi], ax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
test eax, eax
je 0x483da2
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 + 0x4ab030]
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.00483280
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.004950d0
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov dword [ebx + 0xa8], eax
cmp edi, 1
je 0x483e46
cmp edi, 0xfffffc19
je 0x483e46
test edi, edi
je 0x483e21
cmp edi, 0xfffffc20
jne 0x48922c
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 0x489256
mov eax, dword [esp + 0x20]
jmp 0x483d94
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x483e5f
push eax
call dword [0x4c236c]
add esp, 4
mov edx, dword [ebx + 0x80]
mov ebp, dword [ebx + 0x84]
mov dword [esp + 0x15c], edx
jmp 0x483341
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.0x48336e.113
jmp 0x483341
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
jmp 0x483ef0
movzx ecx, word [esi + 2]
cmp word [esi + ecx*2], 0x71
lea esi, [esi + ecx*2]
je 0x483ef0
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x483341
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 0x483f20
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov dword [esp + 0x158], esi
jmp 0x483341
lea eax, [esi + 2]
jmp 0x483f80
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
lea eax, [eax + edx*2]
je 0x483f80
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x483341
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 0x483fc9
cmp eax, 0x85
jne 0x48417b
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 0x484173
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 0x48404f
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 + 0x4ab030]
push ecx
lea ecx, [edi + eax*2]
push ecx
push ebp
call fcn.00483280
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x4840c6
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 0x484020
cmp eax, 0xfffffc20
jne 0x4840ec
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48b066
cmp word [edi], 0x71
je 0x4840f4
cmp word [ecx], 0x71
jmp 0x4840ee
test eax, eax
jne 0x48b066
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 0x484020
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x48414a
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 0x484159
test edx, edx
je case.0x48336e.151
add dword [esp + 0x158], 4
jmp 0x483341
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x24], ecx
jmp 0x484182
xor ecx, ecx
mov dword [esp + 0x24], ecx
jmp 0x484182
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 0x4841ba
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 + 0x4ab030]
push edi
push ebx
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.00483280
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x48421a
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 0x4841a6
cmp eax, 0xfffffc20
jne 0x484240
movzx ecx, word [esi + 2]
lea ecx, [esi + ecx*2]
cmp dword [edi + 0x80], ecx
jae 0x48b066
cmp word [esi], 0x71
je 0x484248
cmp word [ecx], 0x71
jmp 0x484242
test eax, eax
jne 0x48b066
movzx edx, word [esi + 2]
cmp word [esi + edx*2], 0x71
lea esi, [esi + edx*2]
je 0x4841a6
cmp dword [esp + 0x18], 0
jne 0x48426c
cmp dword [esp + 0x24], 0
je case.0x48336e.151
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x483341
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 0x4842ac
cmp eax, 0x7b
je 0x4842ac
mov dword [esp + 0x20], 0
jmp 0x4842c3
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 0x4842d1
cmp eax, 0x7a
jbe 0x48928a
cmp eax, 0x7c
je 0x48928a
cmp eax, 0x7f
je 0x484301
mov edx, 0x84
cmp ax, dx
je 0x484301
mov edx, 0x80
cmp ax, dx
je 0x484301
mov edx, 0x85
cmp ax, dx
jne 0x48439f
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 0x48432b
mov esi, dword [ebx + 0xa8]
cmp dword [esi + 4], eax
je 0x4892c1
mov esi, dword [esp + 0x160]
mov dword [ebx + 0x94], eax
cmp edx, dword [ebx + 0x14]
jl 0x484349
mov dword [ebx + 0x40], 1
jmp 0x4843ad
cmp edx, esi
jle 0x48436a
mov eax, dword [ebx + 0xc]
lea edi, [eax + esi*4]
lea ecx, [eax + edx*4]
cmp edi, ecx
jae 0x484366
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 0x4843ad
lea esi, [edx + 2]
mov dword [esp + 0x160], esi
jmp 0x4843ad
mov esi, dword [esp + 0x160]
mov ebx, dword [esp + 0x164]
cmp word [ecx], 0x72
je 0x4843bd
cmp ebp, dword [esp + 0x20]
jne 0x488b44
cmp word [edi], 0x7b
je 0x489386
add ecx, 4
mov dword [esp + 0x158], ecx
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x44], ecx
je 0x4843f4
cmp ebp, dword [eax + 0x78]
je case.0x48336e.151
jmp 0x4843f4
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x78]
jne case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x44], ecx
je 0x484421
cmp ebp, dword [eax + 0x78]
je case.0x48336e.151
mov edx, dword [eax + 0x78]
cmp ebp, edx
je 0x4844a0
cmp ebp, dword [eax + 0x7c]
je case.0x48336e.151
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x484469
cmp ebp, edx
jbe case.0x48336e.151
push 1
push ecx
lea esi, [eax + 0x1c]
mov ecx, ebp
call fcn.0048c630
add esp, 8
test eax, eax
je case.0x48336e.151
add dword [esp + 0x158], 2
jmp 0x483341
mov esi, dword [eax + 0x1c]
mov ecx, dword [eax + 0x78]
lea edx, [esi + esi]
add ecx, edx
cmp ebp, ecx
jb case.0x48336e.151
mov ecx, ebp
sub ecx, edx
mov dx, word [ecx]
cmp dx, word [eax + 0x2c]
jne case.0x48336e.151
cmp esi, 1
je 0x4844a0
mov cx, word [ecx + 2]
cmp cx, word [eax + 0x2e]
jne case.0x48336e.151
add dword [esp + 0x158], 2
jmp 0x483341
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.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
add esi, 2
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x484578
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x484535
mov edx, dword [eax + 0x7c]
push 1
push ecx
lea esi, [eax + 0x1c]
mov ecx, ebp
call fcn.0048c570
add esp, 8
test eax, eax
je case.0x48336e.151
mov esi, dword [esp + 0x158]
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x7c]
lea edx, [ecx + ecx]
sub edi, edx
cmp ebp, edi
ja case.0x48336e.151
mov dx, word [ebp]
cmp dx, word [eax + 0x2c]
jne case.0x48336e.151
cmp ecx, 1
je 0x4845a5
mov cx, word [ebp + 2]
cmp cx, word [eax + 0x2e]
jne case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
cmp dword [eax + 0x48], ecx
jne case.0x48336e.151
cmp dword [eax + 0x8c], ecx
je 0x4845a5
cmp ebp, dword [eax + 0x88]
jbe 0x4845a5
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x4893ff
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x48], ecx
jne case.0x48336e.151
cmp dword [ebx + 0x58], ecx
je 0x484615
jmp 0x4845d2
mov ebx, dword [esp + 0x164]
cmp ebp, dword [ebx + 0x7c]
jb case.0x48336e.151
cmp dword [ebx + 0x8c], ecx
je 0x4845ff
cmp ebp, dword [ebx + 0x88]
jbe 0x4845ff
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jg 0x4893ff
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ebx, dword [esp + 0x164]
cmp ebp, dword [ebx + 0x7c]
jae 0x484686
mov eax, dword [ebx + 0x18]
lea esi, [ebx + 0x1c]
cmp eax, ecx
je 0x484642
mov edx, dword [ebx + 0x7c]
push 1
push eax
mov ecx, ebp
call fcn.0048c570
add esp, 8
test eax, eax
je case.0x48336e.151
jmp 0x484675
mov eax, dword [esi]
mov ecx, dword [ebx + 0x7c]
lea edx, [eax + eax]
sub ecx, edx
cmp ebp, ecx
ja case.0x48336e.151
mov dx, word [ebp]
cmp dx, word [ebx + 0x2c]
jne case.0x48336e.151
cmp eax, 1
je 0x484675
mov ax, word [ebp + 2]
cmp ax, word [ebx + 0x2e]
jne case.0x48336e.151
mov ecx, dword [esi]
mov edx, dword [ebx + 0x7c]
add ecx, ecx
sub edx, ecx
cmp ebp, edx
jne case.0x48336e.151
cmp dword [ebx + 0x8c], 0
je 0x4846ab
cmp ebp, dword [ebx + 0x88]
jbe 0x4846ab
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jg 0x4893ff
add dword [esp + 0x158], 2
jmp 0x483341
mov edx, dword [esp + 0x164]
cmp ebp, dword [edx + 0x78]
je 0x484784
mov ax, word [ebp - 2]
lea ecx, [ebp - 2]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x4846e4
sub ecx, 2
cmp ecx, dword [edx + 0x88]
jae 0x4846f2
mov dword [edx + 0x88], ecx
movzx eax, word [ecx]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x48471e
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 0x48476d
cmp eax, 0x5f
jne 0x484731
lea ecx, [eax - 0x5e]
jmp 0x484786
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ac958]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4aeb58]
movzx ecx, byte [eax*8 + 0x4ab879]
mov eax, dword [ecx*4 + 0x4ab0d0]
cmp eax, 1
je 0x484766
cmp eax, 3
jne 0x484784
mov ecx, 1
jmp 0x484786
cmp eax, 0x100
jae 0x484784
mov ecx, dword [edx + 0x3c]
test byte [eax + ecx], 0x10
je 0x484784
mov ecx, 1
jmp 0x484786
xor ecx, ecx
cmp ebp, dword [edx + 0x7c]
jb 0x4847d5
cmp dword [edx + 0x8c], 0
je 0x4847b0
cmp ebp, dword [edx + 0x88]
jbe 0x4847b0
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jg 0x4893ff
xor eax, eax
mov dx, word [esi]
add esi, 2
mov dword [esp + 0x158], esi
cmp dx, 5
jne 0x484879
xor edx, edx
cmp eax, ecx
sete dl
jmp 0x484880
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x484802
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 0x484857
cmp eax, 0x5f
jne 0x484814
mov eax, 1
jmp 0x4847b2
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ac958]
and eax, 0x7f
shl edx, 7
add edx, eax
movzx eax, word [edx*2 + 0x4aeb58]
movzx edx, byte [eax*8 + 0x4ab879]
mov eax, dword [edx*4 + 0x4ab0d0]
cmp eax, 1
je 0x48484d
cmp eax, 3
jne 0x4847b0
mov eax, 1
jmp 0x4847b2
cmp eax, 0x100
jae 0x4847b0
mov edx, dword [edx + 0x3c]
test byte [eax + edx], 0x10
je 0x4847b0
mov eax, 1
jmp 0x4847b2
xor edx, edx
cmp eax, ecx
setne dl
mov eax, edx
test eax, eax
je 0x483341
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 0x4848d4
cmp ebp, dword [ebx + 0x7c]
jae 0x48490d
mov edx, dword [ebx + 0x7c]
push 1
lea esi, [ebx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048c570
add esp, 8
test eax, eax
jne case.0x48336e.151
mov esi, dword [esp + 0x158]
xor ecx, ecx
jmp 0x48490d
mov eax, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x7c]
lea edx, [eax + eax]
sub edi, edx
cmp ebp, edi
ja 0x48490d
mov dx, word [ebp]
cmp dx, word [ebx + 0x2c]
jne 0x48490d
cmp eax, 1
je case.0x48336e.151
mov ax, word [ebp + 2]
cmp ax, word [ebx + 0x2e]
je case.0x48336e.151
jmp 0x48490d
mov ebx, dword [esp + 0x164]
mov eax, dword [ebx + 0x7c]
cmp ebp, eax
jae 0x4893d3
add ebp, 2
cmp ebp, eax
jae 0x484938
mov cx, word [ebp]
mov edx, 0xfc00
and cx, dx
mov eax, 0xdc00
cmp cx, ax
jne 0x484938
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48940f
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48944b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4849ac
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 0x4849c0
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 4
jne case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48944b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484a12
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.0x48336e.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 4
je case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48944b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484a7c
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 0x484a90
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 1
jne case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48944b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484ae2
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.0x48336e.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 1
je case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48944b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484b4c
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 0x484b60
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48944b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484bb2
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.0x48336e.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 0x10
je case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov edx, dword [esp + 0x164]
mov ecx, dword [edx + 0x7c]
cmp ebp, ecx
jae 0x489488
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x484c1e
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 0x484c52
je 0x484c35
cmp eax, 0xa
je 0x484c79
jbe case.0x48336e.151
cmp eax, 0xc
jmp 0x484c69
cmp ebp, ecx
jae 0x484c79
cmp word [ebp], 0xa
jne 0x484c79
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
cmp eax, 0x85
je 0x484c6f
cmp eax, 0x2027
jbe case.0x48336e.151
cmp eax, 0x2029
ja case.0x48336e.151
cmp dword [edx + 0x68], 0
jne case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48940f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484ccb
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 0x484cfa
je case.0x48336e.151
cmp eax, 0xa0
ja 0x484cf3
je case.0x48336e.151
cmp eax, 9
je case.0x48336e.151
cmp eax, 0x20
jmp 0x484d25
cmp eax, 0x1680
jmp 0x484d25
cmp eax, 0x205f
ja 0x484d20
je case.0x48336e.151
cmp eax, 0x2000
jb 0x484d2b
cmp eax, 0x200a
jbe case.0x48336e.151
cmp eax, 0x202f
jmp 0x484d25
cmp eax, 0x3000
je case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48940f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484d7d
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 0x484da0
je 0x484dcd
cmp eax, 0xa0
ja 0x484d99
je 0x484dcd
cmp eax, 9
je 0x484dcd
cmp eax, 0x20
jmp 0x484dc7
cmp eax, 0x1680
jmp 0x484dc7
cmp eax, 0x205f
ja 0x484dc2
je 0x484dcd
cmp eax, 0x2000
jb case.0x48336e.151
cmp eax, 0x200a
jbe 0x484dcd
cmp eax, 0x202f
jmp 0x484dc7
cmp eax, 0x3000
jne case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48940f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484e1f
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 0x484e36
je case.0x48336e.151
cmp eax, 0xa
jb 0x484e48
cmp eax, 0xd
jmp 0x484e42
cmp eax, 0x2028
jb 0x484e48
cmp eax, 0x2029
jbe case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48940f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484e9a
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 0x484eb1
je 0x484ec7
cmp eax, 0xa
jb case.0x48336e.151
cmp eax, 0xd
jmp 0x484ec1
cmp eax, 0x2028
jb case.0x48336e.151
cmp eax, 0x2029
ja case.0x48336e.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48940f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x484f19
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 + 0x4ac958]
shl ecx, 7
mov edx, eax
and edx, 0x7f
add ecx, edx
movzx edx, word [esi + 2]
movzx ecx, word [ecx*2 + 0x4aeb58]
lea ecx, [ecx*8 + 0x4ab878]
cmp edx, 8
ja case.default.0x484f4b
jmp dword [edx*4 + 0x48b258]
cmp dword [esp + 0x14], 0xf
jmp 0x48507b
mov cl, byte [ecx + 1]
cmp cl, 9
je 0x48506a
cmp cl, 5
je 0x48506a
cmp cl, 8
je 0x48506a
xor eax, eax
jmp 0x48506f
movzx edx, byte [ecx + 1]
movzx eax, word [esi + 4]
xor ecx, ecx
cmp eax, dword [edx*4 + 0x4ab0d0]
setne cl
xor edx, edx
cmp dword [esp + 0x14], 0x10
sete dl
cmp ecx, edx
jmp 0x48507b
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 0x48507b
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 0x48507b
movzx eax, byte [ecx + 1]
mov eax, dword [eax*4 + 0x4ab0d0]
cmp eax, 1
je 0x48506a
cmp eax, 3
je 0x48506a
xor eax, eax
jmp 0x48506f
movzx edx, byte [ecx + 1]
cmp dword [edx*4 + 0x4ab0d0], 6
je 0x48506a
cmp eax, 9
je 0x48506a
cmp eax, 0xa
je 0x48506a
cmp eax, 0xc
je 0x48506a
cmp eax, 0xd
je 0x48506a
xor eax, eax
jmp 0x48506f
movzx edx, byte [ecx + 1]
cmp dword [edx*4 + 0x4ab0d0], 6
je 0x48506a
cmp eax, 9
je 0x48506a
cmp eax, 0xa
je 0x48506a
cmp eax, 0xb
jmp 0x48501f
movzx edx, byte [ecx + 1]
mov ecx, dword [edx*4 + 0x4ab0d0]
cmp ecx, 1
je 0x48506a
cmp ecx, 3
je 0x48506a
cmp eax, 0x5f
je 0x48506a
xor eax, eax
jmp 0x48506f
mov eax, 1
xor ecx, ecx
cmp dword [esp + 0x14], 0xf
sete cl
cmp eax, ecx
je case.0x48336e.151
add esi, 6
mov dword [esp + 0x158], esi
jmp 0x483341
mov eax, dword [esp + 0x164]
mov edi, dword [eax + 0x7c]
cmp ebp, edi
jae 0x48940f
movzx eax, word [ebp]
mov ecx, eax
mov edx, 2
and ecx, 0xfc00
add ebp, edx
cmp ecx, 0xd800
jne 0x4850d8
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 + 0x4ac958]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4aeb58]
movzx ecx, byte [eax*8 + 0x4ab879]
cmp dword [ecx*4 + 0x4ab0d0], edx
je case.0x48336e.151
cmp ebp, edi
jae 0x48517a
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
mov ecx, 1
cmp ebx, 0xd800
jne 0x485145
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 + 0x4ac958]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
cmp dword [eax*4 + 0x4ab0d0], edx
jne 0x48517a
lea ebp, [ebp + ecx*2]
cmp ebp, edi
jb 0x485111
add esi, edx
mov dword [esp + 0x158], esi
jmp 0x483341
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 0x4851cf
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 0x4851cf
mov ebx, dword [eax + 4]
sub ebx, ecx
jmp 0x4851e0
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.0x4851ff
movzx edx, byte [edx + 0x48b284]
jmp dword [edx*4 + 0x48b27c]
movsx edi, byte [eax + 0x4ba836]
add ecx, 2
mov dword [esp + 0x158], ecx
lea ecx, [eax - 0x62]
movsx eax, byte [eax + 0x4ba83e]
and ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x485268
mov dword [esp + 0x14], SysReAllocString
jmp 0x485268
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 0x48525e
mov dword [esp + 0x14], SysReAllocString
add ecx, 6
mov dword [esp + 0x158], ecx
test ebx, ebx
je 0x483341
jns 0x48527a
test edi, edi
je 0x483341
mov dword [esp + 0x28], 1
cmp edi, 1
jl 0x4852c2
jmp 0x485290
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x164]
push ecx
push esi
mov eax, ebx
mov ecx, ebp
call fcn.004830d0
add esp, 8
test eax, eax
js 0x4894d5
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, edi
jle 0x485290
mov eax, dword [esp + 0x14]
cmp edi, eax
je 0x483341
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x28], edi
je 0x489566
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov edi, dword [esp + 0x164]
mov edx, dword [esp + 0x28]
cmp edx, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x18]
push eax
push esi
mov edx, edi
mov eax, ebx
mov ecx, ebp
call fcn.004830d0
add esp, 8
test eax, eax
js 0x489520
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.00483280
add esp, 0x1c
test eax, eax
je 0x485326
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.004830d0
add esp, 8
test eax, eax
js 0x489651
lea ebp, [ebp + eax*2]
jmp 0x483341
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.0x4853f0
movzx edx, byte [edx + 0x48b294]
jmp dword [edx*4 + 0x48b28c]
movsx edi, byte [eax + 0x4ba83e]
add dword [esp + 0x158], 2
movsx esi, byte [eax + 0x4ba836]
lea ecx, [eax - 0x62]
and ecx, 1
mov dword [esp + 0x1c], ecx
test edi, edi
jne 0x485459
mov edi, SysReAllocString
jmp 0x485459
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 0x485446
mov edi, SysReAllocString
add eax, 6
mov dword [esp + 0x158], eax
jmp 0x485459
mov edi, 1
mov esi, edi
mov edx, 1
cmp esi, edx
jl 0x4854e2
mov ecx, dword [esp + 0x164]
mov eax, dword [ecx + 0x7c]
mov dword [esp + 0x18], eax
cmp ebp, dword [esp + 0x18]
jae 0x489697
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x4854b1
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 0x4854bf
cmp dword [esp + 0x14], 0x6a
jmp 0x4854d7
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.0x48336e.151
inc edx
cmp edx, esi
jle 0x485474
cmp esi, edi
je 0x483341
cmp dword [esp + 0x1c], 0
je 0x489740
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp esi, edi
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x485582
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 0x4896db
cmp dword [esp + 0x14], 0x6a
jmp 0x4896f3
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.0x4855c4
movzx edx, byte [edx + 0x48b2a4]
jmp dword [edx*4 + 0x48b29c]
movsx edi, byte [eax + 0x4ba83e]
movsx esi, byte [eax + 0x4ba836]
lea ecx, [eax - 0x62]
add ebx, 2
and ecx, 1
mov dword [esp + 0x158], ebx
mov dword [esp + 0x1c], ecx
test edi, edi
jne 0x485628
mov edi, SysReAllocString
jmp 0x485628
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 0x485615
mov edi, SysReAllocString
add ebx, 6
mov dword [esp + 0x158], ebx
jmp 0x485628
mov edi, 1
mov esi, edi
mov dword [esp + 0x28], 1
cmp esi, 1
jl 0x4856a8
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
mov dword [esp + 0x18], edx
cmp ebp, dword [esp + 0x18]
jae 0x4898c3
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x485684
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.0048c770
add esp, 8
test eax, eax
je case.0x48336e.151
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, esi
jle 0x485647
cmp esi, edi
je 0x483341
cmp dword [esp + 0x1c], 0
je 0x4898f6
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
jmp 0x485700
mov eax, dword [esp + 0x164]
cmp esi, edi
jge case.0x48336e.151
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48574b
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.0048c770
add esp, 8
test eax, eax
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x485700
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 0x4857d3
mov eax, 2
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
sub edx, ebp
sar edx, 1
cmp eax, edx
jg 0x489a4c
test eax, eax
jle 0x483341
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.0x48336e.151
test eax, eax
jg 0x4857f1
jmp 0x483341
mov edi, dword [esp + 0x164]
cmp ebp, dword [edi + 0x7c]
jae 0x489a81
movzx eax, word [esi + 2]
mov ecx, eax
and ecx, 0xfc00
mov edx, 1
cmp ecx, 0xd800
jne 0x48585f
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 0x48589c
mov edx, 0xff
cmp cx, dx
ja 0x48587b
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.0x48336e.151
add esi, 4
mov dword [esp + 0x158], esi
add ebp, 2
jmp 0x483341
mov edi, ecx
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4858cd
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 0x483341
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ac958]
shl edx, 7
mov esi, eax
and esi, 0x7f
add edx, esi
movzx edx, word [edx*2 + 0x4aeb58]
mov edx, dword [edx*8 + 0x4ab87c]
add edx, eax
cmp ecx, edx
je 0x483341
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 0x4859fa
mov dword [esp + 0x20], 1
movzx ebx, word [esi + 2]
xor edi, edi
mov dword [esp + 0x14], ebx
cmp eax, 0x28
je 0x485953
mov dword [esp + 0x1c], ecx
cmp eax, 0x35
jne 0x48595b
mov dword [esp + 0x1c], 1
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x4859fa
xor edi, edi
add esi, 2
mov dword [esp + 0x20], 1
mov dword [esp + 0x158], esi
jmp 0x4859f2
mov edi, 1
add esi, 2
mov dword [esp + 0x20], edi
mov dword [esp + 0x158], esi
jmp 0x4859f2
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 0x4859fa
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 + 0x4ba898]
mov ecx, eax
movsx eax, byte [eax + 0x4ba8a0]
and ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4859fa
mov dword [esp + 0x14], SysReAllocString
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 0x485a43
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 0x485dbc
cmp edx, 0x2e
jl 0x485a9c
mov edx, esi
shr edx, 7
movzx eax, byte [edx + 0x4ac958]
shl eax, 7
mov ecx, esi
and ecx, 0x7f
add eax, ecx
movzx edx, word [eax*2 + 0x4aeb58]
mov eax, dword [edx*8 + 0x4ab87c]
add eax, esi
cmp eax, esi
je 0x485a9c
lea ecx, [esp + 0x5c]
call fcn.0048c710
mov dword [esp + 0x18], eax
jmp 0x485aa4
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
cmp edi, 1
jl 0x485bc0
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x3c], eax
sub eax, ebx
mov dword [esp + 0x34], eax
jmp 0x485ad4
mov eax, dword [esp + 0x34]
cmp ebp, eax
ja 0x485b35
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x485b04
lea ecx, [ecx]
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x485b35
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x485af0
test eax, eax
je 0x485b28
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x485b35
cmp eax, 1
jbe 0x485b28
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x485b35
cmp eax, 2
jbe 0x485b28
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x485b35
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x485baf
cmp dword [esp + 0x18], 0
jle 0x489aac
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
add edx, edx
sub ecx, edx
cmp ebp, ecx
ja 0x489aac
mov eax, dword [esp + 0x18]
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x485b7d
mov ebx, dword [esi]
cmp ebx, dword [ecx]
jne 0x489aac
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x485b65
test eax, eax
je 0x485bad
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x489aac
cmp eax, 1
jbe 0x485bad
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x489aac
cmp eax, 2
jbe 0x485bad
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x489aac
add ebp, edx
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, edi
jle 0x485ad0
cmp edi, dword [esp + 0x14]
je 0x483341
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x28], edi
jne 0x489ace
mov dword [esp + 0x1c], ebp
cmp edi, dword [esp + 0x14]
jge 0x485d15
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 0x485c05
mov ecx, dword [esp + 0x34]
cmp ebp, ecx
ja 0x485c69
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x485c38
mov edi, edi
mov edi, dword [esi]
cmp edi, dword [ecx]
jne 0x485c69
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x485c20
test eax, eax
je 0x485c5c
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x485c69
cmp eax, 1
jbe 0x485c5c
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x485c69
cmp eax, 2
jbe 0x485c5c
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x485c69
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x485ccf
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x485ce4
lea edi, [eax + eax]
mov ecx, edx
sub ecx, edi
cmp ebp, ecx
ja 0x485ce4
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x485ca9
mov ebx, dword [esi]
cmp ebx, dword [ecx]
jne 0x485ce4
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x485c91
test eax, eax
je 0x485ccd
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x485ce4
cmp eax, 1
jbe 0x485ccd
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x485ce4
cmp eax, 2
jbe 0x485ccd
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x485ce4
add ebp, edi
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x14]
jl 0x485c01
jmp 0x485d15
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x485d15
cmp ebp, dword [eax + 0x7c]
jb 0x485d15
cmp ebp, dword [eax + 0x88]
jbe 0x485d15
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp ebp, dword [esp + 0x1c]
je case.0x48336e.151
mov dx, word [ebp - 2]
sub ebp, 2
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x485d88
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.00483280
add esp, 0x1c
test eax, eax
je 0x485d62
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp edx, 0x2e
jl 0x485f33
cmp esi, 0x7f
jbe 0x485df7
mov ecx, esi
shr ecx, 7
movzx edx, byte [ecx + 0x4ac958]
shl edx, 7
mov eax, esi
and eax, 0x7f
add edx, eax
movzx ecx, word [edx*2 + 0x4aeb58]
mov edx, dword [ecx*8 + 0x4ab87c]
add edx, esi
mov dword [esp + 0x28], edx
jmp 0x485e19
cmp esi, 0xff
ja 0x485e13
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x38]
movzx edx, byte [eax + esi]
mov dword [esp + 0x28], edx
jmp 0x485e19
mov edx, esi
mov dword [esp + 0x28], esi
mov ecx, 1
cmp edi, ecx
jl 0x485e4c
mov eax, dword [esp + 0x164]
mov ebx, dword [eax + 0x7c]
cmp ebp, ebx
jae 0x489cc4
movzx eax, word [ebp]
cmp esi, eax
je 0x485e44
cmp edx, eax
jne case.0x48336e.151
inc ecx
add ebp, 2
cmp ecx, edi
jle 0x485e2c
mov ebx, dword [esp + 0x14]
cmp edi, ebx
je 0x483341
cmp dword [esp + 0x1c], 0
jne 0x489cfe
mov dword [esp + 0x1c], ebp
mov eax, edi
cmp edi, ebx
jge 0x485ec6
mov ecx, dword [esp + 0x164]
mov edi, dword [ecx + 0x7c]
jmp 0x485e87
mov ecx, dword [esp + 0x164]
cmp ebp, edi
jae 0x485ea1
movzx ecx, word [ebp]
cmp esi, ecx
je 0x485e97
cmp edx, ecx
jne 0x485ec6
inc eax
add ebp, 2
cmp eax, ebx
jl 0x485e80
jmp 0x485ec6
cmp dword [ecx + 0x8c], 0
je 0x485ec6
cmp ebp, dword [ecx + 0x88]
jbe 0x485ec6
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
cmp ebp, dword [esp + 0x1c]
jb 0x485f26
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.00483280
add esp, 0x1c
sub ebp, 2
test eax, eax
jne 0x48b066
cmp ebp, dword [esp + 0x1c]
jae 0x485ef0
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 0x485f62
mov ecx, dword [edx + 0x7c]
cmp ebp, ecx
jae 0x489db4
movzx ebx, word [ebp]
add ebp, 2
cmp esi, ebx
jne case.0x48336e.151
inc eax
cmp eax, edi
jle 0x485f46
cmp edi, dword [esp + 0x14]
je 0x483341
cmp dword [esp + 0x1c], 0
jne 0x489de0
mov ebx, ebp
mov dword [esp + 0x1c], ebx
mov eax, edi
cmp edi, dword [esp + 0x14]
jge 0x485fcd
mov ecx, dword [edx + 0x7c]
lea esp, [esp]
cmp ebp, ecx
jae 0x485fa8
movzx edi, word [ebp]
cmp esi, edi
jne 0x485fcd
inc eax
add ebp, 2
cmp eax, dword [esp + 0x14]
jl 0x485f90
jmp 0x485fcd
cmp dword [edx + 0x8c], 0
je 0x485fcd
cmp ebp, dword [edx + 0x88]
jbe 0x485fcd
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
cmp ebp, ebx
jb 0x48602b
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.00483280
add esp, 0x1c
sub ebp, 2
test eax, eax
jne 0x48b066
cmp ebp, dword [esp + 0x1c]
jae 0x485ff5
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 0x489a81
movzx ecx, word [ebp]
mov eax, ecx
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x48607a
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 0x4860ee
cmp eax, 0x7f
jbe 0x4860bf
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ac958]
shl edx, 7
mov esi, eax
and esi, 0x7f
add edx, esi
movzx edx, word [edx*2 + 0x4aeb58]
mov edx, dword [edx*8 + 0x4ab87c]
add edx, eax
jmp 0x4860d1
cmp eax, 0xff
ja 0x4860cf
mov edx, dword [edi + 0x38]
movzx edx, byte [edx + eax]
jmp 0x4860d1
mov edx, eax
cmp eax, ecx
je case.0x48336e.151
cmp edx, ecx
jne 0x483341
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp eax, ecx
jne 0x483341
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 0x4861c9
movzx edi, word [esi + 2]
xor ecx, ecx
mov dword [esp + 0x14], edi
cmp eax, 0x42
je 0x48612b
mov dword [esp + 0x1c], ecx
cmp eax, 0x4f
jne 0x486133
mov dword [esp + 0x1c], 1
add esi, 4
jmp 0x4861c9
xor ecx, ecx
mov dword [esp + 0x20], 1
add esi, 2
jmp 0x4861c1
mov ecx, 1
mov dword [esp + 0x20], ecx
add esi, 2
jmp 0x4861c1
mov eax, 1
xor ecx, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
add esi, 2
jmp 0x4861c9
movzx eax, word [esi + 2]
xor ecx, ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], eax
add esi, 4
jmp 0x4861c9
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 + 0x4ba898]
movsx eax, byte [eax + 0x4ba8a0]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4861c9
mov dword [esp + 0x14], SysReAllocString
movzx edi, word [esi]
add esi, 2
mov dword [esp + 0x24], edi
mov dword [esp + 0x158], esi
cmp edx, 0x48
jl 0x486400
cmp edi, 0x7f
jbe 0x486215
mov edx, edi
shr edx, 7
movzx eax, byte [edx + 0x4ac958]
shl eax, 7
mov edx, edi
and edx, 0x7f
add eax, edx
movzx eax, word [eax*2 + 0x4aeb58]
mov esi, dword [eax*8 + 0x4ab87c]
add esi, edi
mov dword [esp + 0x28], esi
jmp 0x486237
cmp edi, 0xff
ja 0x486231
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x38]
movzx esi, byte [eax + edi]
mov dword [esp + 0x28], esi
jmp 0x486237
mov esi, edi
mov dword [esp + 0x28], edi
mov edx, 1
cmp ecx, edx
jl 0x4862a4
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x18], eax
cmp ebp, dword [esp + 0x18]
jae 0x4898c3
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
add ebp, 2
cmp ebx, 0xd800
jne 0x48628f
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.0x48336e.151
cmp esi, eax
je case.0x48336e.151
inc edx
cmp edx, ecx
jle 0x486252
mov esi, dword [esp + 0x14]
cmp ecx, esi
je 0x483341
cmp dword [esp + 0x1c], 0
jne 0x489e90
mov dword [esp + 0x1c], ebp
cmp ecx, esi
jge 0x48634e
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, 1
cmp ebp, edi
jae 0x486327
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x486310
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 0x48634e
cmp dword [esp + 0x28], eax
je 0x48634e
inc ecx
lea ebp, [ebp + edx*2]
cmp ecx, esi
jl 0x4862d1
jmp 0x48634e
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x48634e
cmp ebp, dword [eax + 0x88]
jbe 0x48634e
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x48336e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x4863c3
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.00483280
add esp, 0x1c
test eax, eax
je 0x48639b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ecx, edx
jl 0x486466
mov esi, dword [eax + 0x7c]
cmp ebp, esi
jae 0x4898c3
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
add ebp, 2
cmp ebx, 0xd800
jne 0x486452
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.0x48336e.151
inc edx
cmp edx, ecx
jle 0x486417
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x14]
cmp ecx, esi
je 0x483341
cmp dword [esp + 0x1c], 0
jne 0x489f79
mov dword [esp + 0x1c], ebp
cmp ecx, esi
jge 0x486507
mov edi, dword [eax + 0x7c]
jmp 0x486497
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ebp, edi
jae 0x4864e7
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x4864d6
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 0x486507
inc ecx
lea ebp, [ebp + edx*2]
cmp ecx, esi
jl 0x486490
jmp 0x486507
cmp dword [eax + 0x8c], 0
je 0x486507
cmp ebp, dword [eax + 0x88]
jbe 0x486507
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x48336e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48657c
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.00483280
add esp, 0x1c
test eax, eax
je 0x486554
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 0x486682
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 0x486682
xor ebx, ebx
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], ebx
add esi, 2
jmp 0x48667a
mov ebx, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
add esi, 2
jmp 0x48667a
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 0x486682
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 0x486682
lea eax, [edx - 0x55]
movsx ebx, byte [eax + 0x4ba898]
mov edx, eax
movsx eax, byte [eax + 0x4ba8a0]
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 0x486682
mov dword [esp + 0x14], SysReAllocString
movzx eax, word [esi]
add esi, 2
mov dword [esp + 0x18], eax
mov dword [esp + 0x158], esi
cmp eax, 0x10
je 0x4866aa
cmp eax, 0xf
je 0x4866aa
mov edi, dword [esp + 0x2c]
or eax, 0xffffffff
mov dword [esp + 0x28], eax
jmp 0x4866d3
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 0x4867d9
cmp eax, ecx
jl 0x486cc3
cmp eax, 8
ja case.default.0x484f4b
jmp dword [eax*4 + 0x48b2ac]
cmp edi, ecx
jne case.0x48336e.151
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48a05b
movzx eax, word [ebp]
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x486730
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x486712
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
cmp ebp, edx
jae 0x48a087
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x48678c
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 + 0x4ac958]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
cmp eax, 9
je 0x4867c3
cmp eax, 5
je 0x4867c3
cmp eax, 8
je 0x4867c3
xor eax, eax
jmp 0x4867c8
mov eax, 1
cmp eax, edi
je case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x486751
mov esi, dword [esp + 0x164]
mov edi, dword [esp + 0x14]
cmp ebx, edi
je 0x483341
cmp dword [esp + 0x1c], 0
mov eax, dword [esp + 0x28]
jne 0x48a0f9
mov dword [esp + 0x1c], ebp
test eax, eax
js 0x487c2c
cmp eax, 8
ja case.default.0x484f4b
jmp dword [eax*4 + 0x48b2d0]
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48a0ba
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486865
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 + 0x4ac958]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
cmp dword [eax*4 + 0x4ab0d0], esi
sete cl
cmp ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
je case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x48682a
jmp 0x4867d9
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48a0ba
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x48690b
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 + 0x4ac958]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
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.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x4868d0
jmp 0x4867d9
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48a0ba
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x4869a6
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 + 0x4ac958]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab878]
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.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x48696b
jmp 0x4867d9
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48a087
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486a41
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 + 0x4ac958]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
mov eax, dword [eax*4 + 0x4ab0d0]
cmp eax, 1
je 0x486a7a
cmp eax, 3
je 0x486a7a
xor eax, eax
jmp 0x486a7f
mov eax, 1
cmp eax, edi
je case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x486a06
jmp 0x4867d9
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
lea edi, [ecx + 5]
cmp ebp, edx
jae 0x48a087
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486aea
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 + 0x4ac958]
shl esi, 7
mov ebx, eax
and ebx, 0x7f
add esi, ebx
movzx esi, word [esi*2 + 0x4aeb58]
movzx esi, byte [esi*8 + 0x4ab879]
cmp dword [esi*4 + 0x4ab0d0], edi
je 0x486b31
cmp eax, 9
je 0x486b31
cmp eax, 0xa
je 0x486b31
cmp eax, 0xc
je 0x486b31
cmp eax, 0xd
je 0x486b31
xor eax, eax
jmp 0x486b36
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.151
mov ebx, dword [esp + 0x24]
inc ecx
cmp ecx, ebx
jle 0x486aaf
jmp 0x4867d9
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
lea edi, [ecx + 5]
cmp ebp, edx
jae 0x48a087
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x486ba7
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 + 0x4ac958]
shl esi, 7
mov ebx, eax
and ebx, 0x7f
add esi, ebx
movzx esi, word [esi*2 + 0x4aeb58]
movzx esi, byte [esi*8 + 0x4ab879]
cmp dword [esi*4 + 0x4ab0d0], edi
je 0x486bf3
cmp eax, 9
je 0x486bf3
cmp eax, 0xa
je 0x486bf3
cmp eax, 0xb
je 0x486bf3
cmp eax, 0xc
je 0x486bf3
cmp eax, 0xd
je 0x486bf3
xor eax, eax
jmp 0x486bf8
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.151
mov ebx, dword [esp + 0x24]
inc ecx
cmp ecx, ebx
jle 0x486b6c
jmp 0x4867d9
mov edx, 1
cmp ebx, edx
jl 0x4867d9
mov ecx, dword [esp + 0x164]
mov edi, dword [ecx + 0x7c]
cmp ebp, edi
jae 0x48a0ba
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x486c66
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 + 0x4ac958]
shl ecx, 7
mov esi, eax
and esi, 0x7f
add ecx, esi
movzx ecx, word [ecx*2 + 0x4aeb58]
movzx ecx, byte [ecx*8 + 0x4ab879]
mov ecx, dword [ecx*4 + 0x4ab0d0]
cmp ecx, 1
je 0x486ca6
cmp ecx, 3
je 0x486ca6
cmp eax, 0x5f
je 0x486ca6
xor eax, eax
jmp 0x486cab
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.151
inc edx
cmp edx, ebx
jle 0x486c2b
jmp 0x4867d9
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x486dd5
lea esi, [eax - 0x15]
cmp ebx, esi
jl 0x4867d9
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48a0ba
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x486d20
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 + 0x4ac958]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4aeb58]
movzx ecx, byte [eax*8 + 0x4ab879]
cmp dword [ecx*4 + 0x4ab0d0], 2
je case.0x48336e.151
cmp ebp, edx
jae 0x486dc7
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
mov ecx, 1
cmp edi, 0xd800
jne 0x486d91
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 + 0x4ac958]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
cmp dword [eax*4 + 0x4ab0d0], 2
jne 0x486dc7
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x486d5a
inc esi
cmp esi, ebx
jle 0x486ce5
jmp 0x4867d9
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x484f4b
jmp dword [eax*4 + 0x48b2f4]
mov edi, 1
cmp ebx, edi
jl 0x4867d9
mov ecx, dword [esp + 0x164]
lea esp, [esp]
cmp ebp, dword [ecx + 0x7c]
jae 0x48a08e
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x486e3b
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048c570
add esp, 8
test eax, eax
jne case.0x48336e.151
mov ecx, dword [esp + 0x164]
jmp 0x486e6b
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x486e6b
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x486e6b
cmp eax, 1
je case.0x48336e.151
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je case.0x48336e.151
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x486e8c
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov eax, 0xdc00
cmp dx, ax
jne 0x486e8c
add ebp, 2
inc edi
cmp edi, ebx
jle 0x486e00
jmp 0x4867d9
mov eax, 1
cmp ebx, eax
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x7c]
cmp ebp, ecx
jae 0x48a05b
add ebp, 2
cmp ebp, ecx
jae 0x486ed9
mov dx, word [ebp]
mov edi, 0xfc00
and dx, di
mov edi, 0xdc00
cmp dx, di
jne 0x486ed9
add ebp, 2
inc eax
cmp eax, ebx
jle 0x486eb1
jmp 0x4867e0
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x7c]
lea eax, [ebx + ebx]
sub ecx, eax
cmp ebp, ecx
ja case.0x48336e.151
add ebp, eax
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x486f53
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 0x486f78
je 0x486f68
cmp eax, 0xa
je 0x486f97
add eax, 0xfffffff5
jmp 0x486f84
cmp ebp, edx
jae 0x486f97
cmp word [ebp], 0xa
jne 0x486f97
add ebp, 2
jmp 0x486f97
cmp eax, 0x85
je 0x486f8d
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x48336e.151
cmp dword [esi + 0x68], 0
jne case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x486f18
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
lea esp, [esp]
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x486ffb
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 0x48702d
je case.0x48336e.151
cmp eax, 0xa0
ja 0x487026
je case.0x48336e.151
cmp eax, 9
je case.0x48336e.151
cmp eax, 0x20
jmp 0x487058
cmp eax, 0x1680
jmp 0x487058
cmp eax, 0x205f
ja 0x487053
je case.0x48336e.151
cmp eax, 0x2000
jb 0x48705e
cmp eax, 0x200a
jbe case.0x48336e.151
cmp eax, 0x202f
jmp 0x487058
cmp eax, 0x3000
je case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x486fc0
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4870be
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 0x4870f3
je 0x487120
cmp eax, 0xa0
ja 0x4870e9
je 0x487120
cmp eax, 9
je 0x487120
cmp eax, 0x20
jmp 0x48711a
cmp eax, 0x1680
jmp 0x48711a
cmp eax, 0x205f
ja 0x487115
je 0x487120
cmp eax, 0x2000
jb case.0x48336e.151
cmp eax, 0x200a
jbe 0x487120
cmp eax, 0x202f
jmp 0x48711a
cmp eax, 0x3000
jne case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x487083
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x487184
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 0x48719b
je case.0x48336e.151
cmp eax, 0xa
jb 0x4871ad
cmp eax, 0xd
jmp 0x4871a7
cmp eax, 0x2028
jb 0x4871ad
cmp eax, 0x2029
jbe case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x487145
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
mov edi, edi
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48720f
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 0x487220
je 0x48722e
add eax, 0xfffffff6
cmp eax, 3
jmp 0x487228
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x4871d0
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
nop
cmp ebp, edx
jae 0x48a05b
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48728f
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 0x4872a3
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 4
jne case.0x48336e.151
inc ecx
cmp ecx, ebx
jle 0x487250
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x48336e.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 4
je case.0x48336e.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x4872c4
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
nop
cmp ebp, edx
jae 0x48a05b
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae 0x487333
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 1
jne case.0x48336e.151
add ebp, 2
cmp ebp, edx
jae 0x487357
mov ax, word [ebp]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x487357
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x487310
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x48336e.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 1
je case.0x48336e.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x487378
jmp 0x4867e0
mov ecx, 1
cmp ebx, ecx
jl 0x4867d9
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48a05b
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae 0x4873e6
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 0x10
jne case.0x48336e.151
add ebp, 2
cmp ebp, edx
jae 0x48740a
mov ax, word [ebp]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x48740a
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x4873c3
jmp 0x4867e0
mov esi, dword [esp + 0x164]
mov ecx, 1
cmp ebx, ecx
jl 0x4867e0
mov edx, dword [esi + 0x7c]
jmp 0x487430
cmp ebp, edx
jae 0x48a0cd
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x48336e.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 0x10
je case.0x48336e.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x487430
jmp 0x4867e0
mov ecx, ebx
cmp ebx, edi
jge 0x487b7d
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
mov eax, 1
cmp ebp, edx
jae 0x4874bb
mov si, word [ebp]
mov edi, 0xfc00
and si, di
mov edi, 0xd800
cmp si, di
jne 0x4874a0
mov eax, 2
cmp dword [esp + 0x2c], 0
jne 0x487b7d
inc ecx
lea ebp, [ebp + eax*2]
cmp ecx, dword [esp + 0x14]
jl 0x487478
jmp 0x487b7d
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x487b7d
mov ecx, eax
cmp ebp, dword [ecx + 0x88]
jbe 0x487b7d
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jmp 0x487b77
mov edx, ebx
cmp ebx, edi
jge 0x487b7d
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x487517
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487713
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48755a
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 + 0x4ac958]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
cmp eax, 9
je 0x487591
cmp eax, 5
je 0x487591
cmp eax, 8
je 0x487591
xor eax, eax
jmp 0x487596
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x487b7d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487510
jmp 0x487b7d
mov edx, ebx
cmp ebx, edi
jge 0x487b7d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x38]
mov eax, ecx
jmp 0x4875d7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487713
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48761a
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 + 0x4ac958]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
xor ebx, ebx
cmp dword [eax*4 + 0x4ab0d0], edi
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x487b7d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x4875d0
jmp 0x487b7d
mov edx, ebx
cmp ebx, edi
jge 0x487b7d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x14]
mov ecx, 1
cmp ebp, esi
jae 0x48770c
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x4876c3
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 + 0x4ac958]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
xor ebx, ebx
cmp eax, dword [esp + 0x38]
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x487b7d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487680
jmp 0x487b7d
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x487b7d
cmp ebp, dword [eax + 0x88]
jbe 0x487b7d
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jmp 0x487b77
mov edx, ebx
cmp ebx, edi
jge 0x487b7d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x14]
mov ecx, 1
cmp ebp, esi
jae 0x48770c
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487791
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 + 0x4ac958]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab878]
xor ebx, ebx
cmp eax, dword [esp + 0x38]
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x487b7d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x487752
jmp 0x487b7d
mov edx, ebx
cmp ebx, edi
jge 0x487b7d
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, 1
jmp 0x4877f8
mov eax, dword [esp + 0x164]
mov ecx, edi
cmp ebp, esi
jae 0x487891
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487838
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 + 0x4ac958]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
mov eax, dword [eax*4 + 0x4ab0d0]
cmp eax, edi
je 0x487870
cmp eax, 3
je 0x487870
xor eax, eax
jmp 0x487872
mov eax, edi
cmp eax, dword [esp + 0x2c]
je 0x487b7d
add edx, edi
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x4877f1
jmp 0x487b7d
cmp dword [eax + 0x8c], 0
je 0x487b7d
cmp ebp, dword [eax + 0x88]
jbe 0x487b7d
mov dword [eax + 0x64], edi
cmp dword [eax + 0x8c], edi
jmp 0x487b77
mov edx, ebx
cmp ebx, edi
jge 0x487b7d
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov eax, ecx
jmp 0x4878d7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487713
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x48791a
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 + 0x4ac958]
shl edi, 7
mov ebx, eax
and ebx, 0x7f
add edi, ebx
movzx edi, word [edi*2 + 0x4aeb58]
movzx edi, byte [edi*8 + 0x4ab879]
cmp dword [edi*4 + 0x4ab0d0], 6
je 0x48796e
cmp eax, 9
je 0x48796e
cmp eax, 0xa
je 0x48796e
cmp eax, 0xc
je 0x48796e
cmp eax, 0xd
je 0x48796e
xor eax, eax
jmp 0x487973
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x487b7d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x4878d0
jmp 0x487b7d
mov edx, ebx
cmp ebx, edi
jge 0x487b7d
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
jmp 0x4879b7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x487713
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x4879fa
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 + 0x4ac958]
shl edi, 7
mov ebx, eax
and ebx, 0x7f
add edi, ebx
movzx edi, word [edi*2 + 0x4aeb58]
movzx edi, byte [edi*8 + 0x4ab879]
cmp dword [edi*4 + 0x4ab0d0], 6
je 0x487a5b
cmp eax, 9
je 0x487a5b
cmp eax, 0xa
je 0x487a5b
cmp eax, 0xb
je 0x487a5b
cmp eax, 0xc
je 0x487a5b
cmp eax, 0xd
je 0x487a5b
xor eax, eax
jmp 0x487a60
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x487b7d
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x4879b0
jmp 0x487b7d
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x487b7d
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov eax, edx
jmp 0x487aa7
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ebp, edi
jae 0x487b55
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x487aea
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 + 0x4ac958]
shl ecx, 7
mov ebx, eax
and ebx, 0x7f
add ecx, ebx
movzx ecx, word [ecx*2 + 0x4aeb58]
movzx ecx, byte [ecx*8 + 0x4ab879]
mov ecx, dword [ecx*4 + 0x4ab0d0]
cmp ecx, 1
je 0x487b32
cmp ecx, 3
je 0x487b32
cmp eax, 0x5f
je 0x487b32
xor eax, eax
jmp 0x487b37
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x487b7d
inc esi
lea ebp, [ebp + edx*2]
cmp esi, dword [esp + 0x14]
jl 0x487aa0
jmp 0x487b7d
cmp dword [eax + 0x8c], 0
je 0x487b7d
cmp ebp, dword [eax + 0x88]
jbe 0x487b7d
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
lea ebx, [ebx]
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x48336e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x487bf8
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.00483280
add esp, 0x1c
test eax, eax
je 0x487bd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x487e6e
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x487d89
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
mov ebx, 2
jmp 0x487c67
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, edx
jae 0x487d61
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x487ca7
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 + 0x4ac958]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
cmp dword [eax*4 + 0x4ab0d0], ebx
je 0x487d89
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jae 0x487d51
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
mov ecx, 1
cmp edi, 0xd800
jne 0x487d1c
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 + 0x4ac958]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
cmp dword [eax*4 + 0x4ab0d0], ebx
jne 0x487d51
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x487ce4
inc esi
cmp esi, dword [esp + 0x14]
jl 0x487c60
jmp 0x487d89
cmp dword [eax + 0x8c], 0
je 0x487d89
cmp ebp, dword [eax + 0x88]
jbe 0x487d89
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov edx, ebp
mov ecx, 2
sub ebp, ecx
cmp edx, dword [esp + 0x1c]
je case.0x48336e.151
lea esp, [esp]
mov ax, word [ebp]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x487e08
sub ebp, ecx
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
cmp edx, 0xd800
jne 0x487e39
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 + 0x4ac958]
shl edx, 7
and eax, 0x7f
add edx, eax
movzx eax, word [edx*2 + 0x4aeb58]
movzx edx, byte [eax*8 + 0x4ab879]
cmp dword [edx*4 + 0x4ab0d0], ecx
jne 0x48b029
sub ebp, ecx
jmp 0x487df0
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x484f4b
jmp dword [eax*4 + 0x48b334]
cmp edi, 0x7fffffff
mov edi, ebx
jge 0x487f76
cmp ebx, dword [esp + 0x14]
jge 0x488303
lea esp, [esp]
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x487f4f
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x487ee2
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048c570
add esp, 8
test eax, eax
jne 0x488303
mov ecx, dword [esp + 0x164]
jmp 0x487f1a
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x487f1a
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x487f1a
cmp eax, 1
je 0x488303
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je 0x488303
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x487f3f
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x487f3f
add ebp, 2
inc edi
cmp edi, dword [esp + 0x14]
jl 0x487ea0
jmp 0x488303
cmp dword [ecx + 0x8c], 0
je 0x488303
mov edx, ecx
cmp ebp, dword [edx + 0x88]
jbe 0x488303
mov ecx, 1
mov eax, edx
jmp 0x4882f4
cmp ebx, dword [esp + 0x14]
jge 0x488303
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x487f4f
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x487fbe
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048c570
add esp, 8
test eax, eax
jne 0x488303
mov ecx, dword [esp + 0x164]
jmp 0x487ff6
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x487ff6
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x487ff6
cmp eax, 1
je 0x488303
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je 0x488303
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x48801f
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48801f
add ebp, 2
inc edi
cmp edi, dword [esp + 0x14]
jl 0x487f80
jmp 0x488303
cmp edi, 0x7fffffff
jge 0x488095
mov eax, ebx
cmp ebx, edi
jge 0x488303
mov ecx, dword [esi + 0x7c]
cmp ebp, ecx
jae 0x488098
add ebp, 2
cmp ebp, ecx
jae 0x488078
mov dx, word [ebp]
mov ebx, 0xfc00
and dx, bx
mov ebx, 0xdc00
cmp dx, bx
jne 0x488078
add ebp, 2
inc eax
cmp eax, edi
jl 0x488048
jmp 0x488303
mov ecx, dword [esi + 0x7c]
sub edi, ebx
sub ecx, ebp
mov eax, edi
sar ecx, 1
cmp eax, ecx
jbe 0x4880c4
mov ebp, dword [esi + 0x7c]
cmp dword [esi + 0x8c], 0
je 0x488303
cmp ebp, dword [esi + 0x88]
jbe 0x488303
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jmp 0x4882fd
lea ebp, [ebp + eax*2]
jmp 0x488303
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x488303
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x7c]
mov ecx, 1
cmp ebp, edx
jae 0x4881a7
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x488126
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 0x48814d
add ebp, 2
cmp ebp, edx
jae 0x488303
cmp word [ebp], 0xa
jne 0x488197
add ebp, 2
jmp 0x488197
cmp eax, 0xa
je 0x488193
cmp dword [ebx + 0x68], 0
jne 0x488303
cmp eax, 0xb
je 0x488193
cmp eax, 0xc
je 0x488193
cmp eax, 0x85
je 0x488193
cmp eax, 0x2028
je 0x488193
cmp eax, 0x2029
jne 0x488303
lea ebp, [ebp + ecx*2]
inc esi
cmp esi, dword [esp + 0x14]
jl 0x4880e3
jmp 0x488303
cmp dword [ebx + 0x8c], 0
je 0x488303
cmp ebp, dword [ebx + 0x88]
jbe 0x488303
mov dword [ebx + 0x64], ecx
cmp dword [ebx + 0x8c], ecx
jmp 0x4882fd
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x488303
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, dword [esp + 0x14]
mov ecx, 1
cmp ebp, edi
jae 0x4882d4
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48822b
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 0x488268
je 0x4882ab
cmp eax, 0xa0
ja 0x48825e
je 0x4882ab
cmp eax, 9
je 0x4882ab
cmp eax, 0x20
jmp 0x48829e
cmp eax, 0x1680
jmp 0x48829e
cmp eax, 0x205f
ja 0x488299
je 0x4882ab
cmp eax, 0x2000
jb 0x4882a4
cmp eax, 0x200a
jbe 0x4882ab
cmp eax, 0x202f
jmp 0x48829e
cmp eax, 0x3000
je 0x4882ab
xor eax, eax
jmp 0x4882b0
mov eax, 1
xor ebx, ebx
cmp dword [esp + 0x18], 0x12
sete bl
cmp eax, ebx
je 0x488303
inc esi
lea ebp, [ebp + ecx*2]
cmp esi, edx
jl 0x4881e8
jmp 0x488303
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x488303
cmp ebp, dword [eax + 0x88]
jbe 0x488303
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x4893ff
cmp dword [esp + 0x20], 0
jne 0x483341
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov eax, dword [esp + 0x1c]
mov ecx, ebp
sub ebp, 2
cmp ecx, eax
je case.0x48336e.151
mov dx, word [ebp]
mov ecx, 0xfc00
and dx, cx
mov ecx, 0xdc00
cmp dx, cx
jne 0x48837e
sub ebp, 2
cmp dword [esp + 0x18], 0x11
jne 0x4883aa
cmp ebp, eax
jbe 0x4883aa
cmp word [ebp], 0xa
jne 0x4883aa
cmp word [ebp - 2], 0xd
jne 0x4883aa
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.00483280
add esp, 0x1c
test eax, eax
je 0x488350
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x488303
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, dword [esp + 0x14]
mov ecx, 1
cmp ebp, edi
jae 0x4882d4
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48843f
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 0x488488
je 0x488492
cmp eax, 0xa
jb 0x488462
cmp eax, 0xd
jbe 0x488492
xor eax, eax
xor ebx, ebx
cmp dword [esp + 0x18], 0x14
sete bl
cmp eax, ebx
je 0x488303
inc esi
lea ebp, [ebp + ecx*2]
cmp esi, edx
jl 0x4883fc
jmp 0x488303
add eax, 0xffffdfd8
cmp eax, 1
ja 0x488462
mov eax, 1
jmp 0x488464
mov edx, ebx
cmp ebx, edi
jge 0x488303
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x4884c7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x4882db
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48850a
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 0x488529
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 4
jne 0x488303
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x4884c0
jmp 0x488303
mov edx, ebx
cmp ebx, edi
jge 0x488303
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x488567
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x4882db
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x4885aa
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 0x488303
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 4
je 0x488303
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x488560
jmp 0x488303
mov edx, ebx
cmp ebx, edi
jge 0x488303
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x488607
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x4882db
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48864a
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 0x488669
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 1
jne 0x488303
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x488600
jmp 0x488303
mov edx, ebx
cmp ebx, edi
jge 0x488303
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x4886a7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x4882db
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x4886ea
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 0x488303
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 1
je 0x488303
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x4886a0
jmp 0x488303
mov edx, ebx
cmp ebx, edi
jge 0x488303
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x488747
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x4882db
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48878a
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 0x4887a9
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 0x10
jne 0x488303
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x488740
jmp 0x488303
mov edx, ebx
cmp ebx, edi
jge 0x488303
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x4887d8
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x4882db
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48881b
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 0x488303
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 0x10
je 0x488303
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x4887d1
jmp 0x488303
mov eax, dword [ebx + 0x90]
cmp eax, dword [esp + 0x160]
jle 0x48886a
mov dword [esp + 0x160], eax
movzx edx, word [esi + 6]
cmp word [esi + edx*2 + 4], 0x71
lea eax, [esi + edx*2 + 4]
jne 0x48888e
mov edi, edi
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
je 0x488880
mov edx, dword [esp + 0x14]
add eax, 4
cmp edx, 0x86
je 0x489130
mov dword [esp + 0x158], eax
jmp 0x488c23
cmp word [esi], 0x74
jne 0x4888f0
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov edx, dword [esp + 0x18]
mov dword [esp + 0x158], edx
jmp 0x488c23
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x488c23
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 0x488a40
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 0x4889b2
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 + 0x4ab030]
push eax
lea eax, [edi + edx*2]
push eax
push ebp
call fcn.00483280
add esp, 0x1c
cmp eax, 0xfffffc1c
je 0x4890a4
cmp eax, 0xfffffc20
jne 0x489070
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48b066
cmp word [edi], 0x71
je 0x488a28
cmp word [ecx], 0x71
jne 0x48b066
xor eax, eax
jmp 0x489078
mov ebx, dword [esp + 0x164]
jmp 0x488a40
cmp edx, 0x82
jge 0x488a8e
cmp edx, 0x7b
je 0x488a8e
cmp dword [ebx + 0x6c], 0
jne 0x488a98
mov eax, dword [esp + 0x158]
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
je 0x488a98
movzx ecx, word [eax]
movzx edx, byte [ecx + 0x4ab030]
lea eax, [eax + edx*2]
mov dword [esp + 0x158], eax
jmp 0x488c23
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 + 0x4ab030]
push eax
lea eax, [edi + edx*2]
push eax
push ebp
call fcn.00483280
add esp, 0x1c
cmp eax, 0xfffffc20
jne 0x488b15
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48b066
cmp word [edi], 0x71
je 0x488b1d
cmp word [ecx], 0x71
jne 0x48b066
jmp 0x488b1d
test eax, eax
jne 0x4890d5
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.0x48336e.151
mov edx, dword [esp + 0x14]
jmp 0x488a40
movzx eax, word [ecx]
cmp eax, 0x75
je 0x4892e4
cmp eax, 0x74
jne 0x488bb6
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
movzx eax, word [edi]
cmp eax, 0x7b
je 0x489300
mov edx, 0x82
cmp ax, dx
jae 0x489321
mov dword [esp + 0x158], edi
jmp 0x488c23
mov eax, 0x82
cmp word [edi], ax
jb 0x488bce
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.00483280
add esp, 0x1c
cmp eax, 0xfffffc1c
jne 0x488c09
cmp dword [ebx + 0xb8], edi
jmp 0x488c0b
test eax, eax
jne 0x48b066
cmp word [edi], 0x7b
je 0x48935b
add dword [esp + 0x158], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jb 0x483303
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 + 0x4ab030]
movzx ecx, word [eax + 2]
add edx, ecx
lea edx, [eax + edx*2]
push edx
push ebp
call fcn.00483280
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x488cc3
cmp edi, 0xfffffc19
jne 0x488ce3
cmp dword [esi + 0xb0], 0
jne 0x488ce3
mov dword [esi + 0xb0], ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp edi, 0xfffffc1f
jne 0x489249
mov eax, dword [esi + 0x80]
mov ecx, ebx
call fcn.0048c4c0
test eax, eax
jne 0x489249
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 + 0x4ab030]
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.00483280
add esp, 0x1c
test eax, eax
je 0x488d8c
cmp eax, 0xfffffc1d
je 0x488d8c
cmp eax, 0xfffffc1e
je 0x488d8c
cmp eax, 0xfffffc1f
je 0x488d8c
cmp eax, 0xfffffc20
jne 0x48b066
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 + 0x4ab030]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.00483280
add esp, 0x1c
test eax, eax
je 0x488def
cmp eax, 0xfffffc20
jne 0x48b066
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 + 0x4ab030]
movzx ecx, word [eax + 2]
add edx, ecx
lea edx, [eax + edx*2]
push edx
push ebp
call fcn.00483280
add esp, 0x1c
cmp eax, 1
je 0x488e6f
cmp eax, 0xfffffc19
jne 0x488ddc
cmp dword [ebx + 0xb0], 0
jne 0x488ddc
mov dword [ebx + 0xb0], esi
jmp 0x488ddc
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 + 0x4ab030]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.00483280
add esp, 0x1c
test eax, eax
je 0x488ee5
cmp eax, 0xfffffc1d
je 0x488ee5
cmp eax, 0xfffffc20
jne 0x48b066
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 + 0x4ab030]
push ecx
movzx ecx, word [esi + 2]
add eax, ecx
lea edx, [esi + eax*2]
push edx
push ebp
call fcn.00483280
add esp, 0x1c
test eax, eax
je 0x488f58
cmp eax, 0xfffffc1d
je 0x488f58
cmp eax, 0xfffffc20
jne 0x48b066
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 + 0x4ab030]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
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 + 0x4ab030]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push ebp
call fcn.00483280
add esp, 0x1c
cmp eax, 1
je 0x48903f
cmp eax, 0xfffffc19
jne 0x489052
cmp dword [esi + 0xb0], 0
jne 0x489052
mov dword [esi + 0xb0], ebx
test eax, eax
jne 0x48b066
mov dword [esi + 0x80], edi
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
test eax, eax
jne 0x48b066
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 0x488993
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 0x48b066
movzx edx, word [edi]
mov ecx, edi
cmp edx, 0x7b
je 0x489117
cmp edx, 0x71
jne 0x48910e
jmp 0x489100
movzx edx, word [ecx + 2]
cmp word [ecx + edx*2], 0x71
lea ecx, [ecx + edx*2]
je 0x489100
movzx edx, word [ecx + 2]
neg edx
lea ecx, [ecx + edx*2]
cmp dword [ebx + 0xb8], ecx
jne 0x48b066
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.00483280
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x15c]
cmp ebp, ecx
jne 0x4891d5
cmp edx, 0x99
je 0x4891d5
mov eax, dword [esp + 0x164]
cmp dword [eax + 0xa8], 0
jne 0x4891dc
cmp dword [eax + 0x5c], 0
jne 0x4891c8
cmp dword [eax + 0x60], 0
je 0x4891dc
mov esi, dword [eax + 0x98]
mov edi, dword [eax + 0x78]
lea esi, [edi + esi*2]
cmp ecx, esi
jne 0x4891dc
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 0x489249
push eax
call dword [0x4c236c]
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 0x48927d
push eax
call dword [0x4c236c]
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 0x4893ac
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.00483280
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 0x4893ac
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
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.0x48336e.151
cmp ebp, dword [ebx + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jle case.0x48336e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [eax + 0x8c], ecx
je case.0x48336e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x48336e.151
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jle case.0x48336e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ecx + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jle case.0x48336e.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edx + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [edx + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jle case.0x48336e.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.0x48336e.151
cmp ebp, dword [eax + 0x7c]
jb case.0x48336e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x48336e.151
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jle case.0x48336e.151
lea eax, [ecx - 0xd]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edi + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [edi + 0x7c]
jb case.0x48336e.151
cmp ebp, dword [edi + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jle case.0x48336e.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 0x4895f4
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.004830d0
add esp, 8
test eax, eax
js 0x4895b4
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x14]
jl 0x489580
jmp 0x4895ea
cmp dword [edi + 0x8c], 0
je 0x4895ea
cmp ebp, dword [edi + 0x7c]
jb 0x4895ea
cmp ebp, dword [edi + 0x88]
jbe 0x4895ea
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jg 0x4893ff
cmp ebp, dword [esp + 0x1c]
jb 0x489644
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov edx, ebx
neg edx
lea ebp, [ebp + edx*2]
cmp ebp, dword [esp + 0x1c]
jae 0x489602
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [esi + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [esi + 0x7c]
jb case.0x48336e.151
cmp ebp, dword [esi + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jle case.0x48336e.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.0x48336e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x48336e.151
mov dword [eax + 0x64], 1
cmp dword [eax + 0x8c], 1
jle case.0x48336e.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.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x485537
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov dword [esp + 0x1c], ebp
mov edx, esi
cmp esi, edi
jge 0x489825
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0x7c]
mov dword [esp + 0x18], ecx
jmp 0x489777
mov eax, dword [esp + 0x164]
mov esi, 1
cmp ebp, dword [esp + 0x18]
jae 0x4897fd
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x4897bc
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 0x4897cd
cmp dword [esp + 0x14], 0x6a
jmp 0x4897e5
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 0x489825
inc edx
lea ebp, [ebp + esi*2]
cmp edx, edi
jl 0x489770
jmp 0x489825
cmp dword [eax + 0x8c], 0
je 0x489825
cmp ebp, dword [eax + 0x88]
jbe 0x489825
mov dword [eax + 0x64], esi
cmp dword [eax + 0x8c], esi
jg 0x4893ff
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x48336e.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48988f
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.00483280
add esp, 0x1c
test eax, eax
je 0x489867
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x48336e.151
mov dword [eax + 0x64], 1
cmp dword [eax + 0x8c], 1
jmp 0x489435
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], esi
cmp esi, edi
jge 0x4899b5
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x7c]
mov dword [esp + 0x18], eax
mov esi, 1
cmp ebp, dword [esp + 0x18]
jae 0x489986
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x489959
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.0048c770
add esp, 8
test eax, eax
je 0x4899b5
mov eax, dword [esp + 0x28]
inc eax
lea ebp, [ebp + esi*2]
mov dword [esp + 0x28], eax
cmp eax, edi
jl 0x489914
jmp 0x4899b5
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x4899b5
cmp ebp, dword [eax + 0x88]
jbe 0x4899b5
mov dword [eax + 0x64], esi
cmp dword [eax + 0x8c], esi
jg 0x4893ff
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov eax, ebp
sub ebp, 2
cmp eax, dword [esp + 0x1c]
je case.0x48336e.151
mov cx, word [ebp]
mov edx, 0xfc00
and cx, dx
mov eax, 0xdc00
cmp cx, ax
jne 0x489a18
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.00483280
add esp, 0x1c
test eax, eax
je 0x4899f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ecx + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [ecx + 0x7c]
jb case.0x48336e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x48336e.151
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x8c], 1
jmp 0x489435
cmp dword [edi + 0x8c], ecx
je case.0x48336e.151
cmp ebp, dword [edi + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jmp 0x489435
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [eax + 0x7c]
jb case.0x48336e.151
jmp 0x48941b
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp edi, dword [esp + 0x14]
jge case.0x48336e.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 0x489bad
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x489b68
jmp 0x489b50
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x489bad
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x489b50
test eax, eax
je 0x489ba0
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x489bad
cmp eax, 1
jbe 0x489ba0
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x489bad
cmp eax, 2
jbe 0x489ba0
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x489bad
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x489c32
cmp dword [esp + 0x18], 0
jle 0x489c88
mov edx, dword [esp + 0x18]
add edx, edx
sub edi, edx
cmp ebp, edi
ja 0x489c88
mov eax, dword [esp + 0x18]
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x489bf8
lea ecx, [ecx]
mov edi, dword [esi]
cmp edi, dword [ecx]
jne 0x489c88
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x489be0
test eax, eax
je 0x489c30
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x489c88
cmp eax, 1
jbe 0x489c30
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x489c88
cmp eax, 2
jbe 0x489c30
mov cl, byte [ecx + 2]
cmp cl, byte [esi + 2]
jne 0x489c88
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.00483280
add esp, 0x1c
test eax, eax
je 0x489b10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x164]
cmp dword [ecx + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [ecx + 0x7c]
jb case.0x48336e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x489435
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [eax + 0x88]
jbe case.0x48336e.151
mov ecx, dword [esp + 0x164]
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x489435
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp ebx, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
cmp esi, eax
je 0x489d6e
cmp dword [esp + 0x28], eax
jne case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x489d42
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edx + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [edx + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jmp 0x489435
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp ebx, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx edx, word [ebp]
add ebp, 2
cmp esi, edx
jne case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x489e24
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp esi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x489f25
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.0x48336e.151
cmp dword [esp + 0x28], eax
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x489ed4
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
lea ecx, [ecx]
cmp esi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a011
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.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x489fc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [esi + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [esi + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jmp 0x489435
mov ecx, dword [esp + 0x164]
cmp dword [ecx + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x48336e.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x489435
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
jmp 0x489415
cmp dword [esi + 0x8c], 0
je case.0x48336e.151
cmp ebp, dword [esi + 0x88]
jbe case.0x48336e.151
mov dword [esi + 0x64], 1
cmp dword [esi + 0x8c], 1
jmp 0x489435
test eax, eax
js 0x48aad5
cmp eax, 8
ja case.default.0x484f4b
jmp dword [eax*4 + 0x48b374]
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp esi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x48a185
add ebp, 2
cmp dword [esp + 0x2c], 0
jne case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a155
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp edi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48a261
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 + 0x4ac958]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx edx, word [ecx*2 + 0x4aeb58]
movzx eax, byte [edx*8 + 0x4ab879]
cmp eax, 9
je 0x48a29c
cmp eax, 5
je 0x48a29c
cmp eax, 8
je 0x48a29c
xor eax, eax
jmp 0x48a2a1
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a210
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
nop
cmp esi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48a381
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 + 0x4ac958]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx edx, word [ecx*2 + 0x4aeb58]
movzx eax, byte [edx*8 + 0x4ab879]
mov edx, dword [esp + 0x38]
xor ecx, ecx
cmp dword [eax*4 + 0x4ab0d0], edx
sete cl
cmp ecx, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a330
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp esi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48a494
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 + 0x4ac958]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx edx, word [ecx*2 + 0x4aeb58]
movzx eax, byte [edx*8 + 0x4ab879]
xor ecx, ecx
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a443
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
nop
cmp esi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a5a1
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 + 0x4ac958]
shl edx, 7
and eax, 0x7f
add edx, eax
movzx eax, word [edx*2 + 0x4aeb58]
movzx ecx, byte [eax*8 + 0x4ab878]
xor edx, edx
cmp ecx, dword [esp + 0x38]
sete dl
cmp edx, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a550
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
lea esp, [esp]
cmp edi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48a6b1
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 + 0x4ac958]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx edx, word [ecx*2 + 0x4aeb58]
movzx eax, byte [edx*8 + 0x4ab879]
mov eax, dword [eax*4 + 0x4ab0d0]
cmp eax, 1
je 0x48a6ea
cmp eax, 3
je 0x48a6ea
xor eax, eax
jmp 0x48a6ef
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a660
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
lea ecx, [ecx]
cmp edi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a7d1
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 + 0x4ac958]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4aeb58]
movzx ecx, byte [edx*8 + 0x4ab879]
cmp dword [ecx*4 + 0x4ab0d0], 6
je 0x48a821
cmp eax, 9
je 0x48a821
cmp eax, 0xa
je 0x48a821
cmp eax, 0xc
je 0x48a821
cmp eax, 0xd
je 0x48a821
xor eax, eax
jmp 0x48a826
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a780
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp edi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48a905
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 + 0x4ac958]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4aeb58]
movzx ecx, byte [edx*8 + 0x4ab879]
cmp dword [ecx*4 + 0x4ab0d0], 6
je 0x48a95e
cmp eax, 9
je 0x48a95e
cmp eax, 0xa
je 0x48a95e
cmp eax, 0xb
je 0x48a95e
cmp eax, 0xc
je 0x48a95e
cmp eax, 0xd
je 0x48a95e
xor eax, eax
jmp 0x48a963
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a8b4
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp edi, dword [esp + 0x14]
jge case.0x48336e.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48aa42
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 + 0x4ac958]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4aeb58]
movzx ecx, byte [edx*8 + 0x4ab879]
mov ecx, dword [ecx*4 + 0x4ab0d0]
cmp ecx, 1
je 0x48aa86
cmp ecx, 3
je 0x48aa86
cmp eax, 0x5f
je 0x48aa86
xor eax, eax
jmp 0x48aa8b
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48a9f1
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 0x48ac69
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
mov eax, dword [esp + 0x164]
cmp edi, dword [esp + 0x14]
jge case.0x48336e.151
mov edx, dword [eax + 0x7c]
cmp ebp, edx
jae 0x48a0c1
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48ab77
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 + 0x4ac958]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4aeb58]
movzx ecx, byte [eax*8 + 0x4ab879]
cmp dword [ecx*4 + 0x4ab0d0], 2
je case.0x48336e.151
cmp ebp, edx
jae 0x48ac22
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
mov ecx, 1
cmp ebx, 0xd800
jne 0x48abec
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 + 0x4ac958]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4aeb58]
movzx eax, byte [eax*8 + 0x4ab879]
cmp dword [eax*4 + 0x4ab0d0], 2
jne 0x48ac22
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x48abb1
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.00483280
add esp, 0x1c
test eax, eax
je 0x48ab24
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.00483280
add esp, 0x1c
test eax, eax
jne 0x48b066
cmp edi, dword [esp + 0x14]
jge case.0x48336e.151
cmp ebp, dword [esi + 0x7c]
jae 0x48a05b
cmp dword [esp + 0x18], 0xc
jne 0x48ad21
mov eax, dword [esi + 0x18]
test eax, eax
je 0x48acf1
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048c570
add esp, 8
test eax, eax
jne case.0x48336e.151
mov esi, dword [esp + 0x164]
jmp 0x48ad21
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x7c]
lea ecx, [eax + eax]
sub edx, ecx
cmp ebp, edx
ja 0x48ad21
mov cx, word [ebp]
cmp cx, word [esi + 0x2c]
jne 0x48ad21
cmp eax, 1
je case.0x48336e.151
mov dx, word [ebp + 2]
cmp dx, word [esi + 0x2e]
je case.0x48336e.151
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48ad58
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.0x484f4b
jmp dword [ecx*4 + 0x48b398]
cmp eax, 0xd
ja 0x48adad
je 0x48ad91
cmp eax, 0xa
je case.0x48ad68.12
jbe case.0x48336e.151
cmp eax, 0xc
jmp 0x48adc4
cmp ebp, dword [esi + 0x7c]
jae case.0x48ad68.12
cmp word [ebp], 0xa
jne case.0x48ad68.12
add ebp, 2
jmp case.0x48ad68.12
cmp eax, 0x85
je 0x48adca
cmp eax, 0x2027
jbe case.0x48336e.151
cmp eax, 0x2029
ja case.0x48336e.151
cmp dword [esi + 0x68], 0
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x180e
ja 0x48ae12
je case.0x48336e.151
cmp eax, 0xa0
ja 0x48ae08
je case.0x48336e.151
cmp eax, 9
je case.0x48336e.151
cmp eax, 0x20
jmp 0x48afe3
cmp eax, 0x1680
jmp 0x48afe3
cmp eax, 0x205f
ja 0x48ae3f
je case.0x48336e.151
cmp eax, 0x2000
jb case.0x48ad68.12
cmp eax, 0x200a
jbe case.0x48336e.151
cmp eax, 0x202f
jmp 0x48afe3
cmp eax, 0x3000
jmp 0x48afe3
cmp eax, 0x180e
ja 0x48ae8e
je case.0x48ad68.12
cmp eax, 0xa0
ja 0x48ae7e
je case.0x48ad68.12
cmp eax, 9
je case.0x48ad68.12
cmp eax, 0x20
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x1680
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x205f
ja 0x48aec1
je case.0x48ad68.12
cmp eax, 0x2000
jb case.0x48336e.151
cmp eax, 0x200a
jbe case.0x48ad68.12
cmp eax, 0x202f
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x3000
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x85
ja 0x48aef5
je case.0x48336e.151
cmp eax, 0xa
jb case.0x48ad68.12
cmp eax, 0xd
jbe case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x2028
jb case.0x48ad68.12
cmp eax, 0x2029
jbe case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x85
ja 0x48af34
je case.0x48ad68.12
cmp eax, 0xa
jb case.0x48336e.151
cmp eax, 0xd
ja case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x2028
jb case.0x48336e.151
cmp eax, 0x2029
ja case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x100
jae case.0x48ad68.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 4
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x100
jae case.0x48336e.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 4
jmp 0x48afe3
cmp eax, 0x100
jae case.0x48ad68.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 1
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x100
jae case.0x48336e.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 1
jmp 0x48afe3
cmp eax, 0x100
jae case.0x48ad68.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x48336e.151
jmp case.0x48ad68.12
cmp eax, 0x100
jae case.0x48336e.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 0x10
je case.0x48336e.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.00483280
add esp, 0x1c
test eax, eax
je 0x48ac9a
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.00483280
add esp, 0x1c
test eax, eax
je 0x487dd6
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