Function at 0x4849c0
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 0x484a20
cmp dword [esp + 0x16c], eax
jne 0x484a00
push 1
push eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x184]
push eax
call fcn.004849c0
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 0x48a36e
mov ebp, dword [esp + 0x154]
jmp 0x484a45
xor eax, eax
inc ecx
mov dword [ebx], ecx
mov ecx, dword [esp + 0x16c]
cmp ecx, dword [ebx + 8]
jae 0x48a380
cmp dword [ebx + 0x9c], 2
jne 0x484a81
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.0x484aae.98
movzx edi, byte [edx + 0x48c8fc]
jmp dword [edi*4 + 0x48c7b4]
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x70], ecx
je 0x48a63b
movzx edx, byte [edx + 0x4ac4e8]
movzx eax, word [esi + 2]
add edx, eax
lea ecx, [esi + edx*2]
mov dword [esp + 0x158], ecx
jmp 0x484a81
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.004849c0
add esp, 0x1c
cmp eax, 1
je 0x484bf5
cmp eax, 0xfffffc20
jne 0x484b5e
movzx ecx, word [esi + 2]
lea ecx, [esi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48c7a6
cmp word [esi], 0x71
je 0x484b66
cmp word [ecx], 0x71
jmp 0x484b60
test eax, eax
jne 0x48c7a6
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 0x484b00
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x7c
je 0x484ba0
cmp eax, 0x71
jne case.0x484aae.151
jmp 0x484ba0
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 0x484ba0
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 0x484be6
cmp ebp, dword [esp + 0x20]
jne 0x489fed
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x484a81
mov edi, dword [ebx + 0x80]
mov dword [esp + 0x15c], edi
jmp 0x484b8a
mov dword [esp + 0x24], ecx
jmp 0x485709
cmp word [esi + 4], 0x70
movzx edi, word [esi + 2]
mov ebx, dword [esp + 0x164]
jne 0x484d04
mov ecx, dword [0x4ca624]
test ecx, ecx
je 0x484cfa
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.0x484aae.151
js 0x48c7a6
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 0x484f0a
cmp ecx, 0x8a
je 0x484f0a
cmp ecx, 0x87
je 0x484d9b
cmp ecx, 0x88
je 0x484d9b
cmp ecx, 0x8b
jne 0x484d47
movzx eax, word [esi + 2]
lea eax, [esi + eax*2]
jmp 0x485048
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.004849c0
add esp, 0x1c
cmp eax, 1
je 0x489f90
test eax, eax
je 0x484d8f
cmp eax, 0xfffffc20
jne 0x48c7a6
mov edx, dword [esp + 0x14]
lea eax, [esi + edi*2]
jmp 0x485048
movzx eax, word [esi + 6]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x484db7
mov edi, dword [ebx + 0xc]
cmp dword [edi + eax*4], 0
jge 0x484ef5
mov dword [esp + 0x20], 0
cmp ecx, 0x88
jne 0x484ebf
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 0x484df2
lea ecx, [ecx]
movzx edx, word [esi]
cmp edx, eax
je 0x484df2
mov edx, dword [ebx + 0x24]
inc edi
lea esi, [esi + edx*2]
cmp edi, ecx
jl 0x484de0
cmp edi, ecx
jge 0x484ebf
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x28]
mov ebx, esi
mov dword [esp + 0x30], eax
cmp esi, eax
jbe 0x484e63
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.0048dc00
test eax, eax
jne 0x484e63
movzx eax, word [ebx]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x484e55
mov edx, dword [esp + 0x164]
mov ecx, dword [edx + 0xc]
cmp dword [ecx + eax*4], 0
jge 0x484ee4
mov dword [esp + 0x20], 0
cmp ebx, dword [esp + 0x30]
ja 0x484e20
inc edi
cmp edi, dword [esp + 0x18]
jge 0x484ebf
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.0048dc00
test eax, eax
jne 0x484ebf
movzx eax, word [esi]
add eax, eax
cmp eax, dword [esp + 0x160]
jge 0x484eb0
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax*4], 0
jge 0x484ee8
inc edi
mov dword [esp + 0x20], 0
cmp edi, dword [esp + 0x18]
jl 0x484e80
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 0x48503d
mov ebx, edx
jmp 0x484eea
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 0x48503d
cmp dword [ebx + 0xa8], 0
jne 0x484f1f
movzx ecx, word [esi + 2]
lea eax, [esi + ecx*2]
jmp 0x485048
movzx edx, word [esi + 6]
cmp edx, 0xffff
je 0x485061
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
cmp edx, eax
je 0x485061
mov dword [esp + 0x20], 0
cmp ecx, 0x8a
jne 0x485014
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 0x484f82
nop
movzx edi, word [esi]
cmp edi, edx
je 0x484f82
mov edi, dword [ecx + 0x24]
inc ebx
lea esi, [esi + edi*2]
cmp ebx, eax
jl 0x484f70
cmp ebx, eax
jge 0x485014
mov eax, dword [ecx + 0x28]
mov edi, esi
mov dword [esp + 0x34], eax
cmp esi, eax
jbe 0x484fcf
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.0048dc00
test eax, eax
jne 0x484fcf
movzx ecx, word [edi]
cmp ecx, dword [esp + 0x30]
sete al
mov dword [esp + 0x20], eax
test eax, eax
jne 0x485069
cmp edi, dword [esp + 0x34]
ja 0x484fa0
inc ebx
cmp ebx, dword [esp + 0x18]
jge 0x485014
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.0048dc00
test eax, eax
jne 0x485014
movzx ecx, word [esi]
cmp ecx, dword [esp + 0x30]
sete al
mov dword [esp + 0x20], eax
test eax, eax
jne 0x485069
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x484fe9
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 0x489fd2
cmp word [eax], 0x71
je 0x489fd2
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x484a81
mov dword [esp + 0x20], 1
mov eax, 2
jmp 0x48501f
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 0x4850a4
add dword [esp + 0x158], 4
mov dword [ecx + 0x40], 1
jmp 0x484a81
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 0x4850d3
add eax, 2
mov dword [esp + 0x160], eax
add dword [esp + 0x158], 4
jmp 0x484a81
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0xb0]
mov eax, 1
mov dword [esp + 0x24], edx
cmp dword [esi + 0x9c], eax
jne 0x48510a
mov dword [esp + 0x20], eax
mov dword [esi + 0x9c], ecx
jmp 0x48510e
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.004849c0
add esp, 0x1c
cmp eax, 1
je 0x485184
cmp eax, 0xfffffc19
je 0x485184
test eax, eax
je 0x48515d
cmp eax, 0xfffffc20
jne 0x48c7a6
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 0x485120
jmp 0x485191
mov edx, dword [esi + 0x80]
mov dword [esp + 0x15c], edx
mov eax, dword [esp + 0x158]
cmp word [eax], 0x72
je case.0x484aae.151
cmp dword [esp + 0x20], 0
jne 0x48a9f1
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 0x4851b0
mov edx, dword [esi + 0x90]
add dword [esp + 0x158], 4
mov dword [esp + 0x160], edx
jmp 0x484a81
mov esi, dword [esp + 0x164]
mov eax, dword [esi + 0xb0]
mov dword [esp + 0x24], eax
mov eax, 1
cmp dword [esi + 0x9c], eax
jne 0x485210
mov dword [esp + 0x20], eax
mov dword [esi + 0x9c], ecx
jmp 0x485214
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.004849c0
mov ecx, dword [esp + 0x40]
add esp, 0x1c
mov dword [esi + 0xb0], ecx
cmp eax, 1
je case.0x484aae.151
cmp eax, 0xfffffc19
je case.0x484aae.151
cmp eax, 0xfffffc1e
je 0x4852a0
cmp eax, 0xfffffc1d
je 0x4852a0
cmp eax, 0xfffffc1a
je 0x4852a0
test eax, eax
je 0x485286
cmp eax, 0xfffffc20
jne 0x48c7a6
movzx edx, word [edi + 2]
cmp word [edi + edx*2], 0x71
lea eax, [edi + edx*2]
mov dword [esp + 0x158], eax
jne 0x4852bc
jmp 0x48521b
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 0x4852a0
cmp dword [esp + 0x20], 0
jne 0x48a9f1
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x484a81
movzx eax, word [esi + 2]
mov edx, dword [esp + 0x164]
cmp eax, ecx
jle 0x485311
mov ecx, dword [edx + 0x78]
sub ebp, 2
dec eax
cmp ebp, ecx
jb case.0x484aae.151
mov di, word [ebp]
mov ebx, 0xfc00
and di, bx
mov ebx, 0xdc00
cmp di, bx
jne 0x48530d
sub ebp, 2
test eax, eax
jg 0x4852e8
cmp ebp, dword [edx + 0x88]
jae 0x48531f
mov dword [edx + 0x88], ebp
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x484a81
mov esi, dword [0x4ca624]
mov edi, dword [esp + 0x158]
test esi, esi
je 0x485404
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.0x484aae.151
js 0x48c7a6
add edi, 0xc
mov dword [esp + 0x158], edi
jmp 0x484a81
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 0x485433
xor ecx, ecx
jmp 0x485437
movzx ecx, word [esi + 4]
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x485455
cmp ecx, dword [eax + 4]
jne 0x48544f
cmp ebp, dword [eax + 0x10]
je 0x48a94c
mov eax, dword [eax]
test eax, eax
jne 0x485441
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 0x485492
lea eax, [esp + 0xd8]
mov dword [esp + 0x48], eax
jmp 0x4854b3
lea eax, [ecx*4]
push eax
call dword [0x4c4368]
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x48a95c
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebx + 0xc]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push eax
call fcn.00496810
mov eax, 0x82
add esp, 0xc
cmp word [esi], ax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
test eax, eax
je 0x4854e2
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 + 0x4ac4e8]
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.004849c0
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.00496810
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov dword [ebx + 0xa8], eax
cmp edi, 1
je 0x485586
cmp edi, 0xfffffc19
je 0x485586
test edi, edi
je 0x485561
cmp edi, 0xfffffc20
jne 0x48a96c
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 0x48a996
mov eax, dword [esp + 0x20]
jmp 0x4854d4
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x48559f
push eax
call dword [0x4c436c]
add esp, 4
mov edx, dword [ebx + 0x80]
mov ebp, dword [ebx + 0x84]
mov dword [esp + 0x15c], edx
jmp 0x484a81
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.0x484aae.113
jmp 0x484a81
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
jmp 0x485630
movzx ecx, word [esi + 2]
cmp word [esi + ecx*2], 0x71
lea esi, [esi + ecx*2]
je 0x485630
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x484a81
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 0x485660
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov dword [esp + 0x158], esi
jmp 0x484a81
lea eax, [esi + 2]
jmp 0x4856c0
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
lea eax, [eax + edx*2]
je 0x4856c0
add eax, 4
mov dword [esp + 0x158], eax
jmp 0x484a81
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 0x485709
cmp eax, 0x85
jne 0x4858bb
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 0x4858b3
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 0x48578f
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 + 0x4ac4e8]
push ecx
lea ecx, [edi + eax*2]
push ecx
push ebp
call fcn.004849c0
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x485806
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 0x485760
cmp eax, 0xfffffc20
jne 0x48582c
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48c7a6
cmp word [edi], 0x71
je 0x485834
cmp word [ecx], 0x71
jmp 0x48582e
test eax, eax
jne 0x48c7a6
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 0x485760
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x48588a
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 0x485899
test edx, edx
je case.0x484aae.151
add dword [esp + 0x158], 4
jmp 0x484a81
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x24], ecx
jmp 0x4858c2
xor ecx, ecx
mov dword [esp + 0x24], ecx
jmp 0x4858c2
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 0x4858fa
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 + 0x4ac4e8]
push edi
push ebx
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.004849c0
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x48595a
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 0x4858e6
cmp eax, 0xfffffc20
jne 0x485980
movzx ecx, word [esi + 2]
lea ecx, [esi + ecx*2]
cmp dword [edi + 0x80], ecx
jae 0x48c7a6
cmp word [esi], 0x71
je 0x485988
cmp word [ecx], 0x71
jmp 0x485982
test eax, eax
jne 0x48c7a6
movzx edx, word [esi + 2]
cmp word [esi + edx*2], 0x71
lea esi, [esi + edx*2]
je 0x4858e6
cmp dword [esp + 0x18], 0
jne 0x4859ac
cmp dword [esp + 0x24], 0
je case.0x484aae.151
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x484a81
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 0x4859ec
cmp eax, 0x7b
je 0x4859ec
mov dword [esp + 0x20], 0
jmp 0x485a03
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 0x485a11
cmp eax, 0x7a
jbe 0x48a9ca
cmp eax, 0x7c
je 0x48a9ca
cmp eax, 0x7f
je 0x485a41
mov edx, 0x84
cmp ax, dx
je 0x485a41
mov edx, 0x80
cmp ax, dx
je 0x485a41
mov edx, 0x85
cmp ax, dx
jne 0x485adf
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 0x485a6b
mov esi, dword [ebx + 0xa8]
cmp dword [esi + 4], eax
je 0x48aa01
mov esi, dword [esp + 0x160]
mov dword [ebx + 0x94], eax
cmp edx, dword [ebx + 0x14]
jl 0x485a89
mov dword [ebx + 0x40], 1
jmp 0x485aed
cmp edx, esi
jle 0x485aaa
mov eax, dword [ebx + 0xc]
lea edi, [eax + esi*4]
lea ecx, [eax + edx*4]
cmp edi, ecx
jae 0x485aa6
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 0x485aed
lea esi, [edx + 2]
mov dword [esp + 0x160], esi
jmp 0x485aed
mov esi, dword [esp + 0x160]
mov ebx, dword [esp + 0x164]
cmp word [ecx], 0x72
je 0x485afd
cmp ebp, dword [esp + 0x20]
jne 0x48a284
cmp word [edi], 0x7b
je 0x48aac6
add ecx, 4
mov dword [esp + 0x158], ecx
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x44], ecx
je 0x485b34
cmp ebp, dword [eax + 0x78]
je case.0x484aae.151
jmp 0x485b34
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x78]
jne case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x44], ecx
je 0x485b61
cmp ebp, dword [eax + 0x78]
je case.0x484aae.151
mov edx, dword [eax + 0x78]
cmp ebp, edx
je 0x485be0
cmp ebp, dword [eax + 0x7c]
je case.0x484aae.151
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x485ba9
cmp ebp, edx
jbe case.0x484aae.151
push 1
push ecx
lea esi, [eax + 0x1c]
mov ecx, ebp
call fcn.0048dd70
add esp, 8
test eax, eax
je case.0x484aae.151
add dword [esp + 0x158], 2
jmp 0x484a81
mov esi, dword [eax + 0x1c]
mov ecx, dword [eax + 0x78]
lea edx, [esi + esi]
add ecx, edx
cmp ebp, ecx
jb case.0x484aae.151
mov ecx, ebp
sub ecx, edx
mov dx, word [ecx]
cmp dx, word [eax + 0x2c]
jne case.0x484aae.151
cmp esi, 1
je 0x485be0
mov cx, word [ecx + 2]
cmp cx, word [eax + 0x2e]
jne case.0x484aae.151
add dword [esp + 0x158], 2
jmp 0x484a81
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.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
add esi, 2
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x485cb8
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x485c75
mov edx, dword [eax + 0x7c]
push 1
push ecx
lea esi, [eax + 0x1c]
mov ecx, ebp
call fcn.0048dcb0
add esp, 8
test eax, eax
je case.0x484aae.151
mov esi, dword [esp + 0x158]
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x7c]
lea edx, [ecx + ecx]
sub edi, edx
cmp ebp, edi
ja case.0x484aae.151
mov dx, word [ebp]
cmp dx, word [eax + 0x2c]
jne case.0x484aae.151
cmp ecx, 1
je 0x485ce5
mov cx, word [ebp + 2]
cmp cx, word [eax + 0x2e]
jne case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
cmp dword [eax + 0x48], ecx
jne case.0x484aae.151
cmp dword [eax + 0x8c], ecx
je 0x485ce5
cmp ebp, dword [eax + 0x88]
jbe 0x485ce5
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x48ab3f
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ebx, dword [esp + 0x164]
cmp dword [ebx + 0x48], ecx
jne case.0x484aae.151
cmp dword [ebx + 0x58], ecx
je 0x485d55
jmp 0x485d12
mov ebx, dword [esp + 0x164]
cmp ebp, dword [ebx + 0x7c]
jb case.0x484aae.151
cmp dword [ebx + 0x8c], ecx
je 0x485d3f
cmp ebp, dword [ebx + 0x88]
jbe 0x485d3f
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jg 0x48ab3f
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ebx, dword [esp + 0x164]
cmp ebp, dword [ebx + 0x7c]
jae 0x485dc6
mov eax, dword [ebx + 0x18]
lea esi, [ebx + 0x1c]
cmp eax, ecx
je 0x485d82
mov edx, dword [ebx + 0x7c]
push 1
push eax
mov ecx, ebp
call fcn.0048dcb0
add esp, 8
test eax, eax
je case.0x484aae.151
jmp 0x485db5
mov eax, dword [esi]
mov ecx, dword [ebx + 0x7c]
lea edx, [eax + eax]
sub ecx, edx
cmp ebp, ecx
ja case.0x484aae.151
mov dx, word [ebp]
cmp dx, word [ebx + 0x2c]
jne case.0x484aae.151
cmp eax, 1
je 0x485db5
mov ax, word [ebp + 2]
cmp ax, word [ebx + 0x2e]
jne case.0x484aae.151
mov ecx, dword [esi]
mov edx, dword [ebx + 0x7c]
add ecx, ecx
sub edx, ecx
cmp ebp, edx
jne case.0x484aae.151
cmp dword [ebx + 0x8c], 0
je 0x485deb
cmp ebp, dword [ebx + 0x88]
jbe 0x485deb
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jg 0x48ab3f
add dword [esp + 0x158], 2
jmp 0x484a81
mov edx, dword [esp + 0x164]
cmp ebp, dword [edx + 0x78]
je 0x485ec4
mov ax, word [ebp - 2]
lea ecx, [ebp - 2]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x485e24
sub ecx, 2
cmp ecx, dword [edx + 0x88]
jae 0x485e32
mov dword [edx + 0x88], ecx
movzx eax, word [ecx]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x485e5e
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 0x485ead
cmp eax, 0x5f
jne 0x485e71
lea ecx, [eax - 0x5e]
jmp 0x485ec6
mov ecx, eax
shr ecx, 7
movzx ecx, byte [ecx + 0x4ade10]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b0010]
movzx ecx, byte [eax*8 + 0x4acd31]
mov eax, dword [ecx*4 + 0x4ac588]
cmp eax, 1
je 0x485ea6
cmp eax, 3
jne 0x485ec4
mov ecx, 1
jmp 0x485ec6
cmp eax, 0x100
jae 0x485ec4
mov ecx, dword [edx + 0x3c]
test byte [eax + ecx], 0x10
je 0x485ec4
mov ecx, 1
jmp 0x485ec6
xor ecx, ecx
cmp ebp, dword [edx + 0x7c]
jb 0x485f15
cmp dword [edx + 0x8c], 0
je 0x485ef0
cmp ebp, dword [edx + 0x88]
jbe 0x485ef0
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jg 0x48ab3f
xor eax, eax
mov dx, word [esi]
add esi, 2
mov dword [esp + 0x158], esi
cmp dx, 5
jne 0x485fb9
xor edx, edx
cmp eax, ecx
sete dl
jmp 0x485fc0
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x485f42
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 0x485f97
cmp eax, 0x5f
jne 0x485f54
mov eax, 1
jmp 0x485ef2
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ade10]
and eax, 0x7f
shl edx, 7
add edx, eax
movzx eax, word [edx*2 + 0x4b0010]
movzx edx, byte [eax*8 + 0x4acd31]
mov eax, dword [edx*4 + 0x4ac588]
cmp eax, 1
je 0x485f8d
cmp eax, 3
jne 0x485ef0
mov eax, 1
jmp 0x485ef2
cmp eax, 0x100
jae 0x485ef0
mov edx, dword [edx + 0x3c]
test byte [eax + edx], 0x10
je 0x485ef0
mov eax, 1
jmp 0x485ef2
xor edx, edx
cmp eax, ecx
setne dl
mov eax, edx
test eax, eax
je 0x484a81
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 0x486014
cmp ebp, dword [ebx + 0x7c]
jae 0x48604d
mov edx, dword [ebx + 0x7c]
push 1
lea esi, [ebx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048dcb0
add esp, 8
test eax, eax
jne case.0x484aae.151
mov esi, dword [esp + 0x158]
xor ecx, ecx
jmp 0x48604d
mov eax, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x7c]
lea edx, [eax + eax]
sub edi, edx
cmp ebp, edi
ja 0x48604d
mov dx, word [ebp]
cmp dx, word [ebx + 0x2c]
jne 0x48604d
cmp eax, 1
je case.0x484aae.151
mov ax, word [ebp + 2]
cmp ax, word [ebx + 0x2e]
je case.0x484aae.151
jmp 0x48604d
mov ebx, dword [esp + 0x164]
mov eax, dword [ebx + 0x7c]
cmp ebp, eax
jae 0x48ab13
add ebp, 2
cmp ebp, eax
jae 0x486078
mov cx, word [ebp]
mov edx, 0xfc00
and cx, dx
mov eax, 0xdc00
cmp cx, ax
jne 0x486078
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48ab4f
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48ab8b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4860ec
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 0x486100
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 4
jne case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48ab8b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x486152
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.0x484aae.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 4
je case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48ab8b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4861bc
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 0x4861d0
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 1
jne case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48ab8b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x486222
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.0x484aae.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 1
je case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48ab8b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48628c
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 0x4862a0
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48ab8b
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4862f2
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.0x484aae.151
mov ecx, dword [ecx + 0x3c]
test byte [eax + ecx], 0x10
je case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov edx, dword [esp + 0x164]
mov ecx, dword [edx + 0x7c]
cmp ebp, ecx
jae 0x48abc8
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48635e
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 0x486392
je 0x486375
cmp eax, 0xa
je 0x4863b9
jbe case.0x484aae.151
cmp eax, 0xc
jmp 0x4863a9
cmp ebp, ecx
jae 0x4863b9
cmp word [ebp], 0xa
jne 0x4863b9
add ebp, 2
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
cmp eax, 0x85
je 0x4863af
cmp eax, 0x2027
jbe case.0x484aae.151
cmp eax, 0x2029
ja case.0x484aae.151
cmp dword [edx + 0x68], 0
jne case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48ab4f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48640b
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 0x48643a
je case.0x484aae.151
cmp eax, 0xa0
ja 0x486433
je case.0x484aae.151
cmp eax, 9
je case.0x484aae.151
cmp eax, 0x20
jmp 0x486465
cmp eax, 0x1680
jmp 0x486465
cmp eax, 0x205f
ja 0x486460
je case.0x484aae.151
cmp eax, 0x2000
jb 0x48646b
cmp eax, 0x200a
jbe case.0x484aae.151
cmp eax, 0x202f
jmp 0x486465
cmp eax, 0x3000
je case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48ab4f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4864bd
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 0x4864e0
je 0x48650d
cmp eax, 0xa0
ja 0x4864d9
je 0x48650d
cmp eax, 9
je 0x48650d
cmp eax, 0x20
jmp 0x486507
cmp eax, 0x1680
jmp 0x486507
cmp eax, 0x205f
ja 0x486502
je 0x48650d
cmp eax, 0x2000
jb case.0x484aae.151
cmp eax, 0x200a
jbe 0x48650d
cmp eax, 0x202f
jmp 0x486507
cmp eax, 0x3000
jne case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48ab4f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48655f
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 0x486576
je case.0x484aae.151
cmp eax, 0xa
jb 0x486588
cmp eax, 0xd
jmp 0x486582
cmp eax, 0x2028
jb 0x486588
cmp eax, 0x2029
jbe case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48ab4f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x4865da
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 0x4865f1
je 0x486607
cmp eax, 0xa
jb case.0x484aae.151
cmp eax, 0xd
jmp 0x486601
cmp eax, 0x2028
jb case.0x484aae.151
cmp eax, 0x2029
ja case.0x484aae.151
add esi, 2
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48ab4f
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x486659
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 + 0x4ade10]
shl ecx, 7
mov edx, eax
and edx, 0x7f
add ecx, edx
movzx edx, word [esi + 2]
movzx ecx, word [ecx*2 + 0x4b0010]
lea ecx, [ecx*8 + 0x4acd30]
cmp edx, 8
ja case.default.0x48668b
jmp dword [edx*4 + 0x48c998]
cmp dword [esp + 0x14], 0xf
jmp 0x4867bb
mov cl, byte [ecx + 1]
cmp cl, 9
je 0x4867aa
cmp cl, 5
je 0x4867aa
cmp cl, 8
je 0x4867aa
xor eax, eax
jmp 0x4867af
movzx edx, byte [ecx + 1]
movzx eax, word [esi + 4]
xor ecx, ecx
cmp eax, dword [edx*4 + 0x4ac588]
setne cl
xor edx, edx
cmp dword [esp + 0x14], 0x10
sete dl
cmp ecx, edx
jmp 0x4867bb
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 0x4867bb
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 0x4867bb
movzx eax, byte [ecx + 1]
mov eax, dword [eax*4 + 0x4ac588]
cmp eax, 1
je 0x4867aa
cmp eax, 3
je 0x4867aa
xor eax, eax
jmp 0x4867af
movzx edx, byte [ecx + 1]
cmp dword [edx*4 + 0x4ac588], 6
je 0x4867aa
cmp eax, 9
je 0x4867aa
cmp eax, 0xa
je 0x4867aa
cmp eax, 0xc
je 0x4867aa
cmp eax, 0xd
je 0x4867aa
xor eax, eax
jmp 0x4867af
movzx edx, byte [ecx + 1]
cmp dword [edx*4 + 0x4ac588], 6
je 0x4867aa
cmp eax, 9
je 0x4867aa
cmp eax, 0xa
je 0x4867aa
cmp eax, 0xb
jmp 0x48675f
movzx edx, byte [ecx + 1]
mov ecx, dword [edx*4 + 0x4ac588]
cmp ecx, 1
je 0x4867aa
cmp ecx, 3
je 0x4867aa
cmp eax, 0x5f
je 0x4867aa
xor eax, eax
jmp 0x4867af
mov eax, 1
xor ecx, ecx
cmp dword [esp + 0x14], 0xf
sete cl
cmp eax, ecx
je case.0x484aae.151
add esi, 6
mov dword [esp + 0x158], esi
jmp 0x484a81
mov eax, dword [esp + 0x164]
mov edi, dword [eax + 0x7c]
cmp ebp, edi
jae 0x48ab4f
movzx eax, word [ebp]
mov ecx, eax
mov edx, 2
and ecx, 0xfc00
add ebp, edx
cmp ecx, 0xd800
jne 0x486818
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 + 0x4ade10]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4b0010]
movzx ecx, byte [eax*8 + 0x4acd31]
cmp dword [ecx*4 + 0x4ac588], edx
je case.0x484aae.151
cmp ebp, edi
jae 0x4868ba
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
mov ecx, 1
cmp ebx, 0xd800
jne 0x486885
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 + 0x4ade10]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
cmp dword [eax*4 + 0x4ac588], edx
jne 0x4868ba
lea ebp, [ebp + ecx*2]
cmp ebp, edi
jb 0x486851
add esi, edx
mov dword [esp + 0x158], esi
jmp 0x484a81
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 0x48690f
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 0x48690f
mov ebx, dword [eax + 4]
sub ebx, ecx
jmp 0x486920
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.0x48693f
movzx edx, byte [edx + 0x48c9c4]
jmp dword [edx*4 + 0x48c9bc]
movsx edi, byte [eax + 0x4bbcee]
add ecx, 2
mov dword [esp + 0x158], ecx
lea ecx, [eax - 0x62]
movsx eax, byte [eax + 0x4bbcf6]
and ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4869a8
mov dword [esp + 0x14], SysReAllocString
jmp 0x4869a8
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 0x48699e
mov dword [esp + 0x14], SysReAllocString
add ecx, 6
mov dword [esp + 0x158], ecx
test ebx, ebx
je 0x484a81
jns 0x4869ba
test edi, edi
je 0x484a81
mov dword [esp + 0x28], 1
cmp edi, 1
jl 0x486a02
jmp 0x4869d0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x164]
push ecx
push esi
mov eax, ebx
mov ecx, ebp
call fcn.00484810
add esp, 8
test eax, eax
js 0x48ac15
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, edi
jle 0x4869d0
mov eax, dword [esp + 0x14]
cmp edi, eax
je 0x484a81
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x28], edi
je 0x48aca6
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov edi, dword [esp + 0x164]
mov edx, dword [esp + 0x28]
cmp edx, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x18]
push eax
push esi
mov edx, edi
mov eax, ebx
mov ecx, ebp
call fcn.00484810
add esp, 8
test eax, eax
js 0x48ac60
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.004849c0
add esp, 0x1c
test eax, eax
je 0x486a66
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.00484810
add esp, 8
test eax, eax
js 0x48ad91
lea ebp, [ebp + eax*2]
jmp 0x484a81
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.0x486b30
movzx edx, byte [edx + 0x48c9d4]
jmp dword [edx*4 + 0x48c9cc]
movsx edi, byte [eax + 0x4bbcf6]
add dword [esp + 0x158], 2
movsx esi, byte [eax + 0x4bbcee]
lea ecx, [eax - 0x62]
and ecx, 1
mov dword [esp + 0x1c], ecx
test edi, edi
jne 0x486b99
mov edi, SysReAllocString
jmp 0x486b99
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 0x486b86
mov edi, SysReAllocString
add eax, 6
mov dword [esp + 0x158], eax
jmp 0x486b99
mov edi, 1
mov esi, edi
mov edx, 1
cmp esi, edx
jl 0x486c22
mov ecx, dword [esp + 0x164]
mov eax, dword [ecx + 0x7c]
mov dword [esp + 0x18], eax
cmp ebp, dword [esp + 0x18]
jae 0x48add7
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x486bf1
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 0x486bff
cmp dword [esp + 0x14], 0x6a
jmp 0x486c17
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.0x484aae.151
inc edx
cmp edx, esi
jle 0x486bb4
cmp esi, edi
je 0x484a81
cmp dword [esp + 0x1c], 0
je 0x48ae80
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp esi, edi
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x486cc2
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 0x48ae1b
cmp dword [esp + 0x14], 0x6a
jmp 0x48ae33
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.0x486d04
movzx edx, byte [edx + 0x48c9e4]
jmp dword [edx*4 + 0x48c9dc]
movsx edi, byte [eax + 0x4bbcf6]
movsx esi, byte [eax + 0x4bbcee]
lea ecx, [eax - 0x62]
add ebx, 2
and ecx, 1
mov dword [esp + 0x158], ebx
mov dword [esp + 0x1c], ecx
test edi, edi
jne 0x486d68
mov edi, SysReAllocString
jmp 0x486d68
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 0x486d55
mov edi, SysReAllocString
add ebx, 6
mov dword [esp + 0x158], ebx
jmp 0x486d68
mov edi, 1
mov esi, edi
mov dword [esp + 0x28], 1
cmp esi, 1
jl 0x486de8
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
mov dword [esp + 0x18], edx
cmp ebp, dword [esp + 0x18]
jae 0x48b003
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x486dc4
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.0048deb0
add esp, 8
test eax, eax
je case.0x484aae.151
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, esi
jle 0x486d87
cmp esi, edi
je 0x484a81
cmp dword [esp + 0x1c], 0
je 0x48b036
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
jmp 0x486e40
mov eax, dword [esp + 0x164]
cmp esi, edi
jge case.0x484aae.151
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x486e8b
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.0048deb0
add esp, 8
test eax, eax
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x486e40
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 0x486f13
mov eax, 2
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
sub edx, ebp
sar edx, 1
cmp eax, edx
jg 0x48b18c
test eax, eax
jle 0x484a81
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.0x484aae.151
test eax, eax
jg 0x486f31
jmp 0x484a81
mov edi, dword [esp + 0x164]
cmp ebp, dword [edi + 0x7c]
jae 0x48b1c1
movzx eax, word [esi + 2]
mov ecx, eax
and ecx, 0xfc00
mov edx, 1
cmp ecx, 0xd800
jne 0x486f9f
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 0x486fdc
mov edx, 0xff
cmp cx, dx
ja 0x486fbb
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.0x484aae.151
add esi, 4
mov dword [esp + 0x158], esi
add ebp, 2
jmp 0x484a81
mov edi, ecx
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48700d
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 0x484a81
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ade10]
shl edx, 7
mov esi, eax
and esi, 0x7f
add edx, esi
movzx edx, word [edx*2 + 0x4b0010]
mov edx, dword [edx*8 + 0x4acd34]
add edx, eax
cmp ecx, edx
je 0x484a81
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 0x48713a
mov dword [esp + 0x20], 1
movzx ebx, word [esi + 2]
xor edi, edi
mov dword [esp + 0x14], ebx
cmp eax, 0x28
je 0x487093
mov dword [esp + 0x1c], ecx
cmp eax, 0x35
jne 0x48709b
mov dword [esp + 0x1c], 1
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x48713a
xor edi, edi
add esi, 2
mov dword [esp + 0x20], 1
mov dword [esp + 0x158], esi
jmp 0x487132
mov edi, 1
add esi, 2
mov dword [esp + 0x20], edi
mov dword [esp + 0x158], esi
jmp 0x487132
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 0x48713a
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 + 0x4bbd50]
mov ecx, eax
movsx eax, byte [eax + 0x4bbd58]
and ecx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x48713a
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 0x487183
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 0x4874fc
cmp edx, 0x2e
jl 0x4871dc
mov edx, esi
shr edx, 7
movzx eax, byte [edx + 0x4ade10]
shl eax, 7
mov ecx, esi
and ecx, 0x7f
add eax, ecx
movzx edx, word [eax*2 + 0x4b0010]
mov eax, dword [edx*8 + 0x4acd34]
add eax, esi
cmp eax, esi
je 0x4871dc
lea ecx, [esp + 0x5c]
call fcn.0048de50
mov dword [esp + 0x18], eax
jmp 0x4871e4
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
cmp edi, 1
jl 0x487300
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x3c], eax
sub eax, ebx
mov dword [esp + 0x34], eax
jmp 0x487214
mov eax, dword [esp + 0x34]
cmp ebp, eax
ja 0x487275
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x487244
lea ecx, [ecx]
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x487275
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x487230
test eax, eax
je 0x487268
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x487275
cmp eax, 1
jbe 0x487268
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x487275
cmp eax, 2
jbe 0x487268
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x487275
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x4872ef
cmp dword [esp + 0x18], 0
jle 0x48b1ec
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
add edx, edx
sub ecx, edx
cmp ebp, ecx
ja 0x48b1ec
mov eax, dword [esp + 0x18]
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x4872bd
mov ebx, dword [esi]
cmp ebx, dword [ecx]
jne 0x48b1ec
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x4872a5
test eax, eax
je 0x4872ed
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x48b1ec
cmp eax, 1
jbe 0x4872ed
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x48b1ec
cmp eax, 2
jbe 0x4872ed
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x48b1ec
add ebp, edx
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, edi
jle 0x487210
cmp edi, dword [esp + 0x14]
je 0x484a81
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x28], edi
jne 0x48b20e
mov dword [esp + 0x1c], ebp
cmp edi, dword [esp + 0x14]
jge 0x487455
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 0x487345
mov ecx, dword [esp + 0x34]
cmp ebp, ecx
ja 0x4873a9
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x487378
mov edi, edi
mov edi, dword [esi]
cmp edi, dword [ecx]
jne 0x4873a9
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x487360
test eax, eax
je 0x48739c
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x4873a9
cmp eax, 1
jbe 0x48739c
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x4873a9
cmp eax, 2
jbe 0x48739c
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x4873a9
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x48740f
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x487424
lea edi, [eax + eax]
mov ecx, edx
sub ecx, edi
cmp ebp, ecx
ja 0x487424
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x4873e9
mov ebx, dword [esi]
cmp ebx, dword [ecx]
jne 0x487424
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x4873d1
test eax, eax
je 0x48740d
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x487424
cmp eax, 1
jbe 0x48740d
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x487424
cmp eax, 2
jbe 0x48740d
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x487424
add ebp, edi
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x14]
jl 0x487341
jmp 0x487455
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x487455
cmp ebp, dword [eax + 0x7c]
jb 0x487455
cmp ebp, dword [eax + 0x88]
jbe 0x487455
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp ebp, dword [esp + 0x1c]
je case.0x484aae.151
mov dx, word [ebp - 2]
sub ebp, 2
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x4874c8
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.004849c0
add esp, 0x1c
test eax, eax
je 0x4874a2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp edx, 0x2e
jl 0x487673
cmp esi, 0x7f
jbe 0x487537
mov ecx, esi
shr ecx, 7
movzx edx, byte [ecx + 0x4ade10]
shl edx, 7
mov eax, esi
and eax, 0x7f
add edx, eax
movzx ecx, word [edx*2 + 0x4b0010]
mov edx, dword [ecx*8 + 0x4acd34]
add edx, esi
mov dword [esp + 0x28], edx
jmp 0x487559
cmp esi, 0xff
ja 0x487553
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x38]
movzx edx, byte [eax + esi]
mov dword [esp + 0x28], edx
jmp 0x487559
mov edx, esi
mov dword [esp + 0x28], esi
mov ecx, 1
cmp edi, ecx
jl 0x48758c
mov eax, dword [esp + 0x164]
mov ebx, dword [eax + 0x7c]
cmp ebp, ebx
jae 0x48b404
movzx eax, word [ebp]
cmp esi, eax
je 0x487584
cmp edx, eax
jne case.0x484aae.151
inc ecx
add ebp, 2
cmp ecx, edi
jle 0x48756c
mov ebx, dword [esp + 0x14]
cmp edi, ebx
je 0x484a81
cmp dword [esp + 0x1c], 0
jne 0x48b43e
mov dword [esp + 0x1c], ebp
mov eax, edi
cmp edi, ebx
jge 0x487606
mov ecx, dword [esp + 0x164]
mov edi, dword [ecx + 0x7c]
jmp 0x4875c7
mov ecx, dword [esp + 0x164]
cmp ebp, edi
jae 0x4875e1
movzx ecx, word [ebp]
cmp esi, ecx
je 0x4875d7
cmp edx, ecx
jne 0x487606
inc eax
add ebp, 2
cmp eax, ebx
jl 0x4875c0
jmp 0x487606
cmp dword [ecx + 0x8c], 0
je 0x487606
cmp ebp, dword [ecx + 0x88]
jbe 0x487606
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
cmp ebp, dword [esp + 0x1c]
jb 0x487666
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.004849c0
add esp, 0x1c
sub ebp, 2
test eax, eax
jne 0x48c7a6
cmp ebp, dword [esp + 0x1c]
jae 0x487630
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 0x4876a2
mov ecx, dword [edx + 0x7c]
cmp ebp, ecx
jae 0x48b4f4
movzx ebx, word [ebp]
add ebp, 2
cmp esi, ebx
jne case.0x484aae.151
inc eax
cmp eax, edi
jle 0x487686
cmp edi, dword [esp + 0x14]
je 0x484a81
cmp dword [esp + 0x1c], 0
jne 0x48b520
mov ebx, ebp
mov dword [esp + 0x1c], ebx
mov eax, edi
cmp edi, dword [esp + 0x14]
jge 0x48770d
mov ecx, dword [edx + 0x7c]
lea esp, [esp]
cmp ebp, ecx
jae 0x4876e8
movzx edi, word [ebp]
cmp esi, edi
jne 0x48770d
inc eax
add ebp, 2
cmp eax, dword [esp + 0x14]
jl 0x4876d0
jmp 0x48770d
cmp dword [edx + 0x8c], 0
je 0x48770d
cmp ebp, dword [edx + 0x88]
jbe 0x48770d
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
cmp ebp, ebx
jb 0x48776b
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.004849c0
add esp, 0x1c
sub ebp, 2
test eax, eax
jne 0x48c7a6
cmp ebp, dword [esp + 0x1c]
jae 0x487735
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 0x48b1c1
movzx ecx, word [ebp]
mov eax, ecx
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x4877ba
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 0x48782e
cmp eax, 0x7f
jbe 0x4877ff
mov edx, eax
shr edx, 7
movzx edx, byte [edx + 0x4ade10]
shl edx, 7
mov esi, eax
and esi, 0x7f
add edx, esi
movzx edx, word [edx*2 + 0x4b0010]
mov edx, dword [edx*8 + 0x4acd34]
add edx, eax
jmp 0x487811
cmp eax, 0xff
ja 0x48780f
mov edx, dword [edi + 0x38]
movzx edx, byte [edx + eax]
jmp 0x487811
mov edx, eax
cmp eax, ecx
je case.0x484aae.151
cmp edx, ecx
jne 0x484a81
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp eax, ecx
jne 0x484a81
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 0x487909
movzx edi, word [esi + 2]
xor ecx, ecx
mov dword [esp + 0x14], edi
cmp eax, 0x42
je 0x48786b
mov dword [esp + 0x1c], ecx
cmp eax, 0x4f
jne 0x487873
mov dword [esp + 0x1c], 1
add esi, 4
jmp 0x487909
xor ecx, ecx
mov dword [esp + 0x20], 1
add esi, 2
jmp 0x487901
mov ecx, 1
mov dword [esp + 0x20], ecx
add esi, 2
jmp 0x487901
mov eax, 1
xor ecx, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
add esi, 2
jmp 0x487909
movzx eax, word [esi + 2]
xor ecx, ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], eax
add esi, 4
jmp 0x487909
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 + 0x4bbd50]
movsx eax, byte [eax + 0x4bbd58]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x487909
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 0x487b40
cmp edi, 0x7f
jbe 0x487955
mov edx, edi
shr edx, 7
movzx eax, byte [edx + 0x4ade10]
shl eax, 7
mov edx, edi
and edx, 0x7f
add eax, edx
movzx eax, word [eax*2 + 0x4b0010]
mov esi, dword [eax*8 + 0x4acd34]
add esi, edi
mov dword [esp + 0x28], esi
jmp 0x487977
cmp edi, 0xff
ja 0x487971
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x38]
movzx esi, byte [eax + edi]
mov dword [esp + 0x28], esi
jmp 0x487977
mov esi, edi
mov dword [esp + 0x28], edi
mov edx, 1
cmp ecx, edx
jl 0x4879e4
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x18], eax
cmp ebp, dword [esp + 0x18]
jae 0x48b003
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
add ebp, 2
cmp ebx, 0xd800
jne 0x4879cf
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.0x484aae.151
cmp esi, eax
je case.0x484aae.151
inc edx
cmp edx, ecx
jle 0x487992
mov esi, dword [esp + 0x14]
cmp ecx, esi
je 0x484a81
cmp dword [esp + 0x1c], 0
jne 0x48b5d0
mov dword [esp + 0x1c], ebp
cmp ecx, esi
jge 0x487a8e
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, 1
cmp ebp, edi
jae 0x487a67
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487a50
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 0x487a8e
cmp dword [esp + 0x28], eax
je 0x487a8e
inc ecx
lea ebp, [ebp + edx*2]
cmp ecx, esi
jl 0x487a11
jmp 0x487a8e
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x487a8e
cmp ebp, dword [eax + 0x88]
jbe 0x487a8e
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x484aae.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x487b03
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.004849c0
add esp, 0x1c
test eax, eax
je 0x487adb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ecx, edx
jl 0x487ba6
mov esi, dword [eax + 0x7c]
cmp ebp, esi
jae 0x48b003
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
add ebp, 2
cmp ebx, 0xd800
jne 0x487b92
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.0x484aae.151
inc edx
cmp edx, ecx
jle 0x487b57
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0x14]
cmp ecx, esi
je 0x484a81
cmp dword [esp + 0x1c], 0
jne 0x48b6b9
mov dword [esp + 0x1c], ebp
cmp ecx, esi
jge 0x487c47
mov edi, dword [eax + 0x7c]
jmp 0x487bd7
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ebp, edi
jae 0x487c27
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x487c16
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 0x487c47
inc ecx
lea ebp, [ebp + edx*2]
cmp ecx, esi
jl 0x487bd0
jmp 0x487c47
cmp dword [eax + 0x8c], 0
je 0x487c47
cmp ebp, dword [eax + 0x88]
jbe 0x487c47
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x484aae.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x487cbc
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.004849c0
add esp, 0x1c
test eax, eax
je 0x487c94
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 0x487dc2
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 0x487dc2
xor ebx, ebx
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], ebx
add esi, 2
jmp 0x487dba
mov ebx, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
add esi, 2
jmp 0x487dba
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 0x487dc2
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 0x487dc2
lea eax, [edx - 0x55]
movsx ebx, byte [eax + 0x4bbd50]
mov edx, eax
movsx eax, byte [eax + 0x4bbd58]
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 0x487dc2
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 0x487dea
cmp eax, 0xf
je 0x487dea
mov edi, dword [esp + 0x2c]
or eax, 0xffffffff
mov dword [esp + 0x28], eax
jmp 0x487e13
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 0x487f19
cmp eax, ecx
jl 0x488403
cmp eax, 8
ja case.default.0x48668b
jmp dword [eax*4 + 0x48c9ec]
cmp edi, ecx
jne case.0x484aae.151
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48b79b
movzx eax, word [ebp]
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x487e70
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x487e52
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
cmp ebp, edx
jae 0x48b7c7
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x487ecc
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 + 0x4ade10]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
cmp eax, 9
je 0x487f03
cmp eax, 5
je 0x487f03
cmp eax, 8
je 0x487f03
xor eax, eax
jmp 0x487f08
mov eax, 1
cmp eax, edi
je case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x487e91
mov esi, dword [esp + 0x164]
mov edi, dword [esp + 0x14]
cmp ebx, edi
je 0x484a81
cmp dword [esp + 0x1c], 0
mov eax, dword [esp + 0x28]
jne 0x48b839
mov dword [esp + 0x1c], ebp
test eax, eax
js 0x48936c
cmp eax, 8
ja case.default.0x48668b
jmp dword [eax*4 + 0x48ca10]
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48b7fa
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x487fa5
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 + 0x4ade10]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
cmp dword [eax*4 + 0x4ac588], esi
sete cl
cmp ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
je case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x487f6a
jmp 0x487f19
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48b7fa
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x48804b
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 + 0x4ade10]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
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.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x488010
jmp 0x487f19
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48b7fa
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x4880e6
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 + 0x4ade10]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd30]
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.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x4880ab
jmp 0x487f19
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48b7c7
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x488181
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 + 0x4ade10]
and eax, 0x7f
shl esi, 7
add esi, eax
movzx eax, word [esi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
mov eax, dword [eax*4 + 0x4ac588]
cmp eax, 1
je 0x4881ba
cmp eax, 3
je 0x4881ba
xor eax, eax
jmp 0x4881bf
mov eax, 1
cmp eax, edi
je case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x488146
jmp 0x487f19
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
lea edi, [ecx + 5]
cmp ebp, edx
jae 0x48b7c7
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x48822a
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 + 0x4ade10]
shl esi, 7
mov ebx, eax
and ebx, 0x7f
add esi, ebx
movzx esi, word [esi*2 + 0x4b0010]
movzx esi, byte [esi*8 + 0x4acd31]
cmp dword [esi*4 + 0x4ac588], edi
je 0x488271
cmp eax, 9
je 0x488271
cmp eax, 0xa
je 0x488271
cmp eax, 0xc
je 0x488271
cmp eax, 0xd
je 0x488271
xor eax, eax
jmp 0x488276
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.151
mov ebx, dword [esp + 0x24]
inc ecx
cmp ecx, ebx
jle 0x4881ef
jmp 0x487f19
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
lea edi, [ecx + 5]
cmp ebp, edx
jae 0x48b7c7
movzx eax, word [ebp]
mov esi, eax
and esi, 0xfc00
add ebp, 2
cmp esi, 0xd800
jne 0x4882e7
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 + 0x4ade10]
shl esi, 7
mov ebx, eax
and ebx, 0x7f
add esi, ebx
movzx esi, word [esi*2 + 0x4b0010]
movzx esi, byte [esi*8 + 0x4acd31]
cmp dword [esi*4 + 0x4ac588], edi
je 0x488333
cmp eax, 9
je 0x488333
cmp eax, 0xa
je 0x488333
cmp eax, 0xb
je 0x488333
cmp eax, 0xc
je 0x488333
cmp eax, 0xd
je 0x488333
xor eax, eax
jmp 0x488338
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.151
mov ebx, dword [esp + 0x24]
inc ecx
cmp ecx, ebx
jle 0x4882ac
jmp 0x487f19
mov edx, 1
cmp ebx, edx
jl 0x487f19
mov ecx, dword [esp + 0x164]
mov edi, dword [ecx + 0x7c]
cmp ebp, edi
jae 0x48b7fa
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x4883a6
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 + 0x4ade10]
shl ecx, 7
mov esi, eax
and esi, 0x7f
add ecx, esi
movzx ecx, word [ecx*2 + 0x4b0010]
movzx ecx, byte [ecx*8 + 0x4acd31]
mov ecx, dword [ecx*4 + 0x4ac588]
cmp ecx, 1
je 0x4883e6
cmp ecx, 3
je 0x4883e6
cmp eax, 0x5f
je 0x4883e6
xor eax, eax
jmp 0x4883eb
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.151
inc edx
cmp edx, ebx
jle 0x48836b
jmp 0x487f19
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x488515
lea esi, [eax - 0x15]
cmp ebx, esi
jl 0x487f19
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
cmp ebp, edx
jae 0x48b7fa
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x488460
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 + 0x4ade10]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4b0010]
movzx ecx, byte [eax*8 + 0x4acd31]
cmp dword [ecx*4 + 0x4ac588], 2
je case.0x484aae.151
cmp ebp, edx
jae 0x488507
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
mov ecx, 1
cmp edi, 0xd800
jne 0x4884d1
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 + 0x4ade10]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
cmp dword [eax*4 + 0x4ac588], 2
jne 0x488507
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x48849a
inc esi
cmp esi, ebx
jle 0x488425
jmp 0x487f19
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x48668b
jmp dword [eax*4 + 0x48ca34]
mov edi, 1
cmp ebx, edi
jl 0x487f19
mov ecx, dword [esp + 0x164]
lea esp, [esp]
cmp ebp, dword [ecx + 0x7c]
jae 0x48b7ce
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x48857b
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048dcb0
add esp, 8
test eax, eax
jne case.0x484aae.151
mov ecx, dword [esp + 0x164]
jmp 0x4885ab
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x4885ab
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x4885ab
cmp eax, 1
je case.0x484aae.151
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je case.0x484aae.151
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x4885cc
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov eax, 0xdc00
cmp dx, ax
jne 0x4885cc
add ebp, 2
inc edi
cmp edi, ebx
jle 0x488540
jmp 0x487f19
mov eax, 1
cmp ebx, eax
jl 0x487f19
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x7c]
cmp ebp, ecx
jae 0x48b79b
add ebp, 2
cmp ebp, ecx
jae 0x488619
mov dx, word [ebp]
mov edi, 0xfc00
and dx, di
mov edi, 0xdc00
cmp dx, di
jne 0x488619
add ebp, 2
inc eax
cmp eax, ebx
jle 0x4885f1
jmp 0x487f20
mov esi, dword [esp + 0x164]
mov ecx, dword [esi + 0x7c]
lea eax, [ebx + ebx]
sub ecx, eax
cmp ebp, ecx
ja case.0x484aae.151
add ebp, eax
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x488693
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 0x4886b8
je 0x4886a8
cmp eax, 0xa
je 0x4886d7
add eax, 0xfffffff5
jmp 0x4886c4
cmp ebp, edx
jae 0x4886d7
cmp word [ebp], 0xa
jne 0x4886d7
add ebp, 2
jmp 0x4886d7
cmp eax, 0x85
je 0x4886cd
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x484aae.151
cmp dword [esi + 0x68], 0
jne case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x488658
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
lea esp, [esp]
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48873b
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 0x48876d
je case.0x484aae.151
cmp eax, 0xa0
ja 0x488766
je case.0x484aae.151
cmp eax, 9
je case.0x484aae.151
cmp eax, 0x20
jmp 0x488798
cmp eax, 0x1680
jmp 0x488798
cmp eax, 0x205f
ja 0x488793
je case.0x484aae.151
cmp eax, 0x2000
jb 0x48879e
cmp eax, 0x200a
jbe case.0x484aae.151
cmp eax, 0x202f
jmp 0x488798
cmp eax, 0x3000
je case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x488700
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4887fe
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 0x488833
je 0x488860
cmp eax, 0xa0
ja 0x488829
je 0x488860
cmp eax, 9
je 0x488860
cmp eax, 0x20
jmp 0x48885a
cmp eax, 0x1680
jmp 0x48885a
cmp eax, 0x205f
ja 0x488855
je 0x488860
cmp eax, 0x2000
jb case.0x484aae.151
cmp eax, 0x200a
jbe 0x488860
cmp eax, 0x202f
jmp 0x48885a
cmp eax, 0x3000
jne case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x4887c3
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4888c4
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 0x4888db
je case.0x484aae.151
cmp eax, 0xa
jb 0x4888ed
cmp eax, 0xd
jmp 0x4888e7
cmp eax, 0x2028
jb 0x4888ed
cmp eax, 0x2029
jbe case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x488885
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
mov edi, edi
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x48894f
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 0x488960
je 0x48896e
add eax, 0xfffffff6
cmp eax, 3
jmp 0x488968
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x488910
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
nop
cmp ebp, edx
jae 0x48b79b
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
add ebp, 2
cmp edi, 0xd800
jne 0x4889cf
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 0x4889e3
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 4
jne case.0x484aae.151
inc ecx
cmp ecx, ebx
jle 0x488990
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x484aae.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 4
je case.0x484aae.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x488a04
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
nop
cmp ebp, edx
jae 0x48b79b
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae 0x488a73
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 1
jne case.0x484aae.151
add ebp, 2
cmp ebp, edx
jae 0x488a97
mov ax, word [ebp]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x488a97
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x488a50
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x484aae.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 1
je case.0x484aae.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x488ab8
jmp 0x487f20
mov ecx, 1
cmp ebx, ecx
jl 0x487f19
mov esi, dword [esp + 0x164]
mov edx, dword [esi + 0x7c]
cmp ebp, edx
jae 0x48b79b
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae 0x488b26
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 0x10
jne case.0x484aae.151
add ebp, 2
cmp ebp, edx
jae 0x488b4a
mov ax, word [ebp]
mov edi, 0xfc00
and ax, di
mov edi, 0xdc00
cmp ax, di
jne 0x488b4a
add ebp, 2
inc ecx
cmp ecx, ebx
jle 0x488b03
jmp 0x487f20
mov esi, dword [esp + 0x164]
mov ecx, 1
cmp ebx, ecx
jl 0x487f20
mov edx, dword [esi + 0x7c]
jmp 0x488b70
cmp ebp, edx
jae 0x48b80d
movzx eax, word [ebp]
mov edi, 0x80
cmp ax, di
jae case.0x484aae.151
mov edi, dword [esi + 0x3c]
test byte [eax + edi], 0x10
je case.0x484aae.151
inc ecx
add ebp, 2
cmp ecx, ebx
jle 0x488b70
jmp 0x487f20
mov ecx, ebx
cmp ebx, edi
jge 0x4892bd
mov edx, dword [esp + 0x164]
mov edx, dword [edx + 0x7c]
mov eax, 1
cmp ebp, edx
jae 0x488bfb
mov si, word [ebp]
mov edi, 0xfc00
and si, di
mov edi, 0xd800
cmp si, di
jne 0x488be0
mov eax, 2
cmp dword [esp + 0x2c], 0
jne 0x4892bd
inc ecx
lea ebp, [ebp + eax*2]
cmp ecx, dword [esp + 0x14]
jl 0x488bb8
jmp 0x4892bd
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x4892bd
mov ecx, eax
cmp ebp, dword [ecx + 0x88]
jbe 0x4892bd
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jmp 0x4892b7
mov edx, ebx
cmp ebx, edi
jge 0x4892bd
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x488c57
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x488e53
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x488c9a
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 + 0x4ade10]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
cmp eax, 9
je 0x488cd1
cmp eax, 5
je 0x488cd1
cmp eax, 8
je 0x488cd1
xor eax, eax
jmp 0x488cd6
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x4892bd
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x488c50
jmp 0x4892bd
mov edx, ebx
cmp ebx, edi
jge 0x4892bd
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x38]
mov eax, ecx
jmp 0x488d17
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x488e53
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x488d5a
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 + 0x4ade10]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
xor ebx, ebx
cmp dword [eax*4 + 0x4ac588], edi
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x4892bd
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x488d10
jmp 0x4892bd
mov edx, ebx
cmp ebx, edi
jge 0x4892bd
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x14]
mov ecx, 1
cmp ebp, esi
jae 0x488e4c
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x488e03
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 + 0x4ade10]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
xor ebx, ebx
cmp eax, dword [esp + 0x38]
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x4892bd
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x488dc0
jmp 0x4892bd
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x4892bd
cmp ebp, dword [eax + 0x88]
jbe 0x4892bd
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jmp 0x4892b7
mov edx, ebx
cmp ebx, edi
jge 0x4892bd
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov edi, dword [esp + 0x14]
mov ecx, 1
cmp ebp, esi
jae 0x488e4c
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x488ed1
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 + 0x4ade10]
shl ebx, 7
and eax, 0x7f
add ebx, eax
movzx eax, word [ebx*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd30]
xor ebx, ebx
cmp eax, dword [esp + 0x38]
sete bl
cmp ebx, dword [esp + 0x2c]
je 0x4892bd
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x488e92
jmp 0x4892bd
mov edx, ebx
cmp ebx, edi
jge 0x4892bd
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, 1
jmp 0x488f38
mov eax, dword [esp + 0x164]
mov ecx, edi
cmp ebp, esi
jae 0x488fd1
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x488f78
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 + 0x4ade10]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
mov eax, dword [eax*4 + 0x4ac588]
cmp eax, edi
je 0x488fb0
cmp eax, 3
je 0x488fb0
xor eax, eax
jmp 0x488fb2
mov eax, edi
cmp eax, dword [esp + 0x2c]
je 0x4892bd
add edx, edi
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x488f31
jmp 0x4892bd
cmp dword [eax + 0x8c], 0
je 0x4892bd
cmp ebp, dword [eax + 0x88]
jbe 0x4892bd
mov dword [eax + 0x64], edi
cmp dword [eax + 0x8c], edi
jmp 0x4892b7
mov edx, ebx
cmp ebx, edi
jge 0x4892bd
mov ecx, dword [esp + 0x164]
mov esi, dword [ecx + 0x7c]
mov eax, ecx
jmp 0x489017
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x488e53
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x48905a
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 + 0x4ade10]
shl edi, 7
mov ebx, eax
and ebx, 0x7f
add edi, ebx
movzx edi, word [edi*2 + 0x4b0010]
movzx edi, byte [edi*8 + 0x4acd31]
cmp dword [edi*4 + 0x4ac588], 6
je 0x4890ae
cmp eax, 9
je 0x4890ae
cmp eax, 0xa
je 0x4890ae
cmp eax, 0xc
je 0x4890ae
cmp eax, 0xd
je 0x4890ae
xor eax, eax
jmp 0x4890b3
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x4892bd
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x489010
jmp 0x4892bd
mov edx, ebx
cmp ebx, edi
jge 0x4892bd
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
jmp 0x4890f7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x488e53
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x48913a
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 + 0x4ade10]
shl edi, 7
mov ebx, eax
and ebx, 0x7f
add edi, ebx
movzx edi, word [edi*2 + 0x4b0010]
movzx edi, byte [edi*8 + 0x4acd31]
cmp dword [edi*4 + 0x4ac588], 6
je 0x48919b
cmp eax, 9
je 0x48919b
cmp eax, 0xa
je 0x48919b
cmp eax, 0xb
je 0x48919b
cmp eax, 0xc
je 0x48919b
cmp eax, 0xd
je 0x48919b
xor eax, eax
jmp 0x4891a0
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x4892bd
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, dword [esp + 0x14]
jl 0x4890f0
jmp 0x4892bd
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x4892bd
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov eax, edx
jmp 0x4891e7
mov eax, dword [esp + 0x164]
mov edx, 1
cmp ebp, edi
jae 0x489295
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x48922a
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 + 0x4ade10]
shl ecx, 7
mov ebx, eax
and ebx, 0x7f
add ecx, ebx
movzx ecx, word [ecx*2 + 0x4b0010]
movzx ecx, byte [ecx*8 + 0x4acd31]
mov ecx, dword [ecx*4 + 0x4ac588]
cmp ecx, 1
je 0x489272
cmp ecx, 3
je 0x489272
cmp eax, 0x5f
je 0x489272
xor eax, eax
jmp 0x489277
mov eax, 1
cmp eax, dword [esp + 0x2c]
je 0x4892bd
inc esi
lea ebp, [ebp + edx*2]
cmp esi, dword [esp + 0x14]
jl 0x4891e0
jmp 0x4892bd
cmp dword [eax + 0x8c], 0
je 0x4892bd
cmp ebp, dword [eax + 0x88]
jbe 0x4892bd
mov dword [eax + 0x64], edx
cmp dword [eax + 0x8c], edx
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
lea ebx, [ebx]
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x484aae.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x489338
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.004849c0
add esp, 0x1c
test eax, eax
je 0x489310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x18]
cmp eax, 0x16
jne 0x4895ae
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x4894c9
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x7c]
mov ebx, 2
jmp 0x4893a7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, edx
jae 0x4894a1
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x4893e7
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 + 0x4ade10]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
cmp dword [eax*4 + 0x4ac588], ebx
je 0x4894c9
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jae 0x489491
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
mov ecx, 1
cmp edi, 0xd800
jne 0x48945c
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 + 0x4ade10]
and eax, 0x7f
shl edi, 7
add edi, eax
movzx eax, word [edi*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
cmp dword [eax*4 + 0x4ac588], ebx
jne 0x489491
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x489424
inc esi
cmp esi, dword [esp + 0x14]
jl 0x4893a0
jmp 0x4894c9
cmp dword [eax + 0x8c], 0
je 0x4894c9
cmp ebp, dword [eax + 0x88]
jbe 0x4894c9
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov edx, ebp
mov ecx, 2
sub ebp, ecx
cmp edx, dword [esp + 0x1c]
je case.0x484aae.151
lea esp, [esp]
mov ax, word [ebp]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x489548
sub ebp, ecx
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
cmp edx, 0xd800
jne 0x489579
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 + 0x4ade10]
shl edx, 7
and eax, 0x7f
add edx, eax
movzx eax, word [edx*2 + 0x4b0010]
movzx edx, byte [eax*8 + 0x4acd31]
cmp dword [edx*4 + 0x4ac588], ecx
jne 0x48c769
sub ebp, ecx
jmp 0x489530
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x48668b
jmp dword [eax*4 + 0x48ca74]
cmp edi, 0x7fffffff
mov edi, ebx
jge 0x4896b6
cmp ebx, dword [esp + 0x14]
jge 0x489a43
lea esp, [esp]
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48968f
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x489622
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048dcb0
add esp, 8
test eax, eax
jne 0x489a43
mov ecx, dword [esp + 0x164]
jmp 0x48965a
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x48965a
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x48965a
cmp eax, 1
je 0x489a43
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je 0x489a43
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x48967f
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48967f
add ebp, 2
inc edi
cmp edi, dword [esp + 0x14]
jl 0x4895e0
jmp 0x489a43
cmp dword [ecx + 0x8c], 0
je 0x489a43
mov edx, ecx
cmp ebp, dword [edx + 0x88]
jbe 0x489a43
mov ecx, 1
mov eax, edx
jmp 0x489a34
cmp ebx, dword [esp + 0x14]
jge 0x489a43
mov ecx, dword [esp + 0x164]
cmp ebp, dword [ecx + 0x7c]
jae 0x48968f
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4896fe
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048dcb0
add esp, 8
test eax, eax
jne 0x489a43
mov ecx, dword [esp + 0x164]
jmp 0x489736
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x7c]
lea edx, [eax + eax]
sub esi, edx
cmp ebp, esi
ja 0x489736
mov dx, word [ebp]
cmp dx, word [ecx + 0x2c]
jne 0x489736
cmp eax, 1
je 0x489a43
mov ax, word [ebp + 2]
cmp ax, word [ecx + 0x2e]
je 0x489a43
add ebp, 2
cmp ebp, dword [ecx + 0x7c]
jae 0x48975f
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48975f
add ebp, 2
inc edi
cmp edi, dword [esp + 0x14]
jl 0x4896c0
jmp 0x489a43
cmp edi, 0x7fffffff
jge 0x4897d5
mov eax, ebx
cmp ebx, edi
jge 0x489a43
mov ecx, dword [esi + 0x7c]
cmp ebp, ecx
jae 0x4897d8
add ebp, 2
cmp ebp, ecx
jae 0x4897b8
mov dx, word [ebp]
mov ebx, 0xfc00
and dx, bx
mov ebx, 0xdc00
cmp dx, bx
jne 0x4897b8
add ebp, 2
inc eax
cmp eax, edi
jl 0x489788
jmp 0x489a43
mov ecx, dword [esi + 0x7c]
sub edi, ebx
sub ecx, ebp
mov eax, edi
sar ecx, 1
cmp eax, ecx
jbe 0x489804
mov ebp, dword [esi + 0x7c]
cmp dword [esi + 0x8c], 0
je 0x489a43
cmp ebp, dword [esi + 0x88]
jbe 0x489a43
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jmp 0x489a3d
lea ebp, [ebp + eax*2]
jmp 0x489a43
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x489a43
mov ebx, dword [esp + 0x164]
mov edx, dword [ebx + 0x7c]
mov ecx, 1
cmp ebp, edx
jae 0x4898e7
movzx eax, word [ebp]
mov edi, eax
and edi, 0xfc00
cmp edi, 0xd800
jne 0x489866
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 0x48988d
add ebp, 2
cmp ebp, edx
jae 0x489a43
cmp word [ebp], 0xa
jne 0x4898d7
add ebp, 2
jmp 0x4898d7
cmp eax, 0xa
je 0x4898d3
cmp dword [ebx + 0x68], 0
jne 0x489a43
cmp eax, 0xb
je 0x4898d3
cmp eax, 0xc
je 0x4898d3
cmp eax, 0x85
je 0x4898d3
cmp eax, 0x2028
je 0x4898d3
cmp eax, 0x2029
jne 0x489a43
lea ebp, [ebp + ecx*2]
inc esi
cmp esi, dword [esp + 0x14]
jl 0x489823
jmp 0x489a43
cmp dword [ebx + 0x8c], 0
je 0x489a43
cmp ebp, dword [ebx + 0x88]
jbe 0x489a43
mov dword [ebx + 0x64], ecx
cmp dword [ebx + 0x8c], ecx
jmp 0x489a3d
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x489a43
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, dword [esp + 0x14]
mov ecx, 1
cmp ebp, edi
jae 0x489a14
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x48996b
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 0x4899a8
je 0x4899eb
cmp eax, 0xa0
ja 0x48999e
je 0x4899eb
cmp eax, 9
je 0x4899eb
cmp eax, 0x20
jmp 0x4899de
cmp eax, 0x1680
jmp 0x4899de
cmp eax, 0x205f
ja 0x4899d9
je 0x4899eb
cmp eax, 0x2000
jb 0x4899e4
cmp eax, 0x200a
jbe 0x4899eb
cmp eax, 0x202f
jmp 0x4899de
cmp eax, 0x3000
je 0x4899eb
xor eax, eax
jmp 0x4899f0
mov eax, 1
xor ebx, ebx
cmp dword [esp + 0x18], 0x12
sete bl
cmp eax, ebx
je 0x489a43
inc esi
lea ebp, [ebp + ecx*2]
cmp esi, edx
jl 0x489928
jmp 0x489a43
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x489a43
cmp ebp, dword [eax + 0x88]
jbe 0x489a43
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jg 0x48ab3f
cmp dword [esp + 0x20], 0
jne 0x484a81
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov eax, dword [esp + 0x1c]
mov ecx, ebp
sub ebp, 2
cmp ecx, eax
je case.0x484aae.151
mov dx, word [ebp]
mov ecx, 0xfc00
and dx, cx
mov ecx, 0xdc00
cmp dx, cx
jne 0x489abe
sub ebp, 2
cmp dword [esp + 0x18], 0x11
jne 0x489aea
cmp ebp, eax
jbe 0x489aea
cmp word [ebp], 0xa
jne 0x489aea
cmp word [ebp - 2], 0xd
jne 0x489aea
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.004849c0
add esp, 0x1c
test eax, eax
je 0x489a90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov esi, ebx
cmp ebx, dword [esp + 0x14]
jge 0x489a43
mov edx, dword [esp + 0x164]
mov edi, dword [edx + 0x7c]
mov edx, dword [esp + 0x14]
mov ecx, 1
cmp ebp, edi
jae 0x489a14
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x489b7f
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 0x489bc8
je 0x489bd2
cmp eax, 0xa
jb 0x489ba2
cmp eax, 0xd
jbe 0x489bd2
xor eax, eax
xor ebx, ebx
cmp dword [esp + 0x18], 0x14
sete bl
cmp eax, ebx
je 0x489a43
inc esi
lea ebp, [ebp + ecx*2]
cmp esi, edx
jl 0x489b3c
jmp 0x489a43
add eax, 0xffffdfd8
cmp eax, 1
ja 0x489ba2
mov eax, 1
jmp 0x489ba4
mov edx, ebx
cmp ebx, edi
jge 0x489a43
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x489c07
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x489a1b
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x489c4a
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 0x489c69
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 4
jne 0x489a43
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x489c00
jmp 0x489a43
mov edx, ebx
cmp ebx, edi
jge 0x489a43
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x489ca7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x489a1b
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x489cea
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 0x489a43
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 4
je 0x489a43
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x489ca0
jmp 0x489a43
mov edx, ebx
cmp ebx, edi
jge 0x489a43
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x489d47
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x489a1b
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x489d8a
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 0x489da9
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 1
jne 0x489a43
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x489d40
jmp 0x489a43
mov edx, ebx
cmp ebx, edi
jge 0x489a43
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x489de7
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x489a1b
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x489e2a
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 0x489a43
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 1
je 0x489a43
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x489de0
jmp 0x489a43
mov edx, ebx
cmp ebx, edi
jge 0x489a43
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x489e87
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x489a1b
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x489eca
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 0x489ee9
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 0x10
jne 0x489a43
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x489e80
jmp 0x489a43
mov edx, ebx
cmp ebx, edi
jge 0x489a43
mov eax, dword [esp + 0x164]
mov esi, dword [eax + 0x7c]
mov edi, dword [esp + 0x14]
jmp 0x489f18
mov eax, dword [esp + 0x164]
mov ecx, 1
cmp ebp, esi
jae 0x489a1b
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
cmp ebx, 0xd800
jne 0x489f5b
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 0x489a43
mov ebx, dword [esp + 0x164]
mov ebx, dword [ebx + 0x3c]
test byte [eax + ebx], 0x10
je 0x489a43
inc edx
lea ebp, [ebp + ecx*2]
cmp edx, edi
jl 0x489f11
jmp 0x489a43
mov eax, dword [ebx + 0x90]
cmp eax, dword [esp + 0x160]
jle 0x489faa
mov dword [esp + 0x160], eax
movzx edx, word [esi + 6]
cmp word [esi + edx*2 + 4], 0x71
lea eax, [esi + edx*2 + 4]
jne 0x489fce
mov edi, edi
movzx ecx, word [eax + 2]
cmp word [eax + ecx*2], 0x71
lea eax, [eax + ecx*2]
je 0x489fc0
mov edx, dword [esp + 0x14]
add eax, 4
cmp edx, 0x86
je 0x48a870
mov dword [esp + 0x158], eax
jmp 0x48a363
cmp word [esi], 0x74
jne 0x48a030
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov edx, dword [esp + 0x18]
mov dword [esp + 0x158], edx
jmp 0x48a363
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
add esi, 4
mov dword [esp + 0x158], esi
jmp 0x48a363
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 0x48a180
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 0x48a0f2
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 + 0x4ac4e8]
push eax
lea eax, [edi + edx*2]
push eax
push ebp
call fcn.004849c0
add esp, 0x1c
cmp eax, 0xfffffc1c
je 0x48a7e4
cmp eax, 0xfffffc20
jne 0x48a7b0
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48c7a6
cmp word [edi], 0x71
je 0x48a168
cmp word [ecx], 0x71
jne 0x48c7a6
xor eax, eax
jmp 0x48a7b8
mov ebx, dword [esp + 0x164]
jmp 0x48a180
cmp edx, 0x82
jge 0x48a1ce
cmp edx, 0x7b
je 0x48a1ce
cmp dword [ebx + 0x6c], 0
jne 0x48a1d8
mov eax, dword [esp + 0x158]
movzx edx, word [eax + 2]
cmp word [eax + edx*2], 0x71
je 0x48a1d8
movzx ecx, word [eax]
movzx edx, byte [ecx + 0x4ac4e8]
lea eax, [eax + edx*2]
mov dword [esp + 0x158], eax
jmp 0x48a363
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 + 0x4ac4e8]
push eax
lea eax, [edi + edx*2]
push eax
push ebp
call fcn.004849c0
add esp, 0x1c
cmp eax, 0xfffffc20
jne 0x48a255
movzx ecx, word [edi + 2]
lea ecx, [edi + ecx*2]
cmp dword [ebx + 0x80], ecx
jae 0x48c7a6
cmp word [edi], 0x71
je 0x48a25d
cmp word [ecx], 0x71
jne 0x48c7a6
jmp 0x48a25d
test eax, eax
jne 0x48a815
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.0x484aae.151
mov edx, dword [esp + 0x14]
jmp 0x48a180
movzx eax, word [ecx]
cmp eax, 0x75
je 0x48aa24
cmp eax, 0x74
jne 0x48a2f6
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
movzx eax, word [edi]
cmp eax, 0x7b
je 0x48aa40
mov edx, 0x82
cmp ax, dx
jae 0x48aa61
mov dword [esp + 0x158], edi
jmp 0x48a363
mov eax, 0x82
cmp word [edi], ax
jb 0x48a30e
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.004849c0
add esp, 0x1c
cmp eax, 0xfffffc1c
jne 0x48a349
cmp dword [ebx + 0xb8], edi
jmp 0x48a34b
test eax, eax
jne 0x48c7a6
cmp word [edi], 0x7b
je 0x48aa9b
add dword [esp + 0x158], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jb 0x484a43
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 + 0x4ac4e8]
movzx ecx, word [eax + 2]
add edx, ecx
lea edx, [eax + edx*2]
push edx
push ebp
call fcn.004849c0
mov edi, eax
add esp, 0x1c
cmp edi, 1
je 0x48a403
cmp edi, 0xfffffc19
jne 0x48a423
cmp dword [esi + 0xb0], 0
jne 0x48a423
mov dword [esi + 0xb0], ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp edi, 0xfffffc1f
jne 0x48a989
mov eax, dword [esi + 0x80]
mov ecx, ebx
call fcn.0048dc00
test eax, eax
jne 0x48a989
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 + 0x4ac4e8]
push ecx
lea ecx, [esi + eax*2]
push ecx
push ebp
call fcn.004849c0
add esp, 0x1c
test eax, eax
je 0x48a4cc
cmp eax, 0xfffffc1d
je 0x48a4cc
cmp eax, 0xfffffc1e
je 0x48a4cc
cmp eax, 0xfffffc1f
je 0x48a4cc
cmp eax, 0xfffffc20
jne 0x48c7a6
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 + 0x4ac4e8]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.004849c0
add esp, 0x1c
test eax, eax
je 0x48a52f
cmp eax, 0xfffffc20
jne 0x48c7a6
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 + 0x4ac4e8]
movzx ecx, word [eax + 2]
add edx, ecx
lea edx, [eax + edx*2]
push edx
push ebp
call fcn.004849c0
add esp, 0x1c
cmp eax, 1
je 0x48a5af
cmp eax, 0xfffffc19
jne 0x48a51c
cmp dword [ebx + 0xb0], 0
jne 0x48a51c
mov dword [ebx + 0xb0], esi
jmp 0x48a51c
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 + 0x4ac4e8]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.004849c0
add esp, 0x1c
test eax, eax
je 0x48a625
cmp eax, 0xfffffc1d
je 0x48a625
cmp eax, 0xfffffc20
jne 0x48c7a6
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 + 0x4ac4e8]
push ecx
movzx ecx, word [esi + 2]
add eax, ecx
lea edx, [esi + eax*2]
push edx
push ebp
call fcn.004849c0
add esp, 0x1c
test eax, eax
je 0x48a698
cmp eax, 0xfffffc1d
je 0x48a698
cmp eax, 0xfffffc20
jne 0x48c7a6
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 + 0x4ac4e8]
push eax
lea eax, [esi + edx*2]
push eax
push ebp
call fcn.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
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 + 0x4ac4e8]
push ecx
movzx ecx, word [edi + 2]
add eax, ecx
lea edx, [edi + eax*2]
push edx
push ebp
call fcn.004849c0
add esp, 0x1c
cmp eax, 1
je 0x48a77f
cmp eax, 0xfffffc19
jne 0x48a792
cmp dword [esi + 0xb0], 0
jne 0x48a792
mov dword [esi + 0xb0], ebx
test eax, eax
jne 0x48c7a6
mov dword [esi + 0x80], edi
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
test eax, eax
jne 0x48c7a6
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 0x48a0d3
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 0x48c7a6
movzx edx, word [edi]
mov ecx, edi
cmp edx, 0x7b
je 0x48a857
cmp edx, 0x71
jne 0x48a84e
jmp 0x48a840
movzx edx, word [ecx + 2]
cmp word [ecx + edx*2], 0x71
lea ecx, [ecx + edx*2]
je 0x48a840
movzx edx, word [ecx + 2]
neg edx
lea ecx, [ecx + edx*2]
cmp dword [ebx + 0xb8], ecx
jne 0x48c7a6
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.004849c0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x15c]
cmp ebp, ecx
jne 0x48a915
cmp edx, 0x99
je 0x48a915
mov eax, dword [esp + 0x164]
cmp dword [eax + 0xa8], 0
jne 0x48a91c
cmp dword [eax + 0x5c], 0
jne 0x48a908
cmp dword [eax + 0x60], 0
je 0x48a91c
mov esi, dword [eax + 0x98]
mov edi, dword [eax + 0x78]
lea esi, [edi + esi*2]
cmp ecx, esi
jne 0x48a91c
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 0x48a989
push eax
call dword [0x4c436c]
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 0x48a9bd
push eax
call dword [0x4c436c]
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 0x48aaec
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.004849c0
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 0x48aaec
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
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.0x484aae.151
cmp ebp, dword [ebx + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0x8c], eax
jle case.0x484aae.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [eax + 0x8c], ecx
je case.0x484aae.151
cmp ebp, dword [eax + 0x88]
jbe case.0x484aae.151
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jle case.0x484aae.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ecx + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jle case.0x484aae.151
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edx + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [edx + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jle case.0x484aae.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.0x484aae.151
cmp ebp, dword [eax + 0x7c]
jb case.0x484aae.151
cmp ebp, dword [eax + 0x88]
jbe case.0x484aae.151
mov ecx, 1
mov dword [eax + 0x64], ecx
cmp dword [eax + 0x8c], ecx
jle case.0x484aae.151
lea eax, [ecx - 0xd]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edi + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [edi + 0x7c]
jb case.0x484aae.151
cmp ebp, dword [edi + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jle case.0x484aae.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 0x48ad34
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.00484810
add esp, 8
test eax, eax
js 0x48acf4
lea ebp, [ebp + eax*2]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x14]
jl 0x48acc0
jmp 0x48ad2a
cmp dword [edi + 0x8c], 0
je 0x48ad2a
cmp ebp, dword [edi + 0x7c]
jb 0x48ad2a
cmp ebp, dword [edi + 0x88]
jbe 0x48ad2a
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jg 0x48ab3f
cmp ebp, dword [esp + 0x1c]
jb 0x48ad84
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov edx, ebx
neg edx
lea ebp, [ebp + edx*2]
cmp ebp, dword [esp + 0x1c]
jae 0x48ad42
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [esi + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [esi + 0x7c]
jb case.0x484aae.151
cmp ebp, dword [esi + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jle case.0x484aae.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.0x484aae.151
cmp ebp, dword [eax + 0x88]
jbe case.0x484aae.151
mov dword [eax + 0x64], 1
cmp dword [eax + 0x8c], 1
jle case.0x484aae.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.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x486c77
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov dword [esp + 0x1c], ebp
mov edx, esi
cmp esi, edi
jge 0x48af65
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 0x7c]
mov dword [esp + 0x18], ecx
jmp 0x48aeb7
mov eax, dword [esp + 0x164]
mov esi, 1
cmp ebp, dword [esp + 0x18]
jae 0x48af3d
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x48aefc
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 0x48af0d
cmp dword [esp + 0x14], 0x6a
jmp 0x48af25
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 0x48af65
inc edx
lea ebp, [ebp + esi*2]
cmp edx, edi
jl 0x48aeb0
jmp 0x48af65
cmp dword [eax + 0x8c], 0
je 0x48af65
cmp ebp, dword [eax + 0x88]
jbe 0x48af65
mov dword [eax + 0x64], esi
cmp dword [eax + 0x8c], esi
jg 0x48ab3f
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov ecx, ebp
sub ebp, 2
cmp ecx, dword [esp + 0x1c]
je case.0x484aae.151
mov dx, word [ebp]
mov eax, 0xfc00
and dx, ax
mov ecx, 0xdc00
cmp dx, cx
jne 0x48afcf
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.004849c0
add esp, 0x1c
test eax, eax
je 0x48afa7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [eax + 0x88]
jbe case.0x484aae.151
mov dword [eax + 0x64], 1
cmp dword [eax + 0x8c], 1
jmp 0x48ab75
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], esi
cmp esi, edi
jge 0x48b0f5
mov edx, dword [esp + 0x164]
mov eax, dword [edx + 0x7c]
mov dword [esp + 0x18], eax
mov esi, 1
cmp ebp, dword [esp + 0x18]
jae 0x48b0c6
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x48b099
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.0048deb0
add esp, 8
test eax, eax
je 0x48b0f5
mov eax, dword [esp + 0x28]
inc eax
lea ebp, [ebp + esi*2]
mov dword [esp + 0x28], eax
cmp eax, edi
jl 0x48b054
jmp 0x48b0f5
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je 0x48b0f5
cmp ebp, dword [eax + 0x88]
jbe 0x48b0f5
mov dword [eax + 0x64], esi
cmp dword [eax + 0x8c], esi
jg 0x48ab3f
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov eax, ebp
sub ebp, 2
cmp eax, dword [esp + 0x1c]
je case.0x484aae.151
mov cx, word [ebp]
mov edx, 0xfc00
and cx, dx
mov eax, 0xdc00
cmp cx, ax
jne 0x48b158
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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b130
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ecx + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [ecx + 0x7c]
jb case.0x484aae.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x484aae.151
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x8c], 1
jmp 0x48ab75
cmp dword [edi + 0x8c], ecx
je case.0x484aae.151
cmp ebp, dword [edi + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [edi + 0x64], eax
cmp dword [edi + 0x8c], eax
jmp 0x48ab75
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [eax + 0x7c]
jb case.0x484aae.151
jmp 0x48ab5b
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp edi, dword [esp + 0x14]
jge case.0x484aae.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 0x48b2ed
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, eax
mov esi, ebp
cmp eax, 4
jb 0x48b2a8
jmp 0x48b290
mov edx, dword [esi]
cmp edx, dword [ecx]
jne 0x48b2ed
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x48b290
test eax, eax
je 0x48b2e0
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x48b2ed
cmp eax, 1
jbe 0x48b2e0
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x48b2ed
cmp eax, 2
jbe 0x48b2e0
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x48b2ed
mov eax, dword [esp + 0x24]
lea ebp, [ebp + eax*2]
jmp 0x48b372
cmp dword [esp + 0x18], 0
jle 0x48b3c8
mov edx, dword [esp + 0x18]
add edx, edx
sub edi, edx
cmp ebp, edi
ja 0x48b3c8
mov eax, dword [esp + 0x18]
add eax, eax
lea ecx, [esp + 0x5c]
mov esi, ebp
cmp eax, 4
jb 0x48b338
lea ecx, [ecx]
mov edi, dword [esi]
cmp edi, dword [ecx]
jne 0x48b3c8
sub eax, 4
add ecx, 4
add esi, 4
cmp eax, 4
jae 0x48b320
test eax, eax
je 0x48b370
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x48b3c8
cmp eax, 1
jbe 0x48b370
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x48b3c8
cmp eax, 2
jbe 0x48b370
mov cl, byte [ecx + 2]
cmp cl, byte [esi + 2]
jne 0x48b3c8
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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b250
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x164]
cmp dword [ecx + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [ecx + 0x7c]
jb case.0x484aae.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x48ab75
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [eax + 0x88]
jbe case.0x484aae.151
mov ecx, dword [esp + 0x164]
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x48ab75
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp ebx, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
cmp esi, eax
je 0x48b4ae
cmp dword [esp + 0x28], eax
jne case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b482
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edx + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [edx + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [edx + 0x64], eax
cmp dword [edx + 0x8c], eax
jmp 0x48ab75
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp ebx, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx edx, word [ebp]
add ebp, 2
cmp esi, edx
jne case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b564
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp esi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48b665
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.0x484aae.151
cmp dword [esp + 0x28], eax
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b614
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
lea ecx, [ecx]
cmp esi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48b751
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.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b700
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [esi + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [esi + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [esi + 0x64], eax
cmp dword [esi + 0x8c], eax
jmp 0x48ab75
mov ecx, dword [esp + 0x164]
cmp dword [ecx + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [ecx + 0x88]
jbe case.0x484aae.151
mov eax, 1
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x8c], eax
jmp 0x48ab75
mov eax, dword [esp + 0x164]
cmp dword [eax + 0x8c], 0
jmp 0x48ab55
cmp dword [esi + 0x8c], 0
je case.0x484aae.151
cmp ebp, dword [esi + 0x88]
jbe case.0x484aae.151
mov dword [esi + 0x64], 1
cmp dword [esi + 0x8c], 1
jmp 0x48ab75
test eax, eax
js 0x48c215
cmp eax, 8
ja case.default.0x48668b
jmp dword [eax*4 + 0x48cab4]
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp esi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
and eax, 0xfc00
add ebp, 2
cmp eax, 0xd800
jne 0x48b8c5
add ebp, 2
cmp dword [esp + 0x2c], 0
jne case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b895
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp edi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48b9a1
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 + 0x4ade10]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx edx, word [ecx*2 + 0x4b0010]
movzx eax, byte [edx*8 + 0x4acd31]
cmp eax, 9
je 0x48b9dc
cmp eax, 5
je 0x48b9dc
cmp eax, 8
je 0x48b9dc
xor eax, eax
jmp 0x48b9e1
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48b950
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
nop
cmp esi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48bac1
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 + 0x4ade10]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx edx, word [ecx*2 + 0x4b0010]
movzx eax, byte [edx*8 + 0x4acd31]
mov edx, dword [esp + 0x38]
xor ecx, ecx
cmp dword [eax*4 + 0x4ac588], edx
sete cl
cmp ecx, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48ba70
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp esi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48bbd4
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 + 0x4ade10]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx edx, word [ecx*2 + 0x4b0010]
movzx eax, byte [edx*8 + 0x4acd31]
xor ecx, ecx
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48bb83
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
nop
cmp esi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48bce1
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 + 0x4ade10]
shl edx, 7
and eax, 0x7f
add edx, eax
movzx eax, word [edx*2 + 0x4b0010]
movzx ecx, byte [eax*8 + 0x4acd30]
xor edx, edx
cmp ecx, dword [esp + 0x38]
sete dl
cmp edx, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48bc90
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
lea esp, [esp]
cmp edi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov edx, eax
and edx, 0xfc00
add ebp, 2
cmp edx, 0xd800
jne 0x48bdf1
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 + 0x4ade10]
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx edx, word [ecx*2 + 0x4b0010]
movzx eax, byte [edx*8 + 0x4acd31]
mov eax, dword [eax*4 + 0x4ac588]
cmp eax, 1
je 0x48be2a
cmp eax, 3
je 0x48be2a
xor eax, eax
jmp 0x48be2f
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48bda0
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
lea ecx, [ecx]
cmp edi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48bf11
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 + 0x4ade10]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4b0010]
movzx ecx, byte [edx*8 + 0x4acd31]
cmp dword [ecx*4 + 0x4ac588], 6
je 0x48bf61
cmp eax, 9
je 0x48bf61
cmp eax, 0xa
je 0x48bf61
cmp eax, 0xc
je 0x48bf61
cmp eax, 0xd
je 0x48bf61
xor eax, eax
jmp 0x48bf66
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48bec0
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp edi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48c045
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 + 0x4ade10]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4b0010]
movzx ecx, byte [edx*8 + 0x4acd31]
cmp dword [ecx*4 + 0x4ac588], 6
je 0x48c09e
cmp eax, 9
je 0x48c09e
cmp eax, 0xa
je 0x48c09e
cmp eax, 0xb
je 0x48c09e
cmp eax, 0xc
je 0x48c09e
cmp eax, 0xd
je 0x48c09e
xor eax, eax
jmp 0x48c0a3
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48bff4
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp edi, dword [esp + 0x14]
jge case.0x484aae.151
mov eax, dword [esp + 0x164]
cmp ebp, dword [eax + 0x7c]
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48c182
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 + 0x4ade10]
shl edx, 7
mov ecx, eax
and ecx, 0x7f
add edx, ecx
movzx edx, word [edx*2 + 0x4b0010]
movzx ecx, byte [edx*8 + 0x4acd31]
mov ecx, dword [ecx*4 + 0x4ac588]
cmp ecx, 1
je 0x48c1c6
cmp ecx, 3
je 0x48c1c6
cmp eax, 0x5f
je 0x48c1c6
xor eax, eax
jmp 0x48c1cb
mov eax, 1
cmp eax, dword [esp + 0x2c]
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48c131
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 0x48c3a9
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
mov eax, dword [esp + 0x164]
cmp edi, dword [esp + 0x14]
jge case.0x484aae.151
mov edx, dword [eax + 0x7c]
cmp ebp, edx
jae 0x48b801
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48c2b7
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 + 0x4ade10]
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4b0010]
movzx ecx, byte [eax*8 + 0x4acd31]
cmp dword [ecx*4 + 0x4ac588], 2
je case.0x484aae.151
cmp ebp, edx
jae 0x48c362
movzx eax, word [ebp]
mov ebx, eax
and ebx, 0xfc00
mov ecx, 1
cmp ebx, 0xd800
jne 0x48c32c
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 + 0x4ade10]
and eax, 0x7f
shl ebx, 7
add ebx, eax
movzx eax, word [ebx*2 + 0x4b0010]
movzx eax, byte [eax*8 + 0x4acd31]
cmp dword [eax*4 + 0x4ac588], 2
jne 0x48c362
lea ebp, [ebp + ecx*2]
cmp ebp, edx
jb 0x48c2f1
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.004849c0
add esp, 0x1c
test eax, eax
je 0x48c264
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.004849c0
add esp, 0x1c
test eax, eax
jne 0x48c7a6
cmp edi, dword [esp + 0x14]
jge case.0x484aae.151
cmp ebp, dword [esi + 0x7c]
jae 0x48b79b
cmp dword [esp + 0x18], 0xc
jne 0x48c461
mov eax, dword [esi + 0x18]
test eax, eax
je 0x48c431
mov ecx, dword [esp + 0x164]
mov edx, dword [ecx + 0x7c]
push 1
lea esi, [ecx + 0x1c]
push eax
mov ecx, ebp
call fcn.0048dcb0
add esp, 8
test eax, eax
jne case.0x484aae.151
mov esi, dword [esp + 0x164]
jmp 0x48c461
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x7c]
lea ecx, [eax + eax]
sub edx, ecx
cmp ebp, edx
ja 0x48c461
mov cx, word [ebp]
cmp cx, word [esi + 0x2c]
jne 0x48c461
cmp eax, 1
je case.0x484aae.151
mov dx, word [ebp + 2]
cmp dx, word [esi + 0x2e]
je case.0x484aae.151
movzx eax, word [ebp]
mov ecx, eax
and ecx, 0xfc00
add ebp, 2
cmp ecx, 0xd800
jne 0x48c498
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.0x48668b
jmp dword [ecx*4 + 0x48cad8]
cmp eax, 0xd
ja 0x48c4ed
je 0x48c4d1
cmp eax, 0xa
je case.0x48c4a8.12
jbe case.0x484aae.151
cmp eax, 0xc
jmp 0x48c504
cmp ebp, dword [esi + 0x7c]
jae case.0x48c4a8.12
cmp word [ebp], 0xa
jne case.0x48c4a8.12
add ebp, 2
jmp case.0x48c4a8.12
cmp eax, 0x85
je 0x48c50a
cmp eax, 0x2027
jbe case.0x484aae.151
cmp eax, 0x2029
ja case.0x484aae.151
cmp dword [esi + 0x68], 0
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x180e
ja 0x48c552
je case.0x484aae.151
cmp eax, 0xa0
ja 0x48c548
je case.0x484aae.151
cmp eax, 9
je case.0x484aae.151
cmp eax, 0x20
jmp 0x48c723
cmp eax, 0x1680
jmp 0x48c723
cmp eax, 0x205f
ja 0x48c57f
je case.0x484aae.151
cmp eax, 0x2000
jb case.0x48c4a8.12
cmp eax, 0x200a
jbe case.0x484aae.151
cmp eax, 0x202f
jmp 0x48c723
cmp eax, 0x3000
jmp 0x48c723
cmp eax, 0x180e
ja 0x48c5ce
je case.0x48c4a8.12
cmp eax, 0xa0
ja 0x48c5be
je case.0x48c4a8.12
cmp eax, 9
je case.0x48c4a8.12
cmp eax, 0x20
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x1680
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x205f
ja 0x48c601
je case.0x48c4a8.12
cmp eax, 0x2000
jb case.0x484aae.151
cmp eax, 0x200a
jbe case.0x48c4a8.12
cmp eax, 0x202f
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x3000
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x85
ja 0x48c635
je case.0x484aae.151
cmp eax, 0xa
jb case.0x48c4a8.12
cmp eax, 0xd
jbe case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x2028
jb case.0x48c4a8.12
cmp eax, 0x2029
jbe case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x85
ja 0x48c674
je case.0x48c4a8.12
cmp eax, 0xa
jb case.0x484aae.151
cmp eax, 0xd
ja case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x2028
jb case.0x484aae.151
cmp eax, 0x2029
ja case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x100
jae case.0x48c4a8.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 4
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x100
jae case.0x484aae.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 4
jmp 0x48c723
cmp eax, 0x100
jae case.0x48c4a8.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 1
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x100
jae case.0x484aae.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 1
jmp 0x48c723
cmp eax, 0x100
jae case.0x48c4a8.12
mov ecx, dword [esi + 0x3c]
test byte [eax + ecx], 0x10
jne case.0x484aae.151
jmp case.0x48c4a8.12
cmp eax, 0x100
jae case.0x484aae.151
mov edx, dword [esi + 0x3c]
test byte [eax + edx], 0x10
je case.0x484aae.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.004849c0
add esp, 0x1c
test eax, eax
je 0x48c3da
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.004849c0
add esp, 0x1c
test eax, eax
je 0x489516
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