Function at 0x48695e
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x4c
mov eax, dword [esp + 0x64]
xor ecx, ecx
push ebx
push ebp
inc ecx
mov dword [esp + 0x20], 0x80
mov eax, dword [eax + 0x7c]
xor edx, edx
mov ebp, eax
xor ebx, ebx
shr eax, 0x11
and eax, ecx
shr ebp, 0x13
push esi
mov esi, dword [esp + 0x6c]
and ebp, ecx
mov dword [esp + 0x30], eax
push edi
mov edi, dword [esp + 0x6c]
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
lea eax, [edi - 0x38]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
mov eax, ecx
div edi
mov eax, dword [esp + 0x10]
sub ecx, edx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x40], ecx
add ecx, eax
mov dword [esp + 0x44], ecx
or edx, 0xffffffff
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x18], ebx
mov dword [eax + 0x48], ebx
mov dword [eax + 0x44], edx
mov eax, dword [esp + 0x60]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], eax
mov eax, ecx
mov dword [eax + 0x40], ebx
mov dword [eax + 0x50], ebx
mov dword [eax + 0x4c], edx
mov edx, ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x24], edx
mov dword [eax + 0x1c], edx
mov dword [eax], ebx
mov dword [eax + 0x10], edi
test edx, edx
je 0x486a27
sub eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x4c], eax
mov eax, edx
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x486a21
movzx eax, dx
mov dword [ecx + 0x44], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x74]
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x10]
lea eax, [edx + 1]
mov dword [edi + 0x18], eax
cmp edx, ecx
jae 0x4935e6
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
cmp eax, dword [edi + 0x14]
jb 0x486a6c
push 0xffffffffffffffcb
jmp 0x4935e8
mov edi, eax
mov ebp, dword [esp + 0x14]
jmp 0x486a6c
mov edi, dword [esp + 0x74]
jmp 0x486a58
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov dword [esp + 0x64], ebx
mov dl, byte [ebx]
movzx ecx, dl
mov byte [esp + 0x60], dl
mov byte [eax + 0x31], dl
cmp ecx, 0xa6
ja case.0x4921ce.15
movzx eax, byte [ecx + 0x49374e]
jmp dword [eax*4 + 0x4935f2]
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
cmp dword [eax + 0x44], ecx
jne 0x486b21
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x4c]
cmp eax, ecx
je case.0x4921ce.15
mov ebp, dword [esi + 0x18]
add ebp, eax
mov eax, edx
mov esi, ebp
mov dword [esp + 0x20], ebp
sub esi, dword [esp + 0x6c]
or eax, 0x10000
cmp dword [ebp + 0x1c], eax
je 0x486ae8
mov eax, dword [esi + 0x4c]
mov esi, dword [esp + 0x70]
jmp 0x486abc
mov eax, dword [esp + 0x10]
lea edi, [edx + edx]
mov ebx, dword [esp + 0x74]
lea ecx, [edi - 2]
mov dword [eax + 0x48], edx
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x38]
sub eax, dword [ebx + 0x4c]
mov dword [edx + ecx*4 + 0x54], eax
mov eax, edx
mov eax, dword [eax + 0x38]
sub eax, dword [ebx + 0x4c]
mov dword [edx + ecx*4 + 0x58], eax
mov eax, edx
cmp ecx, dword [eax + 0x50]
jb 0x486b1d
mov dword [eax + 0x50], edi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x568228]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov edi, dword [esp + 0x74]
jmp 0x488c04
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x60]
jbe 0x486b4d
mov dword [edi + 0x60], eax
mov eax, dword [esp + 0x10]
mov esi, 0xfffffc19
mov dword [esp + 0x2c], eax
jmp 0x486c03
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
cmp dword [eax + 0x44], ecx
je 0x486bc6
mov eax, dword [eax + 0x4c]
cmp eax, ecx
je case.0x4921ce.15
mov edx, dword [esi + 0x18]
add edx, eax
mov ecx, edx
mov dword [esp + 0x20], edx
sub ecx, dword [esp + 0x6c]
mov eax, dword [edx + 0x1c]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x486b9c
mov eax, dword [ecx + 0x4c]
or ecx, 0xffffffff
jmp 0x486b6e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x3c]
mov dword [ecx + 0x3c], eax
add dword [ecx], 3
jmp 0x486a6c
mov ecx, dword [eax + 0x38]
cmp ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0x74]
jne 0x486c6b
test byte [eax + 0x78], 4
jne 0x486bf9
test byte [eax + 0x78], 8
mov ebx, dword [esp + 0x10]
je 0x486c73
mov esi, dword [esp + 0x74]
mov eax, dword [eax + 0x4c]
add eax, dword [esi + 0x34]
cmp dword [ebx + 0x3c], eax
jne 0x486c71
xor esi, esi
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
xor edx, edx
inc edx
mov ebx, dword [esp + 0x14]
mov eax, dword [eax + 0x38]
mov ecx, esi
cmp eax, dword [edi + 0x60]
jbe 0x486c17
mov dword [edi + 0x60], eax
mov ebp, dword [esp + 0x10]
cmp dword [ebp + 0x18], 0
je 0x4935d2
sub ebp, dword [ebp + 0x10]
mov eax, dword [edi + 0x94]
mov dword [esp + 0x10], ebp
or dword [eax + 0x3c], 2
movzx eax, byte [ebp + 0x30]
cmp eax, 0xc8
ja 0x490d7d
je 0x490c28
cmp eax, 0x14
ja 0x4905f5
je 0x49057c
dec eax
cmp eax, 0x12
ja case.0x4921ce.15
jmp dword [eax*4 + 0x4937f6]
mov ebx, dword [esp + 0x10]
jmp 0x486c73
mov eax, esi
cmp ecx, dword [eax + 0x54]
jae 0x493549
mov edi, dword [esp + 0x74]
mov eax, dword [eax + 0x78]
or eax, dword [edi + 0x7c]
test eax, 0x20000000
je 0x493547
test dl, dl
jne 0x493540
xor esi, esi
jmp 0x486bff
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x10]
add edi, 0x38
mov edx, dword [eax + 0x88]
lea esi, [eax + 0x54]
test edx, edx
je 0x486cef
mov ecx, dword [esi]
cmp dword [edi], ecx
jae 0x486cda
push ebp
add eax, 0x8c
push eax
push ecx
push edx
push dword [edi]
call fcn.004966b5
add esp, 0x14
test eax, eax
je 0x486cda
xor eax, eax
inc eax
jmp 0x486cdc
xor eax, eax
mov ebx, dword [esp + 0x74]
lea edx, [ebx + 0x8c]
test eax, eax
je 0x486d27
jmp 0x486bf9
mov ecx, dword [edi]
lea edx, [eax + 0x8c]
mov eax, dword [esi]
sub eax, dword [edx]
mov ebx, dword [esp + 0x74]
cmp ecx, eax
ja 0x486d27
mov al, byte [ecx]
cmp al, byte [ebx + 0x90]
jne 0x486d27
xor eax, eax
inc eax
cmp dword [edx], eax
je 0x486bf9
mov al, byte [ecx + 1]
cmp al, byte [ebx + 0x91]
je 0x486bf9
movzx eax, word [ebx + 0x3c]
mov ebx, eax
test ax, ax
je 0x486d72
mov eax, dword [esi]
mov ecx, dword [edi]
dec eax
cmp ecx, eax
jne 0x486d72
mov eax, dword [esp + 0x74]
cmp dword [eax + 0x88], 0
jne 0x486d6e
mov edi, dword [esp + 0x74]
push 2
pop eax
cmp dword [edx], eax
jne case.0x486a95.13
mov al, byte [ecx]
cmp al, byte [edi + 0x90]
jne case.0x486a95.13
xor ecx, ecx
mov eax, edi
inc ecx
mov dword [eax + 0x1c], ecx
cmp bx, cx
ja 0x486e31
mov edi, eax
jmp case.0x486a95.13
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jb 0x486db6
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je case.0x486a95.162
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x5c]
ja 0x486da0
cmp dword [eax + 0x24], 0
je 0x486daf
xor ecx, ecx
inc ecx
mov dword [eax + 0x1c], ecx
cmp dx, cx
ja 0x486e31
mov edi, eax
jmp case.0x486a95.162
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x486de9
cmp ecx, dword [edi + 0x54]
jae 0x486de9
mov edx, 0x80
mov al, byte [ecx]
and al, 0xc0
cmp al, dl
jne 0x486de1
mov eax, dword [esp + 0x10]
inc ecx
mov dword [eax + 0x38], ecx
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jb 0x486dc8
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
inc dword [eax]
jmp 0x486a68
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jb 0x486e38
movzx eax, word [eax + 0x3c]
mov edx, eax
test ax, ax
je 0x486bf9
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x5c]
ja 0x486e22
cmp dword [eax + 0x24], 0
je 0x486bf9
xor ecx, ecx
inc ecx
mov dword [eax + 0x1c], ecx
cmp dx, cx
jbe 0x486bf9
push 0xfffffffffffffffe
jmp 0x4935e8
mov edi, dword [esp + 0x74]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
lea eax, [ebx + 1]
mov dword [ecx], eax
jmp 0x486a6c
mov eax, dword [esp + 0x10]
test ebp, ebp
je 0x486f2f
xor ecx, ecx
lea edi, [ebx + 1]
inc ecx
xor ebx, ebx
mov dword [eax + 0xc], ecx
inc ebx
mov dword [eax], edi
mov edx, ebx
movzx eax, byte [edi]
cmp eax, 0xc0
jb 0x486eb4
test al, 0x20
jne 0x486e88
mov eax, dword [esp + 0x10]
push 2
pop ecx
mov edx, ecx
mov dword [eax + 0xc], ecx
jmp 0x486eb8
test al, 0x10
jne 0x486e94
mov eax, dword [esp + 0x10]
push 3
jmp 0x486eae
test al, 8
jne 0x486ea0
mov eax, dword [esp + 0x10]
push 4
jmp 0x486eae
test al, 4
mov eax, dword [esp + 0x10]
jne 0x486eac
push 5
jmp 0x486eae
push 6
pop ecx
mov edx, ecx
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x54]
sub eax, esi
cmp edx, eax
jbe 0x486f02
mov eax, dword [esp + 0x74]
cmp esi, dword [eax + 0x54]
jb 0x486bf9
movzx eax, word [eax + 0x3c]
mov ecx, eax
test ax, ax
je 0x486bf9
mov eax, dword [esp + 0x74]
cmp esi, dword [eax + 0x5c]
ja 0x486ef7
cmp dword [eax + 0x24], 0
je 0x486bf9
mov dword [eax + 0x1c], ebx
cmp cx, bx
jmp 0x486e2b
mov al, byte [esi]
inc esi
mov ebx, dword [esp + 0x10]
mov cl, byte [edi]
inc edi
cmp cl, al
mov eax, ebx
mov dword [ebx + 0x38], esi
mov dword [ebx], edi
jne 0x486f24
sub edx, 1
mov dword [eax + 0xc], edx
jne 0x486f02
jmp 0x486a64
mov edi, dword [esp + 0x74]
xor esi, esi
jmp 0x486c03
mov esi, dword [eax + 0x38]
xor edx, edx
mov eax, dword [edi + 0x54]
inc edx
sub eax, esi
cmp eax, edx
jge 0x486f71
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x486f66
mov eax, dword [esp + 0x74]
cmp esi, dword [eax + 0x5c]
ja 0x486f58
cmp dword [eax + 0x24], 0
je 0x486f64
mov dword [eax + 0x1c], edx
cmp cx, dx
ja 0x486e31
mov edi, eax
xor esi, esi
mov eax, dword [esp + 0x10]
jmp 0x486c06
mov cl, byte [esi]
lea eax, [esi + 1]
mov esi, dword [esp + 0x10]
mov dl, byte [ebx + 1]
mov dword [esi + 0x38], eax
cmp dl, cl
jne case.0x486a95.162
lea eax, [ebx + 2]
mov dword [esi], eax
jmp 0x486a68
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x38]
cmp ebp, dword [edi + 0x54]
jb 0x486fc4
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x486fbf
mov eax, dword [esp + 0x74]
cmp ebp, dword [eax + 0x5c]
ja 0x486fb8
cmp dword [eax + 0x24], 0
je 0x486fbd
xor edx, edx
inc edx
jmp 0x486f58
mov edi, eax
xor edx, edx
inc edx
jmp 0x486f66
cmp dword [esp + 0x14], 0
je 0x487273
xor ecx, ecx
inc ecx
inc ebx
mov dword [eax + 0xc], ecx
mov dword [eax], ebx
mov dword [esp + 0x60], ecx
movzx edx, byte [ebx]
mov dword [esp + 0x1c], edx
cmp edx, 0xc0
jb 0x4870e0
test dl, 0x20
jne 0x487003
mov esi, dword [esp + 0x64]
and edx, 0x1f
push 2
movzx eax, byte [esi + 2]
jmp 0x48704d
test dl, 0x10
jne 0x487023
mov esi, dword [esp + 0x64]
and edx, 0xf
shl edx, 6
push 3
movzx eax, byte [esi + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x48704d
test dl, 8
jne 0x487067
mov esi, dword [esp + 0x64]
and edx, 7
shl edx, 6
push 4
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 3]
and ecx, 0x3f
or edx, ecx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x14]
pop ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x60], ecx
mov dword [eax + 0xc], ecx
jmp 0x4870e4
mov edi, dword [esp + 0x64]
movzx eax, byte [edi + 2]
movzx ecx, byte [edi + 3]
and eax, 0x3f
movzx esi, byte [edi + 4]
and ecx, 0x3f
movzx edi, byte [edi + 5]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x4870a7
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
push 5
jmp 0x4870cc
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, eax
push 6
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x78]
pop ecx
mov dword [esp + 0x60], ecx
mov dword [eax + 0xc], ecx
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x64]
movzx ebx, byte [ebp]
mov ecx, 0x80
cmp edx, ecx
jae 0x487114
mov ecx, dword [edi + 0x28]
mov al, byte [ecx + edx]
cmp al, byte [ebx + ecx]
jne case.0x486a95.162
mov ecx, dword [esp + 0x10]
lea eax, [esi + 2]
mov dword [ecx], eax
lea eax, [ebp + 1]
mov dword [ecx + 0x38], eax
jmp 0x488c04
lea ecx, [ebp + 1]
mov dword [eax + 0x38], ecx
cmp ebx, 0xc0
jb 0x487219
lea esi, [ecx + 1]
test bl, 0x20
jne 0x487148
movzx eax, byte [ecx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x487219
lea edi, [ecx + 2]
test bl, 0x10
jne 0x487175
movzx ecx, byte [ecx]
and ebx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x487219
lea ebp, [ecx + 3]
test bl, 8
jne 0x4871aa
movzx ecx, byte [ecx]
and ebx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebp
jmp 0x487219
movzx esi, byte [esi]
lea eax, [ecx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebp, byte [ebp]
and edi, 0x3f
mov dword [esp + 0x3c], eax
and ebp, 0x3f
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 4
jne 0x4871ec
and ebx, 3
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x3c]
shl ebx, 6
or ebx, esi
shl ebx, 6
or ebx, edi
shl ebx, 6
or ebx, ebp
jmp 0x487212
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
shl ebx, 6
and eax, 0x3f
or ebx, esi
shl ebx, 6
or ebx, edi
shl ebx, 6
or ebx, ebp
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
inc edi
mov esi, dword [esp + 0x70]
add eax, edi
mov edi, dword [esp + 0x10]
mov dword [edi], eax
mov edi, dword [esp + 0x74]
cmp ebx, edx
je 0x486a58
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
mov eax, dword [eax + 0x54c84c]
add eax, dword [esp + 0x1c]
cmp ebx, eax
je 0x486a58
jmp case.0x486a95.162
cmp dword [esp + 0x34], 0
je 0x4872f0
movzx edx, byte [ebx + 1]
mov eax, 0x80
movzx esi, byte [ebp]
cmp edx, eax
jae 0x4872ae
mov ecx, dword [edi + 0x28]
mov al, byte [ecx + edx]
cmp al, byte [ecx + esi]
jne case.0x486a95.162
mov ecx, dword [esp + 0x10]
lea eax, [ebp + 1]
mov dword [ecx + 0x38], eax
lea eax, [ebx + 2]
mov dword [ecx], eax
jmp 0x488c04
cmp esi, edx
je 0x48729a
mov eax, edx
test eax, eax
jns 0x4872bb
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4872d7
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
imul eax, eax, 0xc
mov eax, dword [eax + 0x54c84c]
add eax, edx
cmp esi, eax
jmp 0x487294
mov edx, dword [edi + 0x28]
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebp]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jmp 0x487294
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], ebx
cmp ebx, dword [eax + 0x54]
jb 0x487354
movzx eax, word [eax + 0x3c]
mov ecx, eax
test ax, ax
je 0x487342
mov eax, dword [esp + 0x74]
cmp ebx, dword [eax + 0x5c]
ja 0x487331
cmp dword [eax + 0x24], 0
je 0x487342
xor edx, edx
inc edx
mov dword [eax + 0x1c], edx
cmp cx, dx
ja 0x486e31
jmp 0x487345
xor edx, edx
inc edx
mov eax, dword [esp + 0x10]
xor esi, esi
mov edi, dword [esp + 0x74]
jmp 0x486c06
mov edi, dword [esp + 0x64]
lea eax, [edi + 1]
test ebp, ebp
je 0x4875e5
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
lea ecx, [eax + 1]
movzx ebx, byte [eax]
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
cmp ebx, 0xc0
jb 0x487471
lea edx, [ecx + 1]
test bl, 0x20
jne 0x4873a2
movzx eax, byte [ecx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax], edx
jmp 0x48746d
lea esi, [ecx + 2]
test bl, 0x10
jne 0x4873ce
movzx ecx, byte [ecx]
and ebx, 0xf
movzx eax, byte [edx]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax], esi
jmp 0x48746d
lea edi, [ecx + 3]
test bl, 8
jne 0x487402
movzx ecx, byte [ecx]
and ebx, 7
movzx eax, byte [edx]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax], edi
jmp 0x48746d
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx edx, byte [edx]
and eax, 0x3f
movzx esi, byte [esi]
and edx, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
and edi, 0x3f
test bl, 4
jne 0x487441
and ebx, 3
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, esi
mov dword [eax], ebp
shl ebx, 6
or ebx, edi
jmp 0x48746d
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp]
shl ebx, 6
and eax, 0x3f
or ebx, edx
shl ebx, 6
or ebx, esi
shl ebx, 6
or ebx, edi
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
movzx ecx, byte [edx]
inc edx
mov dword [eax + 0x38], edx
cmp ecx, 0xc0
jb 0x48757b
lea esi, [edx + 1]
test cl, 0x20
jne 0x4874aa
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48757b
lea edi, [edx + 2]
test cl, 0x10
jne 0x4874d7
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48757b
lea ebp, [edx + 3]
test cl, 8
jne 0x48750c
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebp
jmp 0x48757b
movzx esi, byte [esi]
lea eax, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebp, byte [ebp]
and edi, 0x3f
mov dword [esp + 0x64], eax
and ebp, 0x3f
movzx eax, byte [edx]
and eax, 0x3f
test cl, 4
jne 0x48754e
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x64]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebp
jmp 0x487574
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebp
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
mov edi, dword [esp + 0x74]
cmp ebx, ecx
je case.0x486a95.162
cmp byte [esp + 0x60], 0x20
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x70]
jne 0x486a6c
cmp ebx, 0x7f
jbe 0x4875c6
mov eax, ebx
cdq
idiv dword [esp + 0x28]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
add ebx, dword [eax + 0x54c84c]
jmp 0x4875cd
mov eax, dword [edi + 0x2c]
movzx ebx, byte [eax + ebx]
cmp ebx, ecx
jne 0x486a6c
mov eax, dword [esp + 0x10]
mov ebx, ebp
xor esi, esi
xor edx, edx
inc edx
jmp 0x486c0a
cmp dword [esp + 0x34], 0
lea ecx, [ebx + 1]
movzx esi, byte [ebx]
je 0x48766f
mov ebx, dword [esp + 0x10]
mov dword [ebx + 0x38], ecx
movzx edx, byte [eax]
lea eax, [edi + 2]
mov edi, dword [esp + 0x74]
mov dword [ebx], eax
cmp edx, esi
je case.0x486a95.162
cmp byte [esp + 0x60], 0x20
jne 0x486a68
cmp edx, 0x7f
jbe 0x487657
mov eax, edx
test eax, eax
jns 0x487626
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x487642
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
imul eax, eax, 0xc
add edx, dword [eax + 0x54c84c]
jmp 0x48765e
mov eax, dword [edi + 0x2c]
movzx edx, byte [eax + edx]
cmp edx, esi
mov esi, dword [esp + 0x70]
jne 0x486a6c
jmp case.0x486a95.162
movzx edx, byte [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ecx
cmp edx, esi
je 0x486bf9
cmp byte [esp + 0x60], 0x20
jne 0x48769b
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x2c]
movzx eax, byte [eax + edx]
cmp eax, esi
je 0x486bf9
mov ecx, dword [esp + 0x10]
lea eax, [edi + 2]
mov dword [ecx], eax
jmp 0x486a64
movzx ecx, byte [ebx + 1]
lea esi, [ebx + 3]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
lea ebp, [eax + 0x24]
mov dword [ebp], ecx
mov dword [eax + 0x20], ecx
mov dword [eax], esi
jmp 0x4877a7
push 2
pop eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
lea esi, [ebx + 3]
and dword [eax + 0x20], 0
lea ebp, [eax + 0x24]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ebp], ecx
mov dword [eax], esi
jmp 0x4877a3
xor eax, eax
inc eax
jmp 0x4876d0
and dword [esp + 0x18], 0
jmp 0x4876d4
push 2
pop eax
mov dword [esp + 0x18], eax
lea esi, [ebx + 1]
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
lea ebp, [eax + 0x24]
or ecx, 0xffffffff
jmp 0x4876f3
push 2
pop eax
mov dword [esp + 0x18], eax
xor ecx, ecx
mov eax, dword [esp + 0x10]
inc ecx
or edx, 0xffffffff
lea ebp, [eax + 0x24]
mov dword [eax + 0x20], ecx
mov dword [ebp], edx
lea esi, [ebx + 1]
mov dword [eax], esi
mov eax, dword [esp + 0x10]
jmp 0x4877aa
push 2
pop eax
mov dword [esp + 0x18], eax
xor ecx, ecx
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
lea ebp, [eax + 0x24]
inc ecx
mov dword [ebp], ecx
jmp 0x48773d
movzx ecx, byte [ebx]
lea esi, [ebx + 1]
cmp dl, 0x2e
mov edx, dword [esp + 0x10]
mov ebp, edx
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, dword [esp + 0x10]
add ebp, 0x24
mov dword [eax], esi
mov eax, dword [ecx*4 + 0x54a1a0]
mov dword [edx + 0x20], eax
mov eax, dword [ecx*4 + 0x54a1cc]
mov dword [ebp], eax
mov eax, dword [ecx*4 + 0x54a1f8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
xor ecx, ecx
inc ecx
cmp dword [esp + 0x14], 0
je 0x487ad3
mov dword [eax + 0xc], ecx
mov dword [eax + 8], esi
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x48788d
test dl, 0x20
jne 0x4877dd
movzx eax, byte [esi + 1]
and edx, 0x1f
push 2
jmp 0x48787d
test dl, 0x10
jne 0x4877fc
movzx ecx, byte [esi + 1]
and edx, 0xf
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48787d
test dl, 8
jne 0x487824
movzx ecx, byte [esi + 1]
and edx, 7
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
push 4
jmp 0x48787d
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
and eax, 0x3f
movzx edi, byte [esi + 3]
and ecx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x487860
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
push 5
jmp 0x487885
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x14]
pop ecx
mov dword [eax + 0xc], ecx
mov ebx, dword [esp + 0x10]
lea eax, [esi + ecx]
mov dword [ebx], eax
xor ebx, ebx
inc ebx
cmp ecx, ebx
jbe 0x487ac3
cmp byte [esp + 0x60], 0x2e
jb 0x4878e8
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
imul eax, eax, 0xc
mov ecx, dword [eax + 0x54c84c]
add ecx, edx
cmp ecx, edx
je 0x4878e8
mov eax, dword [esp + 0x10]
add eax, 0x32
push eax
push ecx
call fcn.004969c5
pop ecx
pop ecx
jmp 0x4878ea
xor eax, eax
mov ecx, dword [esp + 0x10]
mov edi, ebx
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x20]
cmp esi, ebx
jb 0x48798e
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx + 0x54]
sub eax, dword [ecx + 0xc]
cmp dword [ecx + 0x38], eax
ja 0x487939
mov eax, ecx
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 0x38]
call fcn.004b707a
add esp, 0xc
test eax, eax
jne 0x487935
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
jmp 0x487979
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x4879ec
mov eax, dword [edx + 0x54]
mov edx, dword [esp + 0x10]
sub eax, ecx
cmp dword [edx + 0x38], eax
mov eax, edx
ja 0x4879ec
push ecx
add eax, 0x32
push eax
mov eax, edx
push dword [eax + 0x38]
call fcn.004b707a
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x4879ec
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x10]
add dword [ecx + 0x38], eax
mov eax, ecx
inc edi
mov esi, dword [eax + 0x20]
cmp edi, esi
jbe 0x487902
mov ecx, dword [eax + 0x24]
mov ebp, dword [esp + 0x14]
cmp esi, ecx
je 0x486a64
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x490e32
mov ebp, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
mov edi, dword [esp + 0x74]
mov dword [ebp + 4], eax
cmp esi, ecx
jae 0x487aaf
mov eax, dword [edi + 0x54]
sub eax, dword [ebp + 0xc]
cmp dword [ebp + 0x38], eax
ja 0x487a29
mov eax, dword [esp + 0x10]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 0x38]
call fcn.004b707a
add esp, 0xc
test eax, eax
jne 0x487a29
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
jmp 0x487a61
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jb 0x486bf9
movzx eax, word [eax + 0x3c]
mov edx, eax
test ax, ax
je 0x486bf9
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x5c]
ja 0x487a1e
cmp dword [eax + 0x24], 0
je 0x486bf9
mov dword [eax + 0x1c], ebx
cmp dx, bx
jmp 0x486e2b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x487a78
mov edx, dword [esp + 0x10]
mov eax, dword [edi + 0x54]
sub eax, ecx
cmp dword [edx + 0x38], eax
mov eax, edx
ja 0x487a78
push ecx
add eax, 0x32
push eax
mov eax, edx
push dword [eax + 0x38]
call fcn.004b707a
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x487a78
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x10]
mov ebp, ecx
add dword [ecx + 0x38], eax
mov eax, ecx
inc esi
cmp esi, dword [eax + 0x24]
jb 0x4879bf
jmp 0x487aab
mov ecx, dword [eax + 0x38]
mov eax, edi
cmp ecx, dword [eax + 0x54]
jb 0x487aa9
movzx eax, word [eax + 0x3c]
mov edx, eax
test ax, ax
je 0x487aab
mov eax, edi
cmp ecx, dword [eax + 0x5c]
ja 0x487a9a
cmp dword [eax + 0x24], 0
je 0x487aa9
xor ecx, ecx
inc ecx
mov dword [eax + 0x1c], ecx
cmp dx, cx
ja 0x486e31
mov edi, eax
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x70]
push 2
pop eax
cmp ebx, eax
je 0x486a58
jmp 0x492ae5
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov dword [eax + 0x28], edx
add eax, 0x24
jmp 0x487ae4
movzx edx, byte [esi]
mov ebx, dword [esp + 0x10]
mov dword [eax + 0x28], edx
lea eax, [esi + 1]
mov dword [ebx], eax
mov eax, ebp
cmp byte [esp + 0x60], 0x2e
jb 0x487c2a
cmp dword [esp + 0x34], 0
mov ebp, dword [esp + 0x14]
je 0x487b2f
test ebp, ebp
jne 0x487b2f
cmp edx, 0x7f
jbe 0x487b2f
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
imul eax, eax, 0xc
mov eax, dword [eax + 0x54c84c]
add eax, edx
jmp 0x487b3a
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x2c]
movzx eax, byte [eax + edx]
mov dword [ebx + 0x2c], eax
xor ebx, ebx
mov eax, dword [esp + 0x10]
inc ebx
mov edx, ebx
mov esi, dword [eax + 0x20]
cmp esi, ebx
jb 0x487b81
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jae 0x486e00
mov ebx, dword [esp + 0x10]
movzx eax, byte [ecx]
cmp dword [ebx + 0x28], eax
je 0x487b72
cmp dword [ebx + 0x2c], eax
jne 0x486bf9
lea eax, [ecx + 1]
inc edx
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0x10]
cmp edx, esi
jbe 0x487b4d
mov edx, dword [eax + 0x24]
cmp esi, edx
je 0x486a64
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x49073b
mov ebp, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
mov dword [ebp + 4], eax
jmp 0x487bcc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jae 0x487bd2
mov ebp, dword [esp + 0x10]
movzx eax, byte [ecx]
cmp dword [ebp + 0x28], eax
je 0x487bc5
cmp dword [ebp + 0x2c], eax
jne 0x487bff
lea eax, [ecx + 1]
inc esi
mov dword [ebp + 0x38], eax
cmp esi, edx
jb 0x487ba4
jmp 0x487bff
movzx eax, word [eax + 0x3c]
mov edx, eax
test ax, ax
je 0x487bfb
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x5c]
ja 0x487bec
cmp dword [eax + 0x24], 0
je 0x487bfb
xor ecx, ecx
inc ecx
mov dword [eax + 0x1c], ecx
cmp dx, cx
ja 0x486e31
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
push 2
pop eax
cmp ebx, eax
je 0x486a58
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
je 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x1a
jmp 0x493454
mov ebx, dword [ebx + 0x20]
xor ecx, ecx
inc ecx
mov edi, ecx
cmp ebx, ecx
jb 0x487c69
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp esi, dword [eax + 0x54]
jae 0x487c99
mov eax, dword [esp + 0x10]
movzx edx, byte [esi]
mov ecx, dword [eax + 0x28]
lea eax, [esi + 1]
mov esi, dword [esp + 0x10]
mov dword [esi + 0x38], eax
cmp ecx, edx
jne 0x486bf9
inc edi
cmp edi, ebx
jbe 0x487c36
mov eax, ebp
mov edx, dword [eax]
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x70]
cmp ebx, edx
je 0x486a6c
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
test edi, edi
je 0x4907a1
mov eax, ebp
mov eax, dword [eax + 0x38]
mov dword [ebp + 4], eax
jmp 0x487cd7
movzx eax, word [eax + 0x3c]
mov ecx, eax
test ax, ax
je 0x487342
mov eax, dword [esp + 0x74]
cmp esi, dword [eax + 0x5c]
jmp 0x487329
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jae 0x487cdd
mov ebp, dword [esp + 0x10]
movzx eax, byte [ecx]
cmp dword [ebp + 0x28], eax
jne 0x487d0a
lea eax, [ecx + 1]
inc ebx
mov dword [ebp + 0x38], eax
cmp ebx, edx
jb 0x487cb4
jmp 0x487d0a
movzx eax, word [eax + 0x3c]
mov edx, eax
test ax, ax
je 0x487d06
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x5c]
ja 0x487cf7
cmp dword [eax + 0x24], 0
je 0x487d06
xor ecx, ecx
inc ecx
mov dword [eax + 0x1c], ecx
cmp dx, cx
ja 0x486e31
mov ebp, dword [esp + 0x10]
push 2
pop eax
cmp edi, eax
mov edi, dword [esp + 0x74]
je 0x486a58
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x1c
jmp 0x493454
mov edi, dword [esp + 0x64]
movzx ebx, byte [ebx + 1]
shl ebx, 8
movzx eax, byte [edi + 2]
lea edx, [edi + 3]
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], ebx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x20], ebx
mov dword [eax], edx
jmp 0x487e73
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x24], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x18], ecx
lea edx, [ebx + 3]
and dword [esp + 0x64], 0
mov dword [eax], edx
jmp 0x487e73
mov eax, dword [esp + 0x10]
lea edx, [ebx + 3]
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x64], esi
mov dword [eax + 0x20], esi
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x24], ecx
mov dword [eax], edx
jmp 0x487e73
push 2
pop eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
or ecx, 0xffffffff
mov dword [eax + 0x24], ecx
lea edx, [ebx + 1]
jmp 0x487d80
push 2
pop eax
mov dword [esp + 0x18], eax
xor ecx, ecx
mov eax, dword [esp + 0x10]
inc ecx
or edx, 0xffffffff
mov dword [esp + 0x64], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
lea edx, [ebx + 1]
mov dword [eax], edx
jmp 0x487e73
push 2
pop eax
mov dword [esp + 0x18], eax
xor ecx, ecx
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
inc ecx
jmp 0x487dcd
push 2
pop eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x24], ecx
jmp 0x487d7d
movzx ecx, byte [ebx]
cmp dl, 0x48
lea edx, [ebx + 1]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, dword [esp + 0x10]
mov ebx, dword [ecx*4 + 0x54a1a0]
mov dword [eax], edx
mov dword [eax + 0x20], ebx
mov eax, dword [ecx*4 + 0x54a1cc]
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x10]
mov dword [ebx + 0x24], eax
mov eax, dword [ecx*4 + 0x54a1f8]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x10]
movzx eax, byte [edx]
mov dword [ecx + 0x28], eax
lea ecx, [edx + 1]
mov edx, dword [esp + 0x10]
mov dword [edx], ecx
mov edx, eax
test ebp, ebp
je 0x487fa8
cmp eax, 0xc0
jb 0x487fa8
lea edi, [ecx + 1]
test al, 0x20
jne 0x487ebe
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x28], edx
mov dword [eax], edi
jmp 0x487fac
lea ebx, [ecx + 2]
test al, 0x10
jne 0x487eee
mov edx, eax
movzx eax, byte [ecx]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x28], edx
mov dword [eax], ebx
jmp 0x487fa8
lea ebp, [ecx + 3]
test al, 8
jne 0x487f26
mov edx, eax
movzx eax, byte [ecx]
and edx, 7
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebx]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x28], edx
mov dword [eax], ebp
jmp 0x487fa4
movzx esi, byte [ecx]
lea edx, [ecx + 4]
movzx edi, byte [edi]
movzx ebx, byte [ebx]
movzx ebp, byte [ebp]
mov dword [esp + 0x3c], edx
push 0x3f
pop edx
and esi, edx
and edi, edx
and ebx, edx
and ebp, edx
mov edx, eax
test al, 4
jne 0x487f6f
mov eax, dword [esp + 0x10]
and edx, 3
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, ebp
mov dword [eax + 0x28], edx
mov eax, dword [esp + 0x3c]
jmp 0x487f9e
xor eax, eax
inc eax
and edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, ebp
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x28], edx
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp byte [esp + 0x60], 0x48
jb 0x4883bf
test ebp, ebp
jne 0x487fc1
cmp dword [esp + 0x34], ebp
je 0x487ff2
cmp edx, 0x7f
jbe 0x487ff2
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
imul eax, eax, 0xc
mov esi, dword [eax + 0x54c84c]
add esi, edx
jmp 0x487ffd
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x2c]
movzx esi, byte [eax + edx]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x2c], esi
mov eax, dword [eax + 0x20]
mov dword [esp + 0x60], eax
test ebp, ebp
je 0x4881be
mov edi, dword [esp + 0x60]
xor edx, edx
inc edx
mov dword [esp + 0x64], edx
mov eax, edx
cmp edi, edx
jb 0x488090
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x74]
mov edx, dword [ecx + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x4881a5
movzx ecx, byte [edx]
inc edx
mov ebx, dword [esp + 0x10]
mov dword [ebx + 0x38], edx
cmp ecx, 0xc0
jb 0x48806a
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x4880d3
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, ebx
mov dword [eax + 0x38], esi
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x28], ecx
je case.0x486a95.162
cmp dword [edx + 0x2c], ecx
je case.0x486a95.162
mov ecx, dword [esp + 0x10]
inc eax
mov dword [esp + 0x64], eax
mov edi, dword [ecx + 0x20]
cmp eax, edi
jbe 0x488028
mov eax, dword [esp + 0x60]
xor ecx, ecx
inc ecx
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x70]
mov ebp, dword [ebx + 0x24]
cmp edi, ebp
je 0x486a5e
cmp dword [esp + 0x18], 0
je 0x492e41
cmp dword [esp + 0x14], 0
mov edx, dword [ebx + 0x38]
mov dword [ebx + 4], edx
je 0x48834d
cmp eax, ebp
jae 0x48832b
jmp 0x48820b
lea edi, [edx + 2]
test cl, 0x10
jne 0x488102
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
jmp 0x48806a
lea ebx, [edx + 3]
test cl, 8
jne 0x488131
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x4880f5
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x48816b
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, ebx
jmp 0x4880f5
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x74]
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
mov eax, dword [esp + 0x64]
jmp 0x48806e
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x486fbf
mov eax, edi
cmp edx, dword [eax + 0x5c]
jmp 0x486fb0
xor ecx, ecx
mov edi, eax
inc ecx
mov ebx, ecx
cmp eax, ecx
jb 0x488097
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jae 0x486e00
movzx eax, byte [ecx]
cmp edx, eax
je 0x486bf9
cmp esi, eax
je 0x486bf9
lea eax, [ecx + 1]
inc ebx
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
cmp ebx, edi
jbe 0x4881cd
jmp 0x488090
xor ecx, ecx
inc ecx
mov eax, ecx
mov ecx, dword [esp + 0x74]
cmp edx, dword [ecx + 0x54]
jae 0x488302
movzx ecx, byte [edx]
cmp ecx, 0xc0
jb 0x4882d8
movzx eax, byte [edx + 1]
test cl, 0x20
jne 0x48823c
and ecx, 0x1f
push 2
jmp 0x4882cf
and eax, 0x3f
test cl, 0x10
jne 0x488254
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
push 3
jmp 0x4882cf
test cl, 8
jne 0x488275
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
push 4
jmp 0x4882cf
movzx esi, byte [edx + 2]
movzx edi, byte [edx + 3]
and esi, 0x3f
movzx ebx, byte [edx + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x4882ae
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x10]
push 5
jmp 0x4882d7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x10]
push 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
pop eax
cmp dword [ebx + 0x28], ecx
je 0x48832b
cmp dword [ebx + 0x2c], ecx
je 0x48832b
mov ebx, dword [esp + 0x10]
add edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edx
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
cmp eax, ebp
jb 0x488208
jmp 0x48832b
movzx eax, word [ecx + 0x3c]
mov ecx, eax
test ax, ax
je 0x48832b
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x5c]
ja 0x48831c
cmp dword [eax + 0x24], 0
je 0x48832b
xor edx, edx
inc edx
mov dword [eax + 0x1c], edx
cmp cx, dx
ja 0x486e31
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x70]
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x486a6c
mov ebp, dword [esp + 0x10]
jmp 0x492b09
mov edi, dword [esp + 0x74]
jmp 0x48837a
cmp edx, dword [edi + 0x54]
jae 0x488380
movzx eax, byte [edx]
cmp dword [ebx + 0x28], eax
je 0x4883a5
cmp dword [ebx + 0x2c], eax
je 0x4883a5
mov eax, dword [esp + 0x10]
inc edx
mov ebx, dword [esp + 0x10]
mov dword [eax + 0x38], edx
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
cmp eax, ebp
jb 0x488353
jmp 0x4883a5
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x4883a5
cmp edx, dword [edi + 0x5c]
ja 0x488396
cmp dword [edi + 0x24], 0
je 0x4883a5
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp cx, ax
ja 0x486e31
mov ebp, dword [esp + 0x14]
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x486a6c
mov ebp, dword [esp + 0x10]
jmp 0x490815
test ebp, ebp
je 0x4885a5
mov esi, dword [esp + 0x64]
xor edx, edx
inc edx
mov dword [esp + 0x60], edx
mov eax, edx
cmp esi, edx
jb 0x488441
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x74]
mov edx, dword [ecx + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x488573
movzx ecx, byte [edx]
inc edx
mov esi, dword [esp + 0x10]
mov dword [esi + 0x38], edx
cmp ecx, 0xc0
jb 0x488424
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x4884a1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x28], ecx
je case.0x486a95.162
mov ecx, dword [esp + 0x10]
inc eax
mov dword [esp + 0x60], eax
mov esi, dword [ecx + 0x20]
cmp eax, esi
jbe 0x4883e0
mov edi, dword [esp + 0x64]
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x24]
cmp esi, ebp
mov esi, dword [esp + 0x70]
je 0x486a5e
cmp dword [esp + 0x18], 0
je 0x492e55
cmp dword [esp + 0x14], 0
mov edx, dword [eax + 0x38]
mov dword [eax + 4], edx
je 0x48874d
cmp edi, ebp
jb 0x48860a
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x70]
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x486a6c
mov ebp, dword [esp + 0x10]
jmp 0x492b2d
lea edi, [edx + 2]
test cl, 0x10
jne 0x4884d0
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x74]
jmp 0x488424
lea ebx, [edx + 3]
test cl, 8
jne 0x4884ff
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x4884c3
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x488539
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, ebx
jmp 0x4884c3
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x74]
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
mov eax, dword [esp + 0x60]
jmp 0x488428
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x486fbf
cmp edx, dword [edi + 0x5c]
ja 0x488591
cmp dword [edi + 0x24], 0
je 0x486fbf
xor edx, edx
inc edx
mov dword [edi + 0x1c], edx
cmp cx, dx
ja 0x486e31
jmp 0x486f66
mov edi, dword [esp + 0x64]
xor ecx, ecx
inc ecx
mov esi, edi
mov ebx, ecx
cmp edi, ecx
jb 0x488448
mov ebp, dword [esp + 0x74]
jmp 0x4885c2
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x38]
cmp edi, dword [ebp + 0x54]
jae 0x4885ee
movzx ecx, byte [edi]
lea eax, [edi + 1]
mov edi, dword [esp + 0x10]
mov dword [edi + 0x38], eax
cmp edx, ecx
je 0x4885e5
inc ebx
cmp ebx, esi
jbe 0x4885be
jmp 0x488441
xor esi, esi
mov edi, ebp
jmp 0x486bff
movzx eax, word [ebp + 0x3c]
mov ecx, eax
test ax, ax
je 0x488600
cmp edi, dword [ebp + 0x5c]
mov edi, ebp
jmp 0x488585
mov edi, ebp
jmp 0x486fbf
xor ecx, ecx
inc ecx
mov eax, ecx
mov ecx, dword [esp + 0x74]
cmp edx, dword [ecx + 0x54]
jae 0x4886fd
movzx ecx, byte [edx]
cmp ecx, 0xc0
jb 0x4886d7
movzx eax, byte [edx + 1]
test cl, 0x20
jne 0x48863b
and ecx, 0x1f
push 2
jmp 0x4886ce
and eax, 0x3f
test cl, 0x10
jne 0x488653
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
push 3
jmp 0x4886ce
test cl, 8
jne 0x488674
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
push 4
jmp 0x4886ce
movzx esi, byte [edx + 2]
movzx edi, byte [edx + 3]
and esi, 0x3f
movzx ebx, byte [edx + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x4886ad
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x64]
shl ecx, 6
or ecx, ebx
push 5
jmp 0x4886d6
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x64]
shl ecx, 6
or ecx, ebx
push 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
pop eax
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x28], ecx
je 0x48847f
add edx, eax
mov eax, ebx
inc edi
mov dword [esp + 0x64], edi
mov dword [eax + 0x38], edx
cmp edi, ebp
jb 0x488607
jmp 0x48847f
mov edi, ecx
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x488483
cmp edx, dword [edi + 0x5c]
ja 0x48871d
cmp dword [edi + 0x24], 0
je 0x488483
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp cx, ax
ja 0x486e31
jmp 0x488483
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x54]
jae 0x48876f
mov ecx, dword [esp + 0x10]
movzx eax, byte [edx]
cmp dword [ecx + 0x28], eax
je 0x488751
mov eax, ecx
inc edx
inc edi
mov dword [eax + 0x38], edx
cmp edi, ebp
jb 0x488731
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x486a6c
mov ebp, dword [esp + 0x10]
jmp 0x49087f
mov edi, eax
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x488755
cmp edx, dword [edi + 0x5c]
ja 0x488787
cmp dword [edi + 0x24], 0
je 0x488755
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp cx, ax
ja 0x486e31
jmp 0x488755
mov eax, dword [esp + 0x10]
lea edi, [ebx + 1]
lea edx, [ebx + 0x21]
mov dword [eax + 8], edi
mov dword [eax], edx
movzx ecx, byte [edx]
lea eax, [ecx - 0x62]
cmp eax, 0xb
ja case.default.0x4887bd
movzx eax, byte [eax + 0x49384a]
jmp dword [eax*4 + 0x493842]
mov ebx, dword [ecx*4 + 0x54a018]
lea eax, [edx + 1]
mov edx, dword [esp + 0x10]
mov esi, dword [ecx*4 + 0x54a070]
mov dword [esp + 0x18], esi
mov dword [edx], eax
mov eax, edx
mov dword [eax + 0x20], ebx
mov eax, dword [ecx*4 + 0x54a044]
mov dword [edx + 0x24], eax
xor edx, edx
mov dword [esp + 0x64], ebx
inc edx
jmp 0x488856
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
mov dword [eax + 0x20], ebx
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x14]
mov dword [eax + 0x24], ecx
mov eax, ecx
pop ecx
cmove eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x24], eax
movzx eax, byte [edx]
mov eax, dword [eax*4 + 0x54a070]
mov dword [esp + 0x18], eax
lea eax, [edx + 5]
mov dword [ecx], eax
jmp 0x4887ee
mov eax, dword [esp + 0x10]
xor edx, edx
inc edx
mov ebx, edx
mov dword [esp + 0x64], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x20], edx
mov eax, ebx
test ebp, ebp
je 0x488a4d
mov dword [esp + 0x38], edx
mov ebp, edx
cmp ebx, edx
jb 0x4889dc
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx ebx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
cmp ebx, 0xc0
jb 0x488995
lea edx, [ecx + 1]
test bl, 0x20
jne 0x4888b7
movzx eax, byte [ecx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edx
jmp 0x48898e
lea esi, [ecx + 2]
test bl, 0x10
jne 0x4888e4
movzx ecx, byte [ecx]
and ebx, 0xf
movzx eax, byte [edx]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48898e
lea edi, [ecx + 3]
test bl, 8
jne 0x488919
movzx ecx, byte [ecx]
and ebx, 7
movzx eax, byte [edx]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48898a
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx edx, byte [edx]
and eax, 0x3f
movzx esi, byte [esi]
and edx, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
and edi, 0x3f
test bl, 4
jne 0x488959
and ebx, 3
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, esi
mov dword [eax + 0x38], ebp
shl ebx, 6
or ebx, edi
jmp 0x488986
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp]
shl ebx, 6
and eax, 0x3f
or ebx, edx
shl ebx, 6
or ebx, esi
shl ebx, 6
or ebx, edi
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
xor edx, edx
inc edx
cmp ebx, 0xff
jbe 0x4889aa
cmp byte [esp + 0x60], 0x6e
je 0x486f66
jmp 0x4889c0
mov eax, dword [eax + 8]
mov ecx, ebx
and ecx, 7
shr ebx, 3
shl edx, cl
test byte [ebx + eax], dl
je case.0x486a95.162
mov eax, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x38], ebp
mov eax, dword [eax + 0x20]
cmp ebp, eax
ja 0x4889d8
xor edx, edx
inc edx
jmp 0x488872
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x70]
mov ebp, dword [ecx + 0x24]
cmp eax, ebp
je 0x486a5e
cmp dword [esp + 0x18], 0
je 0x492e65
cmp dword [esp + 0x14], 0
mov eax, ecx
mov edi, dword [eax + 0x38]
mov dword [eax + 4], edi
je 0x488c0d
cmp ebx, dword [eax + 0x24]
jae 0x488bc9
jmp 0x488a9f
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je case.0x486a95.162
cmp ecx, dword [edi + 0x5c]
ja 0x488a39
cmp dword [edi + 0x24], 0
je case.0x486a95.162
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp dx, ax
ja 0x486e31
jmp case.0x486a95.162
mov esi, edx
cmp ebx, edx
jb 0x4889dc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x54]
jae 0x488a97
movzx edx, byte [ecx]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
xor eax, eax
mov ecx, edx
inc eax
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + edi], al
mov eax, dword [esp + 0x10]
je 0x486f24
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x488a53
jmp 0x4889dc
mov edi, eax
jmp 0x488a1b
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
xor ebx, ebx
inc ebx
mov esi, ebx
cmp edi, dword [edx + 0x54]
jae 0x488bcf
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x488b8b
test bl, 0x20
jne 0x488ade
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
push 2
or ebx, eax
pop eax
mov esi, eax
jmp 0x488b87
test bl, 0x10
jne 0x488afd
movzx ecx, byte [edi + 1]
and ebx, 0xf
movzx eax, byte [edi + 2]
and ecx, 0x3f
shl ebx, 6
or ebx, ecx
push 3
jmp 0x488b7e
test bl, 8
jne 0x488b25
movzx ecx, byte [edi + 1]
and ebx, 7
movzx eax, byte [edi + 2]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
push 4
jmp 0x488b7e
movzx eax, byte [edi + 1]
movzx ecx, byte [edi + 2]
and eax, 0x3f
movzx edx, byte [edi + 3]
and ecx, 0x3f
movzx esi, byte [edi + 4]
and edx, 0x3f
and esi, 0x3f
test bl, 4
jne 0x488b61
and ebx, 3
shl ebx, 6
or ebx, eax
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, esi
push 5
jmp 0x488b86
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, esi
push 6
and eax, 0x3f
shl ebx, 6
or ebx, eax
pop esi
mov eax, dword [esp + 0x10]
cmp ebx, 0xff
jbe 0x488b9a
cmp byte [esp + 0x60], 0x6e
jmp 0x488bad
mov eax, dword [eax + 8]
xor edx, edx
mov ecx, ebx
inc edx
and ecx, 7
shr ebx, 3
shl edx, cl
test byte [ebx + eax], dl
je 0x488bc9
mov eax, dword [esp + 0x10]
add edi, esi
mov dword [eax + 0x38], edi
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
cmp eax, ebp
jb 0x488a9b
mov edi, dword [esp + 0x74]
jmp 0x488bf7
movzx eax, word [edx + 0x3c]
mov ecx, eax
test ax, ax
je 0x488bf5
cmp edi, dword [edx + 0x5c]
mov edi, edx
ja 0x488be7
cmp dword [edi + 0x24], 0
je 0x488bf7
mov dword [edi + 0x1c], ebx
cmp cx, bx
ja 0x486e31
jmp 0x488bf7
mov edi, edx
push 2
pop eax
cmp dword [esp + 0x18], eax
jne 0x492fd7
mov ebp, dword [esp + 0x14]
jmp 0x486a68
cmp ebx, dword [eax + 0x24]
jae 0x488c46
jmp 0x488c18
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
cmp edi, dword [edx + 0x54]
jae 0x488c4c
movzx esi, byte [edi]
xor edx, edx
mov eax, dword [eax + 8]
mov ecx, esi
and ecx, 7
shr esi, 3
inc edx
shl edx, cl
test byte [esi + eax], dl
je 0x488c46
mov eax, dword [esp + 0x10]
inc edi
inc ebx
mov dword [eax + 0x38], edi
cmp ebx, ebp
jb 0x488c14
mov edi, dword [esp + 0x74]
jmp 0x488c77
movzx eax, word [edx + 0x3c]
mov ecx, eax
test ax, ax
je 0x488c75
cmp edi, dword [edx + 0x5c]
mov edi, edx
ja 0x488c64
cmp dword [edi + 0x24], 0
je 0x488c77
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp cx, ax
ja 0x486e31
jmp 0x488c77
mov edi, edx
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x488c04
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jb 0x490dac
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x18
jmp 0x493454
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 3]
mov dword [ecx + 8], eax
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
mov eax, ecx
add edx, ebx
mov dword [eax], edx
movzx ecx, byte [edx]
lea eax, [ecx - 0x62]
cmp eax, 0xb
ja case.default.0x488ccf
movzx eax, byte [eax + 0x49385e]
jmp dword [eax*4 + 0x493856]
mov ebp, dword [ecx*4 + 0x54a018]
lea eax, [edx + 1]
mov edx, dword [esp + 0x10]
mov esi, dword [ecx*4 + 0x54a070]
mov dword [esp + 0x18], esi
mov dword [edx], eax
mov eax, edx
lea ebx, [eax + 0x20]
lea edx, [eax + 0x24]
mov dword [ebx], ebp
mov eax, dword [ecx*4 + 0x54a044]
mov dword [esp + 0x64], edx
mov dword [edx], eax
jmp 0x488d5b
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add ebx, 0x20
shl ebp, 8
or ebp, eax
push 0xffffffffffffffff
mov dword [ebx], ebp
lea esi, [esi + 0x24]
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x68], esi
mov dword [esi], ecx
mov eax, ecx
pop ecx
cmove eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esi], eax
movzx eax, byte [edx]
mov eax, dword [eax*4 + 0x54a070]
mov dword [esp + 0x18], eax
lea eax, [edx + 5]
mov dword [ecx], eax
xor ecx, ecx
mov dword [esp + 0x60], ebx
inc ecx
mov dword [esp + 0x38], ecx
cmp ebp, ecx
jae 0x488d8d
jmp 0x488ed3
mov eax, dword [esp + 0x10]
xor edx, edx
inc edx
mov dword [esp + 0x38], edx
lea ecx, [eax + 0x24]
lea ebx, [eax + 0x20]
mov dword [ecx], edx
mov dword [eax + 0x20], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], ebx
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x488573
movzx ecx, byte [edx]
inc edx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x488eab
cmp ecx, 0xc0
jb 0x488eab
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x488dde
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x488ea7
lea edi, [edx + 2]
test cl, 0x10
jne 0x488e05
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x488ea3
lea ebx, [edx + 3]
test cl, 8
jne 0x488e34
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x488e9f
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x488e6e
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, ebx
jmp 0x488e9b
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
push ebp
push dword [eax + 8]
push ecx
call fcn.004984d7
add esp, 0xc
test eax, eax
je case.0x486a95.162
mov eax, dword [esp + 0x38]
mov ebp, dword [ebx]
inc eax
mov dword [esp + 0x38], eax
cmp eax, ebp
jbe 0x488d8d
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x70]
mov ecx, dword [ebx]
cmp ebp, ecx
je 0x486a58
cmp dword [esp + 0x18], 0
je 0x492fa1
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
mov dword [edx + 4], eax
cmp ebp, ecx
jae 0x489034
mov eax, dword [esp + 0x10]
xor edx, edx
mov ecx, dword [esp + 0x74]
inc edx
mov edi, edx
mov esi, dword [eax + 0x38]
cmp esi, dword [ecx + 0x54]
jae 0x489051
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x48900c
cmp edx, 0xc0
jb 0x48900c
test dl, 0x20
jne 0x488f57
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov edi, eax
jmp 0x489008
test dl, 0x10
jne 0x488f76
movzx ecx, byte [esi + 1]
and edx, 0xf
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x488fff
test dl, 8
jne 0x488f9e
movzx ecx, byte [esi + 1]
and edx, 7
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
push 4
jmp 0x488fff
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
and eax, 0x3f
movzx edi, byte [esi + 3]
and ecx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x488fde
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
push 5
jmp 0x489007
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop edi
mov eax, dword [esp + 0x10]
push dword [esp + 0x14]
push dword [eax + 8]
push edx
call fcn.004984d7
add esp, 0xc
test eax, eax
je 0x489030
mov eax, dword [esp + 0x10]
add dword [eax + 0x38], edi
inc ebp
cmp ebp, dword [ebx]
jb 0x488f06
mov edi, dword [esp + 0x74]
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x488c04
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x65
jmp 0x493454
mov edi, ecx
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x489034
cmp esi, dword [edi + 0x5c]
ja 0x489069
cmp dword [edi + 0x24], 0
je 0x489034
mov dword [edi + 0x1c], edx
cmp cx, dx
ja 0x486e31
jmp 0x489034
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x4890b7
cmp edx, 0xc0
jb 0x4890b7
lea esi, [ecx + 1]
test dl, 0x20
jne 0x4890da
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ecx, dword [esp + 0x10]
cmp edx, 0xff
ja 0x4890d0
mov eax, dword [edi + 0x30]
test byte [edx + eax], 8
jne case.0x486a95.162
lea eax, [ebx + 1]
mov dword [ecx], eax
jmp 0x486a68
lea edi, [ecx + 2]
test dl, 0x10
jne 0x489108
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x4890b7
lea ebx, [ecx + 3]
test dl, 8
jne 0x489141
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489102
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x489190
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x4890b7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x4890bb
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x488573
movzx ecx, byte [edx]
inc edx
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x48920e
cmp ecx, 0xc0
jb 0x48920e
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x489235
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x486a95.162
mov eax, dword [edi + 0x30]
test byte [ecx + eax], 8
je case.0x486a95.162
lea eax, [ebx + 1]
mov dword [edx], eax
jmp 0x486a68
lea edi, [edx + 2]
test cl, 0x10
jne 0x48925d
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x48920e
lea ebx, [edx + 3]
test cl, 8
jne 0x489290
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489257
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x4892d9
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x48920e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x74]
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x64]
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
jmp 0x489212
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x489357
cmp edx, 0xc0
jb 0x489357
lea esi, [ecx + 1]
test dl, 0x20
jne 0x489373
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ecx, dword [esp + 0x10]
cmp edx, 0xff
ja 0x4890d0
mov eax, dword [edi + 0x30]
test byte [edx + eax], 1
jmp 0x4890ca
lea edi, [ecx + 2]
test dl, 0x10
jne 0x4893a1
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x489357
lea ebx, [ecx + 3]
test dl, 8
jne 0x4893da
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x48939b
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x489429
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x489357
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x48935b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x4894a7
cmp edx, 0xc0
jb 0x4894a7
lea esi, [ecx + 1]
test dl, 0x20
jne 0x4894c9
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ecx, dword [esp + 0x10]
cmp edx, 0xff
ja case.0x486a95.162
mov eax, dword [edi + 0x30]
test byte [edx + eax], 1
jne 0x4890d0
jmp case.0x486a95.162
lea edi, [ecx + 2]
test dl, 0x10
jne 0x4894f7
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x4894a7
lea ebx, [ecx + 3]
test dl, 8
jne 0x489530
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x4894f1
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48957f
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x4894a7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x4894ab
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x4895fd
cmp edx, 0xc0
jb 0x4895fd
lea esi, [ecx + 1]
test dl, 0x20
jne 0x489619
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ecx, dword [esp + 0x10]
cmp edx, 0xff
ja 0x4890d0
mov eax, dword [edi + 0x30]
test byte [edx + eax], 0x10
jmp 0x4890ca
lea edi, [ecx + 2]
test dl, 0x10
jne 0x489647
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x4895fd
lea ebx, [ecx + 3]
test dl, 8
jne 0x489680
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489641
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x4896cf
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x4895fd
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x489601
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x488573
movzx ecx, byte [edx]
inc edx
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x48974d
cmp ecx, 0xc0
jb 0x48974d
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x48976f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x486a95.162
mov eax, dword [edi + 0x30]
test byte [ecx + eax], 0x10
jne 0x48922b
jmp case.0x486a95.162
lea edi, [edx + 2]
test cl, 0x10
jne 0x489797
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x48974d
lea ebx, [edx + 3]
test cl, 8
jne 0x4897ca
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489791
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x489813
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x48974d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x74]
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x64]
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
jmp 0x489751
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
mov esi, ecx
test ebp, ebp
je 0x489958
cmp edx, 0xc0
jb 0x489958
lea esi, [ecx + 1]
test dl, 0x20
jne 0x489891
movzx eax, byte [ecx]
and edx, 0x1f
jmp 0x489949
mov edi, esi
lea esi, [ecx + 2]
test dl, 0x10
jne 0x4898b1
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [edi]
and ecx, 0x3f
shl edx, 6
or edx, ecx
jmp 0x489945
mov ebx, esi
lea esi, [ecx + 3]
test dl, 8
jne 0x4898d9
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [edi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx]
jmp 0x489945
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx edi, byte [edi]
and eax, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
movzx esi, byte [esi]
and ebx, 0x3f
and esi, 0x3f
test dl, 4
jne 0x489923
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x14]
jmp 0x489958
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, esi
lea esi, [ecx + 5]
mov edi, dword [esp + 0x74]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
sub edx, 0xa
je 0x486de5
sub edx, 1
je 0x489986
sub edx, 1
je 0x489986
sub edx, 1
je 0x489998
sub edx, 0x78
je 0x489986
sub edx, 0x1fa3
je 0x489986
sub edx, 1
jne case.0x486a95.162
push 2
pop eax
cmp word [edi + 0x3e], ax
jne 0x486de5
jmp case.0x486a95.162
cmp esi, dword [edi + 0x54]
jb 0x4899cf
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x486de5
cmp esi, dword [edi + 0x5c]
ja 0x4899bb
cmp dword [edi + 0x24], 0
je 0x486de5
xor eax, eax
inc eax
cmp cx, ax
mov dword [edi + 0x1c], eax
ja 0x486e31
jmp 0x486de5
cmp byte [esi], 0xa
jne 0x486de5
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
mov dword [ecx + 0x38], eax
jmp 0x486de5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x489a27
cmp edx, 0xc0
jb 0x489a27
lea esi, [ecx + 1]
test dl, 0x20
jne 0x489a80
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ecx, dword [esp + 0x10]
mov eax, 0x2004
cmp edx, eax
ja 0x489b9d
je case.0x486a95.162
mov eax, 0x180e
cmp edx, eax
ja 0x489b77
je case.0x486a95.162
cmp edx, 9
je case.0x486a95.162
cmp edx, 0x20
je case.0x486a95.162
cmp edx, 0xa0
je case.0x486a95.162
cmp edx, 0x1680
je case.0x486a95.162
jmp 0x4890d0
lea edi, [ecx + 2]
test dl, 0x10
jne 0x489ab1
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x489a27
lea ebx, [ecx + 3]
test dl, 8
jne 0x489aea
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489aa8
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x489b39
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x489a27
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x489a2b
sub edx, 0x2000
je case.0x486a95.162
sub edx, 1
je case.0x486a95.162
sub edx, 1
je case.0x486a95.162
sub edx, 1
jmp 0x489a75
mov eax, 0x2009
cmp edx, eax
ja 0x489bb4
je case.0x486a95.162
sub edx, 0x2005
jmp 0x489b7d
sub edx, 0x200a
je case.0x486a95.162
sub edx, 0x25
je case.0x486a95.162
sub edx, 0x30
je case.0x486a95.162
sub edx, 0xfa1
jmp 0x489a75
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x489c1d
cmp edx, 0xc0
jb 0x489c1d
lea esi, [ecx + 1]
test dl, 0x20
jne 0x489c70
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ecx, dword [esp + 0x10]
mov eax, 0x2004
cmp edx, eax
ja 0x489d8d
je 0x4890d0
mov eax, 0x180e
cmp edx, eax
ja 0x489d67
je 0x4890d0
cmp edx, 9
je 0x4890d0
cmp edx, 0x20
je 0x4890d0
cmp edx, 0xa0
je 0x4890d0
cmp edx, 0x1680
jmp 0x4890ca
lea edi, [ecx + 2]
test dl, 0x10
jne 0x489ca1
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x489c1d
lea ebx, [ecx + 3]
test dl, 8
jne 0x489cda
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489c98
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x489d29
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x489c1d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x489c21
sub edx, 0x2000
je 0x4890d0
sub edx, 1
je 0x4890d0
sub edx, 1
je 0x4890d0
sub edx, 1
jmp 0x4890ca
mov eax, 0x2009
cmp edx, eax
ja 0x489da4
je 0x4890d0
sub edx, 0x2005
jmp 0x489d6d
sub edx, 0x200a
je 0x4890d0
sub edx, 0x25
je 0x4890d0
sub edx, 0x30
je 0x4890d0
sub edx, 0xfa1
jmp 0x4890ca
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x489e0d
cmp edx, 0xc0
jb 0x489e0d
lea esi, [ecx + 1]
test dl, 0x20
jne 0x489e52
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ecx, dword [esp + 0x10]
sub edx, 0xa
je case.0x486a95.162
sub edx, 1
je case.0x486a95.162
sub edx, 1
je case.0x486a95.162
sub edx, 1
je case.0x486a95.162
sub edx, 0x78
je case.0x486a95.162
sub edx, 0x1fa3
je case.0x486a95.162
sub edx, 1
jmp 0x4894be
lea edi, [ecx + 2]
test dl, 0x10
jne 0x489e80
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x489e0d
lea ebx, [ecx + 3]
test dl, 8
jne 0x489eb9
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489e7a
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x489f08
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x489e0d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x489e11
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x488573
movzx ecx, byte [edx]
inc edx
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x489f86
cmp ecx, 0xc0
jb 0x489f86
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x489fd1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov edx, dword [esp + 0x10]
sub ecx, 0xa
je 0x48922b
sub ecx, 1
je 0x48922b
sub ecx, 1
je 0x48922b
sub ecx, 1
je 0x48922b
sub ecx, 0x78
je 0x48922b
sub ecx, 0x1fa3
je 0x48922b
sub ecx, 1
je 0x48922b
jmp case.0x486a95.162
lea edi, [edx + 2]
test cl, 0x10
jne 0x489ff9
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x74]
jmp 0x489f86
lea ebx, [edx + 3]
test cl, 8
jne 0x48a02c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
mov ebx, dword [esp + 0x64]
jmp 0x489ff3
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x48a075
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x64]
jmp 0x489f86
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
and eax, 0x3f
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x74]
shl ecx, 6
or ecx, ebx
mov ebx, dword [esp + 0x64]
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
jmp 0x489f8a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48a0f3
cmp edx, 0xc0
jb 0x48a0f3
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48a143
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x64]
mov eax, edx
shr eax, 7
xor ebx, ebx
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
mov cl, byte [esp + 0x60]
imul esi, eax, 0xc
movzx eax, byte [edi + 1]
add esi, 0x54c848
cmp cl, 0xf
sete bl
cmp eax, 0xd
ja case.0x4921ce.15
jmp dword [eax*4 + 0x49386a]
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48a16d
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48a0f3
lea ebx, [ecx + 3]
test dl, 8
jne 0x48a1a5
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48a0f3
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48a1e8
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48a0f3
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
jmp 0x48a0f7
cmp cl, 0xf
je 0x486bf9
lea eax, [edi + 3]
mov dword [ebp], eax
jmp 0x486b35
mov al, byte [esi + 1]
cmp al, 9
je 0x48a244
cmp al, 5
je 0x48a244
cmp al, 8
je 0x48a244
xor edx, edx
xor eax, eax
inc edx
jmp 0x48a249
xor edx, edx
inc edx
mov eax, edx
cmp eax, ebx
jne 0x48a223
jmp 0x487345
movzx eax, byte [esi + 1]
movzx ecx, byte [edi + 2]
sub ecx, dword [eax*4 + 0x5683c8]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, ebx
jmp 0x48a21d
mov al, byte [edi + 2]
xor ecx, ecx
cmp al, byte [esi + 1]
sete cl
jmp 0x48a266
mov al, byte [edi + 2]
xor ecx, ecx
cmp al, byte [esi]
jmp 0x48a272
mov al, byte [edi + 2]
cmp al, byte [esi]
je 0x48a244
movzx edx, word [esi + 8]
movzx ecx, al
and edx, 0x3ff
mov eax, ecx
shr eax, 5
add edx, eax
and ecx, 0x8000001f
jns 0x48a2a8
dec ecx
or ecx, 0xffffffe0
inc ecx
xor eax, eax
inc eax
shl eax, cl
test dword [edx*4 + 0x54c550], eax
jne 0x48a244
jmp 0x48a23d
movzx eax, byte [esi + 1]
xor edx, edx
inc edx
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, edx
je 0x48a247
cmp eax, 3
je 0x48a247
xor eax, eax
jmp 0x48a249
mov eax, 0x2003
cmp edx, eax
ja 0x48a373
je case.0x48a13c.0
mov eax, 0x85
cmp edx, eax
ja 0x48a335
je case.0x48a13c.0
sub edx, 9
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 0x13
jmp 0x48a3d2
sub edx, 0xa0
je case.0x48a13c.0
sub edx, 0x15e0
je case.0x48a13c.0
sub edx, 0x18e
je case.0x48a13c.0
sub edx, 0x7f2
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 1
jmp 0x48a3d2
mov eax, 0x200a
cmp edx, eax
ja 0x48a3a5
je case.0x48a13c.0
sub edx, 0x2004
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 1
jmp 0x48a35f
sub edx, 0x2028
je case.0x48a13c.0
sub edx, 1
je case.0x48a13c.0
sub edx, 6
je case.0x48a13c.0
sub edx, 0x30
je case.0x48a13c.0
sub edx, 0xfa1
je case.0x48a13c.0
movzx eax, byte [esi + 1]
xor ecx, ecx
cmp dword [eax*4 + 0x5683c8], 6
jmp 0x48a272
movzx eax, byte [esi + 1]
xor ecx, ecx
inc ecx
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, ecx
je 0x48a244
cmp eax, 3
je 0x48a244
cmp edx, 0x5f
jmp 0x48a23b
movzx eax, byte [edi + 2]
lea eax, [eax*4 + 0x54c280]
jmp 0x48a426
lea eax, [eax + 4]
cmp edx, ecx
je 0x48a43c
mov ecx, dword [eax]
cmp edx, ecx
jae 0x48a41f
cmp byte [esp + 0x60], 0xf
je 0x48a223
jmp 0x486bf9
cmp byte [esp + 0x60], 0xf
jmp 0x48a21d
cmp edx, 0x24
je 0x48a244
cmp edx, 0x40
je 0x48a244
cmp edx, 0x60
je 0x48a244
cmp edx, 0xa0
jb 0x48a475
cmp edx, 0xd7ff
jbe 0x48a244
cmp edx, 0xe000
jae 0x48a244
jmp 0x48a23d
mov ax, word [esi + 8]
xor ecx, ecx
shr ax, 0xb
cmp al, byte [edi + 2]
jmp 0x48a272
movzx ecx, byte [edi + 2]
movzx edx, word [esi + 0xa]
mov eax, ecx
and edx, 0xfff
shr eax, 5
add edx, eax
and ecx, 0x8000001f
jns 0x48a4ba
dec ecx
or ecx, 0xffffffe0
inc ecx
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [edx*4 + 0x54bcf8]
and ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
jmp 0x48a266
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x488573
movzx ecx, byte [edx]
inc edx
mov dword [eax + 0x38], edx
mov esi, edx
test ebp, ebp
je 0x48a5cb
cmp ecx, 0xc0
jb 0x48a5cb
movzx eax, byte [edx]
lea esi, [edx + 1]
test cl, 0x20
jne 0x48a513
and ecx, 0x1f
jmp 0x48a5bc
and eax, 0x3f
mov edi, esi
lea esi, [edx + 2]
test cl, 0x10
jne 0x48a530
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
jmp 0x48a5b8
mov ebx, esi
lea esi, [edx + 3]
test cl, 8
jne 0x48a552
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
jmp 0x48a5b8
movzx edi, byte [edi]
lea ebp, [edx + 4]
movzx ebx, byte [ebx]
and edi, 0x3f
movzx esi, byte [esi]
and ebx, 0x3f
and esi, 0x3f
test cl, 4
jne 0x48a596
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x74]
shl ecx, 6
or ecx, ebx
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, esi
mov esi, ebp
mov ebp, dword [esp + 0x14]
jmp 0x48a5cb
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, esi
lea esi, [edx + 5]
mov edi, dword [esp + 0x74]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
push 0
push ebp
push dword [edi + 0x54]
push dword [edi + 0x4c]
push esi
push ecx
call fcn.00498190
mov ecx, eax
add esp, 0x18
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ecx
cmp ecx, dword [edi + 0x54]
jb 0x486de9
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je 0x486de5
cmp ecx, dword [edi + 0x5c]
ja 0x48a60e
cmp dword [edi + 0x24], 0
je 0x486de5
xor eax, eax
inc eax
cmp dx, ax
jmp 0x4899c1
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x20], ecx
lea edx, [ebx + 3]
mov esi, dword [esp + 0x10]
mov dword [eax], edx
jmp 0x48a712
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x24], ecx
xor ecx, ecx
cmp byte [ebx], 0x5c
setne cl
mov dword [esp + 0x18], ecx
jmp 0x48a630
push 2
pop eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
mov esi, dword [esp + 0x10]
lea edx, [ebx + 1]
or edi, 0xffffffff
mov dword [eax + 0x24], edi
mov dword [eax], edx
jmp 0x48a715
push 2
pop eax
mov dword [esp + 0x18], eax
xor ecx, ecx
mov eax, dword [esp + 0x10]
inc ecx
mov dword [eax + 0x20], ecx
jmp 0x48a677
push 2
pop eax
mov dword [esp + 0x18], eax
lea edx, [ebx + 1]
mov eax, dword [esp + 0x10]
xor ecx, ecx
and dword [eax + 0x20], 0
inc ecx
mov dword [eax + 0x24], ecx
jmp 0x48a633
push 2
pop eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
and dword [eax + 0x20], 0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x24], ecx
jmp 0x48a630
movzx ecx, byte [ebx]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
mov dword [eax], edx
mov eax, dword [ecx*4 + 0x54a04c]
mov dword [esi + 0x20], eax
mov eax, dword [ecx*4 + 0x54a078]
mov dword [esi + 0x24], eax
mov eax, dword [ecx*4 + 0x54a0a4]
mov dword [esp + 0x18], eax
or edi, 0xffffffff
mov cl, byte [edx]
inc edx
movzx eax, cl
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [eax], edx
cmp cl, 0x10
je 0x48a732
cmp cl, 0xf
je 0x48a732
mov ebx, edi
jmp 0x48a74b
movzx ebx, byte [edx]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x10]
mov dword [eax], ecx
movzx eax, byte [ecx]
mov dword [edx + 0x2c], eax
lea eax, [ecx + 1]
mov dword [edx], eax
mov eax, edx
mov edi, dword [eax + 0x20]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x60], edi
test edi, edi
je 0x48b409
mov ebp, dword [eax + 0x28]
mov dword [esp + 0x38], ebp
test ebx, ebx
js 0x48bc28
xor eax, eax
cmp ebp, 0xf
sete al
mov dword [esp + 0x64], eax
cmp ebx, 0xd
ja case.0x4921ce.15
jmp dword [ebx*4 + 0x4938a2]
cmp ebp, 0xf
je 0x486bf9
mov ebp, dword [esp + 0x14]
xor eax, eax
lea esi, [eax + 1]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x54]
jae 0x48a7fa
mov ebx, dword [esp + 0x10]
lea eax, [edx + 1]
movzx ecx, byte [edx]
mov dword [ebx + 0x38], eax
test ebp, ebp
je 0x48a7f0
cmp ecx, 0xc0
jb 0x48a7f0
test cl, 0x20
jne 0x48a7ce
lea eax, [edx + 2]
jmp 0x48a7ed
test cl, 0x10
jne 0x48a7d8
lea eax, [edx + 3]
jmp 0x48a7ed
test cl, 8
jne 0x48a7e2
lea eax, [edx + 4]
jmp 0x48a7ed
lea eax, [edx + 5]
test cl, 4
je 0x48a7ed
lea eax, [edx + 6]
mov dword [ebx + 0x38], eax
inc esi
cmp esi, edi
jbe 0x48a79b
jmp 0x48b405
mov edi, eax
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x48a823
cmp edx, dword [edi + 0x5c]
ja 0x48a812
cmp dword [edi + 0x24], 0
je 0x48a823
xor edx, edx
inc edx
mov dword [edi + 0x1c], edx
cmp cx, dx
ja 0x486e31
jmp 0x48a826
xor edx, edx
inc edx
mov eax, dword [esp + 0x10]
xor esi, esi
mov ebx, ebp
jmp 0x486c0a
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48a96c
cmp edx, 0xc0
jb 0x48a96c
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48a891
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48a96c
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48a8be
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48a968
lea ebx, [ecx + 3]
test dl, 8
jne 0x48a8f3
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48a964
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48a933
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48a960
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
mov al, byte [eax + 0x54c849]
cmp al, 9
je 0x48a9a7
cmp al, 5
je 0x48a9a7
cmp al, 8
je 0x48a9a7
xor edx, edx
xor eax, eax
inc edx
jmp 0x48a9ac
xor edx, edx
inc edx
mov eax, edx
cmp eax, dword [esp + 0x64]
je 0x487345
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48a83c
jmp 0x48b405
mov edi, edx
jmp 0x488a1b
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48ab04
cmp edx, 0xc0
jb 0x48ab04
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48aa29
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48ab04
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48aa56
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48ab00
lea ebx, [ecx + 3]
test dl, 8
jne 0x48aa8b
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48aafc
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48aacb
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48aaf8
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
mov edx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
sub eax, dword [edx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [esp + 0x64]
je 0x486bf9
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48a9d8
jmp 0x48b405
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48ac95
cmp edx, 0xc0
jb 0x48ac95
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48abba
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48ac95
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48abe7
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48ac91
lea ebx, [ecx + 3]
test dl, 8
jne 0x48ac1c
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48ac8d
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48ac5c
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48ac89
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
mov edx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
sub eax, dword [edx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [esp + 0x64]
je 0x486bf9
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48ab65
jmp 0x48b405
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ecx + 0x54]
jae 0x48ae5e
movzx ecx, byte [edx]
inc edx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x48ae0d
cmp ecx, 0xc0
jb 0x48ae0d
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x48ad44
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48ae0d
lea edi, [edx + 2]
test cl, 0x10
jne 0x48ad6b
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48ae09
lea ebx, [edx + 3]
test cl, 8
jne 0x48ad9a
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48ae05
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x48add4
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, ebx
jmp 0x48ae01
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c848]
sub eax, dword [ecx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [esp + 0x64]
je 0x486bf9
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48acef
jmp 0x48b405
mov edi, ecx
jmp 0x488573
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48af9e
cmp edx, 0xc0
jb 0x48af9e
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48aec3
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48af9e
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48aef0
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48af9a
lea ebx, [ecx + 3]
test dl, 8
jne 0x48af25
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48af96
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48af65
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48af92
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul edx, eax, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x2c]
add edx, 0x54c848
movzx eax, byte [edx]
cmp eax, ecx
je 0x48affd
movzx edx, word [edx + 8]
mov eax, ecx
shr eax, 5
and edx, 0x3ff
add edx, eax
and ecx, 0x1f
xor eax, eax
inc eax
shl eax, cl
test dword [edx*4 + 0x54c550], eax
jne 0x48affd
xor edx, edx
xor eax, eax
inc edx
jmp 0x48b002
xor edx, edx
inc edx
mov eax, edx
cmp eax, dword [esp + 0x64]
je 0x487345
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48ae6e
jmp 0x48b405
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48b157
cmp edx, 0xc0
jb 0x48b157
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48b07c
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48b157
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48b0a9
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48b153
lea ebx, [ecx + 3]
test dl, 8
jne 0x48b0de
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48b14f
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48b11e
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48b14b
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
xor edx, edx
inc edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, edx
je 0x48b197
cmp eax, 3
je 0x48b197
xor eax, eax
jmp 0x48b199
mov eax, edx
cmp eax, dword [esp + 0x64]
je 0x487345
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48b027
jmp 0x48b405
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ecx + 0x54]
jae 0x48ae5e
movzx ecx, byte [edx]
inc edx
cmp dword [esp + 0x14], 0
mov dword [eax + 0x38], edx
je 0x48b2db
cmp ecx, 0xc0
jb 0x48b2db
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x48b212
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48b2db
lea edi, [edx + 2]
test cl, 0x10
jne 0x48b239
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48b2d7
lea ebx, [edx + 3]
test cl, 8
jne 0x48b268
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48b2d3
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x48b2a2
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, ebx
jmp 0x48b2cf
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, 0x2003
cmp ecx, eax
ja 0x48b36d
je 0x48b3eb
mov eax, 0x85
cmp ecx, eax
ja 0x48b331
je 0x48b3eb
mov eax, ecx
sub eax, 9
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 0x13
jmp 0x48b3ad
mov eax, ecx
sub eax, 0xa0
je 0x48b3eb
sub eax, 0x15e0
je 0x48b3eb
sub eax, 0x18e
je 0x48b3eb
sub eax, 0x7f2
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 1
jmp 0x48b3ad
mov eax, 0x200a
cmp ecx, eax
ja 0x48b390
je 0x48b3eb
mov eax, ecx
sub eax, 0x2004
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 1
jmp 0x48b359
mov eax, ecx
sub eax, 0x2028
je 0x48b3eb
sub eax, 1
je 0x48b3eb
sub eax, 6
je 0x48b3eb
sub eax, 0x30
je 0x48b3eb
sub eax, 0xfa1
je 0x48b3eb
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
cmp dword [eax*4 + 0x5683c8], 6
sete cl
cmp ecx, dword [esp + 0x64]
jmp 0x48b3ee
cmp ebp, 0xf
je 0x486bf9
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48b1be
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov edi, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], esi
cmp edi, esi
je 0x486a64
cmp dword [esp + 0x18], 0
mov ecx, dword [esp + 0x3c]
je 0x492e79
mov ebx, dword [eax + 0x38]
mov dword [eax + 4], ebx
mov ebp, dword [eax + 0x28]
test ecx, ecx
js 0x48e145
xor eax, eax
cmp ebp, 0xf
sete al
mov dword [esp + 0x1c], eax
cmp ecx, 0xd
ja case.0x4921ce.15
jmp dword [ecx*4 + 0x4938da]
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48b598
cmp edx, 0xc0
jb 0x48b598
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48b4bd
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48b598
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48b4ea
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48b594
lea ebx, [ecx + 3]
test dl, 8
jne 0x48b51f
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48b590
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48b55f
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48b58c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
xor ecx, ecx
imul eax, eax, 0xc
inc ecx
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, ecx
je 0x48b5e0
cmp eax, 3
je 0x48b5e0
cmp edx, 0x5f
je 0x48b5e0
xor edx, edx
xor eax, eax
inc edx
jmp 0x48b5e5
xor edx, edx
inc edx
mov eax, edx
cmp eax, dword [esp + 0x64]
je 0x487345
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jbe 0x48b468
jmp 0x48b405
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
cmp dword [esp + 0x14], 0
mov dword [eax + 0x38], ecx
je 0x48b73d
cmp edx, 0xc0
jb 0x48b73d
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48b65e
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48b739
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48b68b
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48b735
lea ebx, [ecx + 3]
test dl, 8
jne 0x48b6c0
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48b731
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48b700
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48b72d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
lea eax, [eax*4 + 0x54c280]
jmp 0x48b750
lea eax, [eax + 4]
cmp edx, ecx
je 0x48b771
mov ecx, dword [eax]
cmp edx, ecx
jae 0x48b749
cmp ebp, 0xf
jne 0x486bf9
inc ebx
mov dword [esp + 0x64], ebx
cmp ebx, edi
jbe 0x48b60a
jmp 0x48b401
cmp ebp, 0xf
je 0x486bf9
jmp 0x48b75f
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48b8b5
cmp edx, 0xc0
jb 0x48b8b5
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48b7da
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48b8b5
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48b807
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48b8b1
lea ebx, [ecx + 3]
test dl, 8
jne 0x48b83c
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48b8ad
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48b87c
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48b8a9
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x60]
cmp edx, 0x24
je 0x48b8e3
cmp edx, 0x40
je 0x48b8e3
cmp edx, 0x60
je 0x48b8e3
cmp edx, 0xa0
jb 0x48b8d4
cmp edx, 0xd7ff
jbe 0x48b8e3
cmp edx, 0xe000
jae 0x48b8e3
xor edx, edx
xor eax, eax
inc edx
jmp 0x48b8e8
xor edx, edx
inc edx
mov eax, edx
cmp eax, dword [esp + 0x64]
je 0x487345
inc ebx
mov dword [esp + 0x38], ebx
cmp ebx, edi
jbe 0x48b785
jmp 0x48b405
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ecx + 0x54]
jae 0x48ae5e
movzx ecx, byte [edx]
inc edx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x48ba2b
cmp ecx, 0xc0
jb 0x48ba2b
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x48b962
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48ba2b
lea edi, [edx + 2]
test cl, 0x10
jne 0x48b989
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48ba27
lea ebx, [edx + 3]
test cl, 8
jne 0x48b9b8
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48ba23
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x48b9f2
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, ebx
jmp 0x48ba1f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x60]
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, word [eax + 0x54c850]
shr eax, 0xb
sub eax, dword [ecx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [esp + 0x64]
je 0x486bf9
inc ebx
mov dword [esp + 0x38], ebx
cmp ebx, edi
jbe 0x48b90d
jmp 0x48b405
xor eax, eax
inc eax
mov ebx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edx + 0x54]
jae 0x48a9c8
movzx edx, byte [ecx]
inc ecx
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x48bbb8
cmp edx, 0xc0
jb 0x48bbb8
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48badd
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
jmp 0x48bbb8
lea edi, [ecx + 2]
test dl, 0x10
jne 0x48bb0a
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], edi
jmp 0x48bbb4
lea ebx, [ecx + 3]
test dl, 8
jne 0x48bb3f
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ebx
jmp 0x48bbb0
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x48bb7f
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
or edx, ebx
jmp 0x48bbac
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
shl edx, 6
and eax, 0x3f
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x10]
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebx + 0x38], eax
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x60]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x550a58]
mov ecx, dword [ecx + 0x2c]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx edx, word [eax + 0x54c852]
mov eax, ecx
shr eax, 5
and edx, 0xfff
add edx, eax
and ecx, 0x1f
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [edx*4 + 0x54bcf8]
and ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
cmp ecx, dword [esp + 0x64]
je 0x486bf9
inc ebx
mov dword [esp + 0x38], ebx
cmp ebx, edi
jbe 0x48ba88
jmp 0x48b405
cmp ebp, 0x16
jne 0x48bdae
mov edi, dword [esp + 0x74]
xor ecx, ecx
mov ebp, dword [esp + 0x14]
lea ebx, [ecx + 1]
mov dword [esp + 0x60], ebx
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x488a1b
movzx edx, byte [ecx]
inc ecx
mov dword [eax + 0x38], ecx
mov esi, ecx
test ebp, ebp
je 0x48bd4d
cmp edx, 0xc0
jb 0x48bd4d
lea esi, [ecx + 1]
test dl, 0x20
jne 0x48bc7e
movzx eax, byte [ecx]
and edx, 0x1f
jmp 0x48bd3e
mov edi, esi
lea esi, [ecx + 2]
test dl, 0x10
jne 0x48bc9e
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [edi]
and ecx, 0x3f
shl edx, 6
or edx, ecx
jmp 0x48bd3a
mov ebx, esi
lea esi, [ecx + 3]
test dl, 8
jne 0x48bcc6
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [edi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx]
jmp 0x48bd36
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx edi, byte [edi]
and eax, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
movzx esi, byte [esi]
and ebx, 0x3f
and esi, 0x3f
test dl, 4
jne 0x48bd14
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov dword [eax + 0x38], ebp
mov ebx, dword [esp + 0x60]
shl edx, 6
or edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x14]
jmp 0x48bd4d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, esi
lea esi, [ecx + 5]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x74]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
push 0
push ebp
push dword [edi + 0x54]
push dword [edi + 0x4c]
push esi
push edx
call fcn.00498190
mov ecx, eax
add esp, 0x18
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], ecx
cmp ecx, dword [edi + 0x54]
jb 0x48bd97
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je 0x48bd93
cmp ecx, dword [edi + 0x5c]
ja 0x48bd84
cmp dword [edi + 0x24], 0
je 0x48bd93
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp dx, ax
ja 0x486e31
mov eax, dword [esp + 0x10]
inc ebx
cmp ebx, dword [eax + 0x20]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], ebx
jbe 0x48bc42
jmp 0x48b405
lea eax, [ebp - 6]
cmp eax, 0xf
ja case.0x4921ce.15
mov ebp, dword [esp + 0x14]
test ebp, ebp
je 0x48cab7
jmp dword [eax*4 + 0x493912]
jmp dword [eax*4 + 0x493952]
xor eax, eax
inc eax
cmp ebx, dword [edx + 0x54]
jae 0x48cf38
cmp dword [esp + 0x14], 0
movzx ecx, byte [ebx]
je 0x48cf03
cmp ecx, 0xc0
jb 0x48cf03
test cl, 0x20
jne 0x48cee4
push 2
jmp 0x48cef4
test cl, 0x10
jne 0x48ceed
push 3
jmp 0x48cef4
test cl, 8
jne 0x48cef7
push 4
pop eax
jmp 0x48cf03
test cl, 4
push 0
pop eax
setne al
add eax, 5
cmp ebp, 0xf
je 0x48cf16
add ebx, eax
mov eax, dword [esp + 0x10]
inc edi
mov dword [eax + 0x38], ebx
cmp edi, esi
jb 0x48cec1
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x70]
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x486a6c
mov ebp, dword [esp + 0x10]
jmp 0x492df2
mov edi, dword [esp + 0x74]
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x48cf1a
cmp ebx, dword [edi + 0x5c]
ja 0x48cf52
cmp dword [edi + 0x24], 0
je 0x48cf1a
xor edx, edx
inc edx
mov dword [edi + 0x1c], edx
cmp cx, dx
ja 0x486e31
jmp 0x48cf1a
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
lea ecx, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48d069
cmp edx, 0xc0
jb 0x48d069
test dl, 0x20
jne 0x48cfb0
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov ecx, eax
jmp 0x48d069
test dl, 0x10
jne 0x48cfcf
movzx eax, byte [ebx + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 2]
push 3
jmp 0x48d060
test dl, 8
jne 0x48cff7
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48d060
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48d03b
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48d068
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop ecx
mov eax, edx
cdq
idiv dword [esp + 0x28]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
mov al, byte [eax + 0x54c849]
cmp al, 9
je 0x48d09e
cmp al, 5
je 0x48d09e
cmp al, 8
je 0x48d09e
xor eax, eax
jmp 0x48d0a1
xor eax, eax
inc eax
cmp eax, ebp
je 0x48cf16
mov eax, dword [esp + 0x10]
add ebx, ecx
mov edx, dword [esp + 0x74]
inc edi
mov dword [esp + 0x60], edi
mov dword [eax + 0x38], ebx
cmp edi, esi
jb 0x48cf6b
jmp 0x48e13e
mov edi, dword [esp + 0x74]
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x48cf1a
cmp ebx, dword [edi + 0x5c]
ja 0x48d0ea
cmp dword [edi + 0x24], 0
je 0x48cf1a
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp cx, ax
jmp 0x48cf5b
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
lea ecx, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48d1fe
cmp edx, 0xc0
jb 0x48d1fe
test dl, 0x20
jne 0x48d145
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov ecx, eax
jmp 0x48d1fe
test dl, 0x10
jne 0x48d164
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48d1f5
test dl, 8
jne 0x48d18c
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48d1f5
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48d1d0
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48d1fd
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop ecx
mov eax, edx
cdq
idiv dword [esp + 0x28]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
mov edx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
sub eax, dword [edx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, ebp
je 0x48cf16
add ebx, ecx
inc edi
mov dword [edx + 0x38], ebx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x60], edi
cmp edi, esi
jb 0x48d104
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
lea ecx, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48d364
cmp edx, 0xc0
jb 0x48d364
test dl, 0x20
jne 0x48d2ab
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov ecx, eax
jmp 0x48d364
test dl, 0x10
jne 0x48d2ca
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48d35b
test dl, 8
jne 0x48d2f2
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48d35b
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48d336
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48d363
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop ecx
mov eax, edx
cdq
idiv dword [esp + 0x28]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
mov edx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
sub eax, dword [edx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, ebp
je 0x48cf16
add ebx, ecx
inc edi
mov dword [edx + 0x38], ebx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x60], edi
cmp edi, esi
jb 0x48d266
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
lea ecx, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48d4bc
cmp edx, 0xc0
jb 0x48d4bc
test dl, 0x20
jne 0x48d40a
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov ecx, eax
jmp 0x48d4bc
test dl, 0x10
jne 0x48d429
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48d4b3
movzx eax, byte [ebx + 1]
and eax, 0x3f
test dl, 8
jne 0x48d451
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48d4b3
movzx ecx, byte [ebx + 2]
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48d48e
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48d4bb
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop ecx
mov eax, edx
cdq
idiv dword [esp + 0x28]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
mov edx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c848]
sub eax, dword [edx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, ebp
je 0x48cf16
add ebx, ecx
inc edi
mov dword [edx + 0x38], ebx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x60], edi
cmp edi, esi
jb 0x48d3c5
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
lea esi, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48d613
cmp edx, 0xc0
jb 0x48d613
test dl, 0x20
jne 0x48d562
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov esi, eax
jmp 0x48d613
test dl, 0x10
jne 0x48d581
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48d60a
test dl, 8
jne 0x48d5a9
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48d60a
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48d5e9
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48d612
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop esi
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul edx, eax, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x2c]
add edx, 0x54c848
movzx eax, byte [edx]
cmp eax, ecx
je 0x48d66f
movzx edx, word [edx + 8]
mov eax, ecx
shr eax, 5
and edx, 0x3ff
add edx, eax
and ecx, 0x1f
xor eax, eax
inc eax
shl eax, cl
test dword [edx*4 + 0x54c550], eax
jne 0x48d66f
xor eax, eax
jmp 0x48d672
xor eax, eax
inc eax
cmp eax, ebp
je 0x48cf16
mov eax, dword [esp + 0x10]
add ebx, esi
mov edx, dword [esp + 0x74]
inc edi
mov dword [esp + 0x60], edi
mov dword [eax + 0x38], ebx
cmp edi, dword [esp + 0x64]
jb 0x48d51d
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
lea ecx, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48d7a5
cmp edx, 0xc0
jb 0x48d7a5
test dl, 0x20
jne 0x48d6ec
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov ecx, eax
jmp 0x48d7a5
test dl, 0x10
jne 0x48d70b
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48d79c
test dl, 8
jne 0x48d733
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48d79c
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48d777
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48d7a4
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop ecx
mov eax, edx
cdq
idiv dword [esp + 0x28]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
xor edx, edx
inc edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, edx
je 0x48d7e2
cmp eax, 3
je 0x48d7e2
xor eax, eax
jmp 0x48d7e4
mov eax, edx
cmp eax, ebp
je 0x48cf16
mov eax, dword [esp + 0x10]
add ebx, ecx
mov edx, dword [esp + 0x74]
inc edi
mov dword [esp + 0x60], edi
mov dword [eax + 0x38], ebx
cmp edi, esi
jb 0x48d6a7
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
xor eax, eax
lea esi, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48d909
cmp edx, 0xc0
jb 0x48d909
test dl, 0x20
jne 0x48d858
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov esi, eax
jmp 0x48d909
test dl, 0x10
jne 0x48d877
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48d900
test dl, 8
jne 0x48d89f
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48d900
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48d8df
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48d908
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop esi
mov eax, 0x2003
cmp edx, eax
ja 0x48d99b
je 0x48da19
mov eax, 0x85
cmp edx, eax
ja 0x48d95f
je 0x48da19
mov eax, edx
sub eax, 9
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 0x13
jmp 0x48d9db
mov eax, edx
sub eax, 0xa0
je 0x48da19
sub eax, 0x15e0
je 0x48da19
sub eax, 0x18e
je 0x48da19
sub eax, 0x7f2
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 1
jmp 0x48d9db
mov eax, 0x200a
cmp edx, eax
ja 0x48d9be
je 0x48da19
mov eax, edx
sub eax, 0x2004
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 1
jmp 0x48d987
mov eax, edx
sub eax, 0x2028
je 0x48da19
sub eax, 1
je 0x48da19
sub eax, 6
je 0x48da19
sub eax, 0x30
je 0x48da19
sub eax, 0xfa1
je 0x48da19
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
cmp dword [eax*4 + 0x5683c8], 6
sete cl
cmp ecx, dword [esp + 0x1c]
jmp 0x48da1c
cmp ebp, 0xf
je 0x48cf16
mov eax, dword [esp + 0x10]
add ebx, esi
mov edx, dword [esp + 0x74]
inc edi
mov dword [esp + 0x60], edi
mov dword [eax + 0x38], ebx
cmp edi, dword [esp + 0x64]
jb 0x48d813
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor ecx, ecx
inc ecx
mov esi, ecx
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
cmp dword [esp + 0x14], 0
movzx edx, byte [ebx]
je 0x48db46
cmp edx, 0xc0
jb 0x48db46
test dl, 0x20
jne 0x48da95
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov esi, eax
jmp 0x48db46
test dl, 0x10
jne 0x48dab4
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48db3d
test dl, 8
jne 0x48dadc
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48db3d
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48db1c
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48db45
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop esi
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
xor ecx, ecx
imul eax, eax, 0xc
inc ecx
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, ecx
je 0x48db8b
cmp eax, 3
je 0x48db8b
cmp edx, 0x5f
je 0x48db8b
xor eax, eax
jmp 0x48db8d
mov eax, ecx
cmp eax, ebp
je 0x48cf16
mov eax, dword [esp + 0x10]
add ebx, esi
mov edx, dword [esp + 0x74]
inc edi
mov dword [esp + 0x60], edi
mov dword [eax + 0x38], ebx
cmp edi, dword [esp + 0x64]
jb 0x48da52
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov eax, dword [esp + 0x10]
xor ecx, ecx
lea esi, [ecx + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], ecx
je 0x48dcbc
cmp edx, 0xc0
jb 0x48dcbc
test dl, 0x20
jne 0x48dc07
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov esi, eax
jmp 0x48dcb8
test dl, 0x10
jne 0x48dc26
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48dcaf
test dl, 8
jne 0x48dc4e
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48dcaf
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48dc8e
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48dcb7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
lea eax, [eax*4 + 0x54c280]
jmp 0x48dccf
lea eax, [eax + 4]
cmp edx, ecx
je 0x48dcff
mov ecx, dword [eax]
cmp edx, ecx
jae 0x48dcc8
cmp ebp, 0xf
jne 0x48cf16
mov eax, dword [esp + 0x10]
add ebx, esi
mov edx, dword [esp + 0x74]
inc edi
mov dword [esp + 0x60], edi
mov dword [eax + 0x38], ebx
cmp edi, dword [esp + 0x64]
jb 0x48dbc2
jmp 0x48e13e
cmp ebp, 0xf
je 0x48cf16
jmp 0x48dcde
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
inc eax
mov ecx, eax
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
cmp dword [esp + 0x14], 0
movzx edx, byte [ebx]
je 0x48de18
cmp edx, 0xc0
jb 0x48de18
test dl, 0x20
jne 0x48dd5c
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov ecx, eax
jmp 0x48de15
test dl, 0x10
jne 0x48dd7b
movzx eax, byte [ebx + 1]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 2]
push 3
jmp 0x48de0c
test dl, 8
jne 0x48dda3
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48de0c
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48dde7
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48de14
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop ecx
xor eax, eax
inc eax
cmp edx, 0x24
je 0x48de41
cmp edx, 0x40
je 0x48de41
cmp edx, 0x60
je 0x48de41
cmp edx, 0xa0
jb 0x48de37
cmp edx, 0xd7ff
jbe 0x48de41
cmp edx, 0xe000
jae 0x48de41
xor eax, eax
cmp eax, ebp
je 0x48cf16
mov eax, dword [esp + 0x10]
add ebx, ecx
mov edx, dword [esp + 0x74]
inc edi
mov dword [esp + 0x60], edi
mov dword [eax + 0x38], ebx
cmp edi, esi
jb 0x48dd16
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x1c]
xor eax, eax
lea ecx, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48df72
cmp edx, 0xc0
jb 0x48df72
test dl, 0x20
jne 0x48deb9
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov ecx, eax
jmp 0x48df72
test dl, 0x10
jne 0x48ded8
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48df69
test dl, 8
jne 0x48df00
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48df69
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48df44
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48df71
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
mov esi, dword [esp + 0x64]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop ecx
mov eax, edx
cdq
idiv dword [esp + 0x28]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
mov edx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, word [eax + 0x54c850]
shr eax, 0xb
sub eax, dword [edx + 0x2c]
neg eax
sbb eax, eax
inc eax
cmp eax, ebp
je 0x48cf16
add ebx, ecx
inc edi
mov dword [edx + 0x38], ebx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x60], edi
cmp edi, esi
jb 0x48de74
jmp 0x48e13e
cmp edi, esi
jae 0x48cf16
mov ebp, dword [esp + 0x10]
xor eax, eax
lea esi, [eax + 1]
cmp ebx, dword [edx + 0x54]
jae 0x48d0c8
movzx edx, byte [ebx]
cmp dword [esp + 0x14], eax
je 0x48e0cc
cmp edx, 0xc0
jb 0x48e0cc
test dl, 0x20
jne 0x48e01b
movzx eax, byte [ebx + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
push 2
or edx, eax
pop eax
mov esi, eax
jmp 0x48e0cc
test dl, 0x10
jne 0x48e03a
movzx ecx, byte [ebx + 1]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
push 3
jmp 0x48e0c3
test dl, 8
jne 0x48e062
movzx ecx, byte [ebx + 1]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
push 4
jmp 0x48e0c3
movzx eax, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x48e0a2
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 5
jmp 0x48e0cb
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x60]
push 6
and eax, 0x3f
shl edx, 6
or edx, eax
pop esi
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
mov ecx, dword [ebp + 0x2c]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx edx, word [eax + 0x54c852]
mov eax, ecx
shr eax, 5
and edx, 0xfff
add edx, eax
and ecx, 0x1f
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [edx*4 + 0x54bcf8]
and ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
cmp ecx, dword [esp + 0x1c]
je 0x48cf16
mov edx, dword [esp + 0x74]
add ebx, esi
inc edi
mov dword [ebp + 0x38], ebx
mov dword [esp + 0x60], edi
cmp edi, dword [esp + 0x64]
jb 0x48dfd6
mov edi, edx
jmp 0x48cf1a
cmp ebp, 0x16
jne 0x48e2f7
cmp edi, esi
jae 0x48e2ae
mov ebp, dword [esp + 0x74]
jmp 0x48e160
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebp + 0x54]
jae 0x48e2cc
movzx ecx, byte [edx]
inc edx
cmp dword [esp + 0x14], 0
mov esi, edx
mov dword [eax + 0x38], edx
je 0x48e257
cmp ecx, 0xc0
jb 0x48e257
movzx eax, byte [edx]
lea esi, [edx + 1]
test cl, 0x20
jne 0x48e19f
and ecx, 0x1f
jmp 0x48e248
and eax, 0x3f
mov edi, esi
lea esi, [edx + 2]
test cl, 0x10
jne 0x48e1bc
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
jmp 0x48e244
mov ebx, esi
lea esi, [edx + 3]
test cl, 8
jne 0x48e1de
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx]
jmp 0x48e244
movzx edi, byte [edi]
lea ebp, [edx + 4]
movzx ebx, byte [ebx]
and edi, 0x3f
movzx esi, byte [esi]
and ebx, 0x3f
and esi, 0x3f
test cl, 4
jne 0x48e222
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, edi
mov edi, dword [esp + 0x60]
shl ecx, 6
or ecx, ebx
mov dword [eax + 0x38], ebp
shl ecx, 6
or ecx, esi
mov esi, ebp
mov ebp, dword [esp + 0x74]
jmp 0x48e257
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x74]
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, esi
lea esi, [edx + 5]
mov edi, dword [esp + 0x60]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x38], esi
push 0
push dword [esp + 0x18]
push dword [ebp + 0x54]
push dword [ebp + 0x4c]
push esi
push ecx
call fcn.00498190
mov esi, dword [esp + 0x28]
mov ecx, eax
add esp, 0x18
mov dword [esi + 0x38], ecx
cmp ecx, dword [ebp + 0x54]
jb 0x48e2a0
movzx eax, word [ebp + 0x3c]
mov edx, eax
test ax, ax
je 0x48e2a0
cmp ecx, dword [ebp + 0x5c]
ja 0x48e291
cmp dword [ebp + 0x24], 0
je 0x48e2a0
xor eax, eax
inc eax
mov dword [ebp + 0x1c], eax
cmp dx, ax
ja 0x486e31
inc edi
mov dword [esp + 0x60], edi
cmp edi, dword [esi + 0x24]
jb 0x48e15c
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x70]
push 2
pop eax
cmp dword [esp + 0x18], eax
je 0x486a6c
jmp 0x492d8b
mov edi, dword [esp + 0x74]
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x48e2b2
cmp edx, dword [edi + 0x5c]
ja 0x48e2e6
cmp dword [edi + 0x24], 0
je 0x48e2b2
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp cx, ax
ja 0x486e31
jmp 0x48e2b2
lea eax, [ebp - 6]
cmp eax, 0xf
ja case.0x4921ce.15
mov ebp, dword [esp + 0x14]
test ebp, ebp
je 0x48f0c1
jmp dword [eax*4 + 0x493992]
jmp dword [eax*4 + 0x4939d2]
mov ebp, dword [esp + 0x10]
xor eax, eax
cmp dl, 0x74
sete al
mov dword [ebp + 0x28], eax
movzx esi, byte [ebx + 3]
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 1]
shl esi, 8
or esi, eax
shl edx, 8
movzx eax, byte [ebx + 2]
or edx, eax
movzx eax, word [edi + 0x42]
imul edx, eax
lea eax, [ebx + 5]
add edx, dword [edi + 0x44]
mov dword [ebp], eax
test esi, esi
je 0x48f540
movzx ecx, byte [edx]
dec esi
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
lea ecx, [ecx*2 - 2]
mov dword [ebp + 0x14], ecx
cmp ecx, dword [ebp + 0x50]
jae 0x48f508
or eax, 0xffffffff
cmp dword [ebp + ecx*4 + 0x54], eax
jne 0x48f540
movzx eax, word [edi + 0x42]
add edx, eax
test esi, esi
jg 0x48f4e3
jmp 0x48f540
mov ebp, dword [esp + 0x10]
xor eax, eax
cmp dl, 0x72
sete al
mov dword [ebp + 0x28], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
lea eax, [ecx*2 - 2]
mov dword [ebp + 0x14], eax
lea eax, [ebx + 3]
mov dword [ebp], eax
mov edx, dword [ebp]
movzx ecx, byte [edx]
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x48f559
movzx eax, byte [eax + 0x493a1a]
jmp dword [eax*4 + 0x493a12]
mov edi, dword [ecx*4 + 0x54a018]
lea eax, [edx + 1]
mov ebx, dword [ecx*4 + 0x54a070]
or esi, 0xffffffff
mov dword [ebp], eax
mov eax, dword [ecx*4 + 0x54a044]
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x24], eax
jmp 0x48f5c1
movzx edi, byte [edx + 1]
movzx eax, byte [edx + 2]
shl edi, 8
or edi, eax
mov dword [ebp + 0x20], edi
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov dword [ebp + 0x24], ecx
movzx eax, byte [edx]
push 0xffffffffffffffff
pop esi
mov ebx, dword [eax*4 + 0x54a070]
mov eax, ecx
cmove eax, esi
mov dword [ebp + 0x24], eax
lea eax, [edx + 5]
mov dword [ebp], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], ebx
cmp eax, dword [ebp + 0x50]
jae 0x48f5e5
mov ecx, dword [ebp + eax*4 + 0x54]
cmp ecx, esi
je 0x48f5e5
mov esi, dword [esp + 0x70]
cmp ecx, dword [ebp + eax*4 + 0x58]
je 0x486a5e
jmp 0x48f602
mov esi, dword [esp + 0x70]
test edi, edi
je 0x486a5e
mov eax, dword [esp + 0x74]
test dword [eax + 0x7c], 0x200
jne 0x486a56
xor eax, eax
inc eax
mov esi, eax
cmp edi, eax
jb 0x48f63d
mov edi, dword [esp + 0x74]
lea eax, [esp + 0x48]
push eax
push edi
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.00493bae
add esp, 0x14
test eax, eax
jne 0x48f6a6
mov eax, dword [ebp + 0x38]
add eax, dword [esp + 0x48]
inc esi
mov dword [ebp + 0x38], eax
mov edi, dword [ebp + 0x20]
cmp esi, edi
jbe 0x48f60b
xor eax, eax
inc eax
mov edx, dword [ebp + 0x24]
mov esi, dword [esp + 0x70]
cmp edi, edx
je 0x486a5e
test ebx, ebx
je 0x492f36
mov esi, eax
mov eax, dword [ebp + 0x38]
mov dword [ebp + 4], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + ecx*4 + 0x58]
sub eax, dword [ebp + ecx*4 + 0x54]
mov dword [ebp + 0xc], eax
cmp edi, edx
jae 0x490627
mov ebx, dword [esp + 0x74]
lea eax, [esp + 0x4c]
push eax
push ebx
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.00493bae
add esp, 0x14
test eax, eax
jne 0x48f6bf
mov eax, dword [esp + 0x4c]
xor ecx, ecx
cmp eax, dword [ebp + 0xc]
cmovne esi, ecx
add dword [ebp + 0x38], eax
inc edi
cmp edi, dword [ebp + 0x24]
jb 0x48f676
jmp 0x48f6e3
jle 0x48f6ae
mov eax, dword [edi + 0x54]
mov dword [ebp + 0x38], eax
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jb case.0x486a95.162
jmp 0x488a1b
jle 0x48f6e3
movzx eax, word [ebx + 0x3c]
mov ecx, eax
test ax, ax
je 0x48f6e3
mov eax, dword [ebx + 0x54]
cmp eax, dword [ebx + 0x5c]
jbe 0x48f6e3
xor eax, eax
inc eax
mov dword [ebx + 0x1c], eax
cmp cx, ax
ja 0x486e31
test esi, esi
je 0x492ea4
mov edi, ebx
jmp 0x49062b
lea eax, [esp + 0x30]
push eax
push edi
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.00493bae
add esp, 0x14
test eax, eax
jne 0x48f6a6
mov eax, dword [esp + 0x30]
add dword [ebp + 0x38], eax
jmp 0x488c04
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x10]
mov dword [ebx], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [ebx], eax
cmp byte [edx], 0x78
je 0x48f720
add eax, 3
mov dword [ebx], eax
jmp 0x486a6c
cmp dword [edi + 0x20], 0
mov ebp, dword [esp + 0x10]
jne 0x492eac
cmp dword [ebp + 0x18], 0
je 0x492eac
mov edx, ebx
jmp 0x49021b
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x30]
push eax
push edi
push ebx
call fcn.00486863
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x486a95.162
js 0x486bff
mov eax, dword [esp + 0x30]
add dword [ebx], eax
jmp 0x486a68
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
mov ebp, dword [esp + 0x10]
shl ecx, 8
or ecx, eax
mov dword [ebp + 0xc], ecx
cmp byte [ebx + ecx], 0x78
je 0x48f7af
lea eax, [ecx - 3]
mov dword [ebp + 0xc], eax
lea edi, [ebx + 3]
mov dword [ebp], edi
mov al, byte [edi]
cmp al, 0x76
je 0x48f7bf
cmp al, 0x77
jne 0x48f7ef
mov edi, dword [esp + 0x74]
lea eax, [esp + 0x30]
push eax
push edi
push ebp
call fcn.00486863
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x486a95.162
js 0x486bff
mov eax, dword [esp + 0x30]
add dword [ebp], eax
mov edi, dword [ebp]
sub dword [ebp + 0xc], eax
mov cl, byte [edi]
movzx eax, cl
sub eax, 0x90
je 0x48f986
sub eax, 1
je 0x48f921
sub eax, 1
je 0x48f8ea
sub eax, 1
je 0x48f858
sub eax, 1
je 0x48f82d
sub eax, 1
je 0x492ac3
sub eax, 0xd
jne 0x492eb3
mov edi, dword [esp + 0x74]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp]
lea ebx, [ecx + eax]
mov dword [ebp], ebx
cmp byte [ebp + 0x31], 0x8f
jne 0x488c04
mov dword [esp + 0x24], 0x2008f
mov byte [ebp + 0x30], 0x23
jmp 0x493454
or eax, 0xffffffff
cmp dword [ebp + 0x44], eax
je 0x48f82d
movzx esi, byte [edi + 3]
movzx eax, byte [edi + 4]
movzx edx, byte [edi + 1]
shl esi, 8
or esi, eax
shl edx, 8
mov eax, dword [esp + 0x74]
movzx ebx, word [eax + 0x42]
movzx eax, byte [edi + 2]
mov edi, dword [esp + 0x74]
or edx, eax
imul edx, ebx
add edx, dword [edi + 0x44]
test esi, esi
je 0x48f831
movzx eax, byte [edx]
dec esi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
cmp ecx, dword [ebp + 0x44]
je 0x48f8c9
add edx, ebx
test esi, esi
jg 0x48f890
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebp
jmp 0x48f831
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebp
jmp 0x492ac7
or eax, 0xffffffff
cmp dword [ebp + 0x44], eax
je 0x48f82d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
mov edi, dword [esp + 0x74]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x492ac7
cmp ecx, dword [ebp + 0x44]
je 0x492ac7
jmp 0x48f831
movzx esi, byte [edi + 3]
movzx eax, byte [edi + 4]
movzx edx, byte [edi + 1]
shl esi, 8
or esi, eax
shl edx, 8
mov eax, dword [esp + 0x74]
movzx ebx, word [eax + 0x42]
movzx eax, byte [edi + 2]
mov edi, dword [esp + 0x74]
or edx, eax
imul edx, ebx
add edx, dword [edi + 0x44]
test esi, esi
je 0x48f831
movzx eax, byte [edx]
dec esi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
lea ecx, [ecx*2 - 2]
cmp ecx, dword [ebp + 0x50]
jae 0x48f97b
or eax, 0xffffffff
cmp dword [ebp + ecx*4 + 0x54], eax
jne 0x492ac7
add edx, ebx
test esi, esi
jg 0x48f955
jmp 0x48f831
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
mov edi, dword [esp + 0x74]
shl ecx, 8
or ecx, eax
lea ecx, [ecx*2 - 2]
cmp ecx, dword [ebp + 0x50]
jae 0x48f831
or eax, 0xffffffff
cmp dword [ebp + ecx*4 + 0x54], eax
je 0x48f831
jmp 0x492ac7
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
mov ebx, dword [esp + 0x10]
shl edx, 8
or edx, eax
test ebp, ebp
jne 0x48fa0f
mov ecx, dword [ebx + 0x38]
mov eax, ecx
sub eax, dword [edi + 0x4c]
cmp edx, eax
jg case.0x486a95.162
sub ecx, edx
mov dword [ebx + 0x38], ecx
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x48f9ee
mov dword [edi + 0x5c], eax
add dword [ebx], 3
jmp 0x486a6c
mov ecx, dword [ebx + 0x38]
dec edx
cmp ecx, dword [edi + 0x50]
jbe case.0x486a95.162
dec ecx
mov dword [ebx + 0x38], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48fa03
test edx, edx
jne 0x48f9f6
jmp 0x48f9e3
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x10]
add eax, ebx
mov ebx, eax
mov dword [ecx], ebx
cmp byte [eax], 0x78
je case.0x486a95.120
jmp 0x486a6c
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov al, byte [ebx]
cmp al, 0x86
je 0x48faac
cmp al, 0x8a
je 0x48faac
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x4c]
add ecx, dword [esi + 0x18]
mov esi, ecx
mov dword [esp + 0x20], ecx
sub esi, dword [esp + 0x6c]
mov eax, dword [esi + 0x4c]
mov dword [ebp + 0x4c], eax
mov eax, dword [ecx + 0x1c]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x48fab6
mov eax, dword [ebp + 0x50]
shl eax, 2
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [esi + 0x54]
push eax
call fcn.004b8970
mov eax, dword [ebp + 0x50]
add esp, 0xc
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 0x40]
mov dword [esi + 0x40], eax
mov eax, ebp
sub eax, esi
mov dword [ebp + 0x10], eax
xor edx, edx
inc edx
mov esi, edx
jmp 0x486f68
mov ebp, dword [esp + 0x10]
xor esi, esi
mov ecx, dword [esp + 0x20]
movzx eax, byte [ebx]
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x48facc.134
movzx eax, byte [eax + 0x493a3e]
jmp dword [eax*4 + 0x493a22]
mov eax, dword [ebp + 0x38]
cmp eax, dword [edi + 0x60]
jbe 0x48fade
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x38]
mov dword [ebp + 0x38], eax
jmp case.0x48facc.134
mov eax, dword [ebp + 0x38]
cmp eax, dword [edi + 0x60]
jbe 0x48faf4
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x38]
mov dword [ebp + 0x38], eax
mov eax, ebp
sub eax, esi
mov dword [ebp + 0x10], eax
mov edx, dword [esi]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
jmp 0x48fb1c
lea eax, [ecx + edx]
mov dword [esi], eax
mov edx, eax
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x78
je 0x48fb0d
jmp case.0x48facc.134
push dword [esp + 0x14]
push dword [ebp + 0x38]
push dword [esi + 0x38]
call fcn.00498c47
add esp, 0xc
test eax, eax
jne case.0x48facc.134
jmp case.0x486a95.162
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
cmp dword [ebp + 0x44], edx
jne 0x48fb95
mov esi, ecx
sub esi, dword [esp + 0x6c]
mov eax, dword [esi + 0x50]
shl eax, 2
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.004b8970
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [ebp + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [ebp + 0x48], eax
mov eax, dword [esi + 0x44]
mov dword [ebp + 0x44], eax
mov eax, dword [esi]
add eax, 3
mov dword [ebp], eax
jmp 0x488c04
mov dword [ebp + 0x48], edx
lea edi, [edx + edx]
mov edx, dword [esp + 0x74]
lea ecx, [edi - 2]
mov eax, dword [esi + 0x38]
sub eax, dword [edx + 0x4c]
mov dword [ebp + ecx*4 + 0x54], eax
mov eax, dword [ebp + 0x38]
sub eax, dword [edx + 0x4c]
mov dword [ebp + ecx*4 + 0x58], eax
cmp ecx, dword [ebp + 0x50]
jb case.0x48facc.134
mov dword [ebp + 0x50], edi
mov edx, dword [ebp]
cmp byte [edx], 0x7c
jne 0x48fbe4
push dword [esp + 0x50]
lea eax, [ebp + 0x38]
push eax
lea eax, [esi + 0x38]
push eax
call fcn.004b8970
add esp, 0xc
mov esi, 0xfffffc1a
jmp 0x486bfb
mov cl, byte [ebp + 0x31]
cmp cl, 0x79
je 0x48fc00
test esi, esi
je 0x492ef6
mov eax, dword [ebp + 0x38]
cmp eax, dword [esi + 0x38]
jne 0x492ef6
mov edi, dword [esp + 0x74]
add dword [ebp], 3
jmp 0x488c04
mov ecx, dword [esp + 0x10]
xor edx, edx
inc edx
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x4c]
jne 0x486f66
test byte [edi + 0x78], dl
jne 0x486f66
lea eax, [ebx + 1]
mov dword [ecx], eax
jmp 0x486a6c
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x4c]
je 0x48fc29
jmp case.0x486a95.162
test byte [edi + 0x78], 2
jne case.0x486a95.162
test byte [edi + 0x7c], 0x10
je case.0x486a95.23
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x38]
cmp eax, dword [edi + 0x54]
jb case.0x486a95.162
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x48fc7e
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp cx, ax
ja 0x486e31
inc dword [edx]
jmp 0x486a6c
mov ebx, dword [esp + 0x10]
mov eax, dword [edi + 0x54]
mov ecx, dword [ebx + 0x38]
cmp ecx, eax
jae 0x48fd33
mov edx, dword [edi + 0x88]
lea esi, [edi + 0x8c]
test edx, edx
je 0x48fcbe
push ebp
push esi
push eax
push edx
push ecx
call fcn.004966b5
add esp, 0x14
neg eax
sbb eax, eax
neg eax
je 0x48fcea
jmp 0x48fce0
sub eax, dword [esi]
cmp ecx, eax
ja 0x48fcea
mov al, byte [ecx]
cmp al, byte [edi + 0x90]
jne 0x48fcea
xor eax, eax
inc eax
cmp dword [esi], eax
je 0x48fce0
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x91]
jne 0x48fcea
mov eax, dword [edi + 0x54]
sub eax, dword [esi]
cmp dword [ebx + 0x38], eax
je 0x48fd33
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je case.0x486a95.162
mov ecx, dword [ebx + 0x38]
lea eax, [ecx + 1]
cmp eax, dword [edi + 0x54]
jb case.0x486a95.162
cmp dword [edi + 0x88], 0
jne case.0x486a95.162
push 2
pop eax
cmp dword [esi], eax
jne case.0x486a95.162
mov al, byte [ecx]
cmp al, byte [edi + 0x90]
jne case.0x486a95.162
jmp 0x488a39
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x48fd4d
xor eax, eax
inc eax
cmp cx, ax
mov dword [edi + 0x1c], eax
ja 0x486e31
inc dword [ebx]
jmp 0x486a68
mov ebx, dword [esp + 0x10]
xor edx, edx
inc edx
test byte [edi + 0x78], dl
je 0x48fd6c
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x4c]
je 0x486f66
mov ecx, dword [ebx + 0x38]
mov esi, dword [edi + 0x4c]
cmp ecx, esi
je 0x48fd4d
cmp ecx, dword [edi + 0x54]
jne 0x48fd88
test dword [edi + 0x7c], 0x200000
je 0x486f66
mov edx, dword [edi + 0x88]
test edx, edx
je 0x48fdc2
cmp ecx, esi
jbe 0x48fdb4
push ebp
lea eax, [edi + 0x8c]
push eax
push esi
push edx
push ecx
call fcn.0049682a
add esp, 0x14
test eax, eax
je 0x48fdb4
xor edx, edx
inc edx
mov eax, edx
jmp 0x48fdb9
xor edx, edx
xor eax, eax
inc edx
test eax, eax
jne 0x48fd4d
jmp 0x486f66
mov edx, dword [edi + 0x8c]
lea eax, [edx + esi]
cmp ecx, eax
jb 0x486fbf
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [edi + 0x90]
jne 0x486fbf
xor eax, eax
inc eax
cmp edx, eax
je 0x48fd4d
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x91]
je 0x48fd4d
jmp 0x486fbf
mov ebx, dword [esp + 0x10]
mov eax, dword [edi + 0x54]
mov ecx, dword [ebx + 0x38]
cmp ecx, eax
jae 0x48fe75
mov edx, dword [edi + 0x88]
test edx, edx
je 0x48fe3e
push ebp
lea esi, [edi + 0x8c]
push esi
push eax
push edx
push ecx
call fcn.004966b5
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne 0x48fd4d
jmp 0x48fcea
lea edx, [edi + 0x8c]
sub eax, dword [edx]
cmp ecx, eax
ja 0x48fe6e
mov al, byte [ecx]
cmp al, byte [edi + 0x90]
jne 0x48fe6e
xor eax, eax
inc eax
cmp dword [edx], eax
je 0x48fd4d
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x91]
je 0x48fd4d
mov esi, edx
jmp 0x48fcea
test byte [edi + 0x78], 2
jne case.0x486a95.162
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je 0x48fd4d
cmp ecx, dword [edi + 0x5c]
ja 0x48fe9d
cmp dword [edi + 0x24], 0
je 0x48fd4d
xor eax, eax
inc eax
cmp dx, ax
jmp 0x48fd44
mov ecx, dword [esp + 0x10]
mov eax, dword [edi + 0x4c]
add eax, dword [edi + 0x34]
cmp dword [ecx + 0x38], eax
jmp 0x48fc3d
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x38]
mov dword [ecx + 0x3c], eax
jmp 0x48fc29
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x74]
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x50]
jne 0x48ff37
lea esi, [ebp + 0x5c]
and dword [esp + 0x60], 0
xor edx, edx
inc edx
mov ebx, dword [edi + 0x38]
cmp ebx, dword [ebp + 0x54]
jb 0x49009d
movzx eax, word [ebp + 0x3c]
mov ecx, eax
test ax, ax
je 0x48ff11
cmp ebx, dword [esi]
ja 0x48ff05
cmp dword [ebp + 0x24], 0
je 0x48ff11
mov dword [ebp + 0x1c], edx
cmp cx, dx
ja 0x486e31
xor ebx, ebx
xor edx, edx
inc ebx
mov eax, dword [edi]
xor edx, dword [esp + 0x60]
mov cl, byte [eax]
inc eax
mov dword [edi], eax
cmp cl, 5
jne 0x48ff28
xor edx, ebx
mov edi, dword [esp + 0x74]
test edx, edx
mov esi, dword [esp + 0x70]
jmp 0x487268
dec edx
cmp dword [esp + 0x14], 0
mov cl, byte [edx]
je 0x490009
mov ebx, 0xc0
jmp 0x48ff4f
dec edx
mov cl, byte [edx]
mov al, cl
and al, bl
cmp al, 0x80
je 0x48ff4c
movzx ecx, cl
cmp ecx, ebx
jb 0x49000c
movzx eax, byte [edx + 1]
test cl, 0x20
jne 0x48ff70
and ecx, 0x1f
jmp 0x48ffa3
and eax, 0x3f
test cl, 0x10
jne 0x48ff86
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48ffa3
test cl, 8
jne 0x48ffad
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
jmp 0x49000c
movzx esi, byte [edx + 2]
movzx edi, byte [edx + 3]
and esi, 0x3f
movzx ebx, byte [edx + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x48ffe0
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x490003
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
shl ecx, 6
and eax, 0x3f
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
mov edi, dword [esp + 0x10]
jmp 0x49000c
movzx ecx, cl
lea esi, [ebp + 0x5c]
cmp edx, dword [esi]
jae 0x490015
mov dword [esi], edx
test dword [ebp + 0x7c], 0x20000
je 0x490078
cmp ecx, 0x5f
jne 0x49002f
xor eax, eax
inc eax
mov dword [esp + 0x60], eax
jmp 0x48fee1
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
xor ecx, ecx
inc ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, ecx
je 0x49006f
cmp eax, 3
jne 0x48fedc
mov dword [esp + 0x60], ecx
jmp 0x48fee1
cmp ecx, 0xff
ja 0x48fedc
mov eax, dword [ebp + 0x30]
test byte [ecx + eax], 0x10
je 0x48fedc
xor edx, edx
inc edx
mov dword [esp + 0x60], edx
jmp 0x48fee4
cmp dword [esp + 0x14], 0
lea ecx, [ebx + 1]
mov ebp, ecx
je 0x49018c
mov edx, dword [esp + 0x74]
jmp 0x4900bd
mov al, byte [ebp]
and al, 0xc0
cmp al, 0x80
jne 0x4900c2
inc ebp
cmp ebp, dword [edx + 0x54]
jb 0x4900b3
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x49018f
test dl, 0x20
jne 0x4900e4
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
jmp 0x490126
test dl, 0x10
jne 0x4900fd
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
jmp 0x490120
test dl, 8
jne 0x49012a
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [ebx + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
jmp 0x49018f
movzx eax, byte [ecx]
movzx ecx, byte [ebx + 2]
and eax, 0x3f
movzx esi, byte [ebx + 3]
and ecx, 0x3f
movzx edi, byte [ebx + 4]
and esi, 0x3f
and edi, 0x3f
test dl, 4
jne 0x490163
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
jmp 0x490186
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebx + 5]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, eax
mov edi, dword [esp + 0x10]
jmp 0x49018f
movzx edx, byte [ebx]
mov eax, dword [esp + 0x74]
cmp ebp, dword [eax + 0x60]
jbe 0x49019b
mov dword [eax + 0x60], ebp
test dword [eax + 0x7c], 0x20000
je 0x4901ea
xor ebx, ebx
inc ebx
cmp edx, 0x5f
je 0x490206
mov eax, edx
lea ecx, [ebx + 0x7f]
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, ebx
je 0x490206
cmp eax, 3
je 0x490206
xor edx, edx
jmp 0x48ff16
cmp edx, 0xff
ja 0x48ff11
mov eax, dword [eax + 0x30]
test byte [edx + eax], 0x10
je 0x48ff11
xor ebx, ebx
inc ebx
mov edx, ebx
jmp 0x48ff16
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 4]
mov dword [ebp], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [ebp + 4], ecx
mov eax, dword [ebp]
cmp byte [ecx], 0x78
movzx eax, byte [eax]
mov al, byte [eax + 0x568228]
je 0x492f14
movzx eax, al
add eax, edx
jmp 0x48fb8d
cmp esi, 0xfffffc1f
jne 0x49027c
mov edx, dword [ebp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
cmp dword [edi + 0x6c], ecx
jae 0x490518
cmp byte [edx], 0x78
je 0x490286
cmp byte [ecx], 0x78
push 1
pop edx
jmp 0x490280
mov esi, ecx
test ecx, ecx
jne case.0x490610.35
mov edx, dword [ebp]
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
mov dword [ebp], ebx
cmp byte [ebx], 0x78
je 0x49325a
jmp 0x490dac
cmp esi, 0xfffffc19
je 0x4929cb
test esi, esi
je 0x4902c5
cmp esi, 0xfffffc1f
jne case.0x490610.35
mov edx, dword [ebp]
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
mov dword [ebp], ebx
cmp byte [ebx], 0x78
je 0x49331c
jmp 0x490dac
cmp esi, 0xfffffc19
je 0x490334
cmp esi, 0xfffffc1b
je 0x492a31
cmp esi, 0xfffffc1c
je 0x492a31
cmp esi, 0xfffffc1d
je 0x492a31
cmp esi, 0xfffffc1f
je 0x492a11
test esi, esi
je 0x492a11
mov eax, dword [esp + 0x10]
cmp esi, edx
jne 0x486c0a
xor esi, esi
jmp case.0x490610.35
cmp esi, 0xfffffc19
je 0x492a7b
cmp esi, 0xfffffc1b
je 0x492a71
cmp esi, 0xfffffc1c
je 0x492a71
cmp esi, 0xfffffc1d
je 0x492a71
cmp esi, 0xfffffc1f
je 0x492a53
test esi, esi
je 0x492a53
cmp esi, edx
je 0x492a9c
jmp case.0x490610.35
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov dword [ebp], edx
jmp 0x488c04
test esi, esi
je 0x48fc04
jmp case.0x490610.35
cmp esi, 0xfffffc1a
jne 0x4903ee
mov dword [ebp + 0x24], edx
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jne 0x492f24
mov edx, dword [ebp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp], edx
cmp byte [edx], 0x78
je 0x4903d5
jmp 0x490446
cmp esi, 0xfffffc1f
jne 0x49041e
mov edx, dword [ebp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
cmp dword [edi + 0x6c], ecx
jae 0x490518
cmp byte [edx], 0x78
je 0x490428
cmp byte [ecx], 0x78
push 1
pop edx
jmp 0x490422
mov esi, ecx
test ecx, ecx
jne case.0x490610.35
mov edx, dword [ebp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp], edx
cmp byte [edx], 0x78
je 0x493213
cmp dword [ebp + 0x24], 0
jne 0x490479
cmp dword [ebp + 0x28], 0
jne 0x490479
jmp 0x4904eb
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 4]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp + 4], edx
cmp byte [edx], 0x78
je 0x490462
lea eax, [edx + 3]
jmp 0x48fb8d
test esi, esi
jne case.0x490610.35
inc dword [ebp]
jmp 0x488c04
mov edx, dword [ebp + 4]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
lea eax, [esi + 0x3e5]
add ecx, edx
cmp eax, 4
ja 0x4904d4
mov eax, dword [ebp + 0x20]
xor eax, 0x40000
cmp dword [edi + 0x74], eax
jne 0x4904d4
cmp esi, 0xfffffc1f
jne 0x4904eb
cmp dword [edi + 0x6c], ecx
jae 0x4904eb
cmp byte [edx], 0x78
je 0x4904df
cmp byte [ecx], 0x78
je 0x4904df
jmp 0x4904eb
push 1
pop edx
test esi, esi
jne case.0x490610.35
mov dword [ebp + 4], ecx
cmp byte [ecx], 0x78
je 0x4932f0
xor esi, esi
jmp 0x490518
cmp esi, 0xfffffc1e
jne case.0x490610.35
push dword [edi + 0x70]
mov eax, dword [ebp]
push 2
pop ecx
add eax, ecx
push eax
call fcn.00494fe0
pop ecx
pop ecx
push 1
pop edx
test eax, eax
jne case.0x490610.35
mov eax, dword [ebp + 0x38]
dec esi
mov dword [edi + 0x70], eax
mov eax, dword [esp + 0x10]
jmp 0x4875dd
test esi, esi
jne case.0x490610.35
mov esi, 0xfffffc1b
jmp 0x49056d
test esi, esi
jne case.0x490610.35
mov esi, 0xfffffc1c
jmp 0x49056d
test esi, esi
jne case.0x490610.35
mov eax, dword [ebp + 0x38]
mov esi, 0xfffffc1d
mov dword [edi + 0x70], eax
jmp 0x49056d
test esi, esi
jne case.0x490610.35
mov eax, dword [ebp]
mov esi, 0xfffffc1e
push 2
pop ecx
add eax, ecx
mov dword [edi + 0x70], eax
jmp 0x49056d
test esi, esi
jne case.0x490610.35
mov eax, dword [ebp]
mov esi, 0xfffffc1f
mov dword [edi + 0x6c], eax
mov eax, dword [ebp + 0x44]
mov dword [edi + 0x74], eax
mov eax, dword [esp + 0x10]
jmp 0x486c0a
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
lea eax, [esp + 0x54]
push eax
push edi
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.00493bae
add esp, 0x14
test eax, eax
je 0x492f2f
jle 0x4905b7
mov eax, dword [edi + 0x54]
mov dword [ebp + 0x38], eax
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jb 0x4904eb
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je 0x4904eb
cmp ecx, dword [edi + 0x5c]
ja 0x4905e1
cmp dword [edi + 0x24], 0
je 0x4904eb
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp dx, ax
ja 0x486e31
jmp 0x4904eb
cmp eax, 0x64
ja 0x490bf5
je 0x490aab
sub eax, 0x15
cmp eax, 0xf
ja case.0x4921ce.15
jmp dword [eax*4 + 0x493a52]
test esi, esi
jne case.0x490610.35
mov eax, dword [ebp + 0xc]
sub dword [ebp + 0x38], eax
jmp 0x49062b
mov edi, dword [esp + 0x74]
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jb 0x490dac
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x15
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov eax, dword [ebp + 4]
cmp dword [ebp + 0x38], eax
je 0x490dac
mov dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x24]
dec eax
mov dword [ebp + 0x24], eax
mov esi, dword [ebp + 0x20]
cmp esi, eax
jae 0x49068a
lea eax, [esp + 0x58]
push eax
push edi
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.00493bae
mov eax, dword [esp + 0x6c]
add esp, 0x14
add dword [ebp + 0x38], eax
inc esi
cmp esi, dword [ebp + 0x24]
jb 0x490668
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x16
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov edx, dword [ebp + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x492821
movzx ecx, byte [edx]
lea eax, [edx + 1]
mov dword [ebp + 0x38], eax
mov esi, ecx
mov edx, dword [ebp + 8]
xor eax, eax
shr esi, 3
and ecx, 7
inc eax
shl eax, cl
test byte [esi + edx], al
je 0x4904eb
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x17
jmp 0x493454
test esi, esi
jne case.0x490610.35
dec dword [ebp + 0x38]
jmp 0x488c84
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx eax, byte [ecx]
cmp dword [ebp + 0x28], eax
je 0x490731
cmp dword [ebp + 0x2c], eax
jne 0x4904eb
lea eax, [ecx + 1]
mov dword [ebp + 0x38], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0x19
jmp 0x493454
dec dword [ebp + 0x38]
test esi, esi
je 0x487c12
jmp case.0x490610.35
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov esi, dword [ebp + 0x38]
cmp esi, dword [edi + 0x54]
jb 0x49078f
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x4908ea
cmp esi, dword [edi + 0x5c]
jmp 0x492833
movzx ecx, byte [esi]
lea eax, [esi + 1]
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x28], ecx
jne 0x4904eb
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x1b
jmp 0x493454
dec dword [ebp + 0x38]
test esi, esi
je 0x487d19
jmp case.0x490610.35
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx eax, byte [ecx]
cmp dword [ebp + 0x28], eax
je 0x4904eb
cmp dword [ebp + 0x2c], eax
je 0x4904eb
lea eax, [ecx + 1]
mov dword [ebp + 0x38], eax
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x1d
jmp 0x493454
test esi, esi
jne case.0x490610.35
dec dword [ebp + 0x38]
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
je 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x1e
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov esi, dword [ebp + 0x38]
cmp esi, dword [edi + 0x54]
jae 0x490778
movzx ecx, byte [esi]
lea eax, [esi + 1]
mov dword [ebp + 0x38], eax
mov eax, dword [esp + 0x10]
cmp dword [ebp + 0x28], ecx
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0x1f
jmp 0x493454
test esi, esi
jne case.0x490610.35
dec dword [ebp + 0x38]
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
je 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x20
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
mov eax, dword [edi + 0x54]
cmp ecx, eax
jae 0x4905c3
cmp dword [ebp + 0x28], 0xc
jne 0x49091c
mov edx, dword [edi + 0x88]
lea esi, [edi + 0x8c]
test edx, edx
je 0x4908f2
push ebx
push esi
push eax
push edx
push ecx
call fcn.004966b5
add esp, 0x14
neg eax
sbb eax, eax
neg eax
je 0x49091c
xor edx, edx
inc edx
jmp 0x490334
sub eax, dword [esi]
cmp ecx, eax
ja 0x49091c
mov al, byte [ecx]
cmp al, byte [edi + 0x90]
jne 0x49091c
xor edx, edx
inc edx
cmp dword [esi], edx
je 0x490334
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x91]
je 0x490334
mov eax, dword [ebp + 0x38]
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [ebp + 0x38], edx
mov eax, dword [ebp + 0x28]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4921ce.15
jmp dword [eax*4 + 0x493a92]
sub ecx, 0xa
je case.0x490937.13
sub ecx, 1
je 0x490963
sub ecx, 1
je 0x490963
sub ecx, 1
je 0x492f42
sub ecx, 0x78
jne 0x4904eb
push 2
pop eax
cmp word [edi + 0x3e], ax
jmp 0x490a58
cmp ecx, 9
je 0x4904eb
cmp ecx, 0x20
je 0x4904eb
cmp ecx, 0xa0
jmp 0x4909cd
cmp ecx, 9
je case.0x490937.13
cmp ecx, 0x20
je case.0x490937.13
cmp ecx, 0xa0
jmp 0x490a42
sub ecx, 0xa
je 0x4904eb
sub ecx, 1
je 0x4904eb
sub ecx, 1
je 0x4904eb
sub ecx, 1
je 0x4904eb
sub ecx, 0x78
jne case.0x490937.13
jmp 0x4904eb
sub ecx, 0xa
je case.0x490937.13
sub ecx, 1
je case.0x490937.13
sub ecx, 1
je case.0x490937.13
sub ecx, 1
je case.0x490937.13
sub ecx, 0x78
jmp 0x490a42
mov eax, dword [edi + 0x30]
test byte [ecx + eax], 8
jmp 0x490a42
mov eax, dword [edi + 0x30]
test byte [ecx + eax], 8
jmp 0x490a58
mov eax, dword [edi + 0x30]
xor edx, edx
inc edx
test byte [ecx + eax], dl
je case.0x490937.13
jmp 0x490334
mov eax, dword [edi + 0x30]
xor edx, edx
inc edx
test byte [ecx + eax], dl
jne case.0x490937.13
jmp 0x490334
mov eax, dword [edi + 0x30]
test byte [ecx + eax], 0x10
mov eax, dword [esp + 0x10]
je 0x492f96
jmp 0x4875db
mov eax, dword [edi + 0x30]
test byte [ecx + eax], 0x10
mov eax, dword [esp + 0x10]
jne 0x492f96
jmp 0x4875db
test esi, esi
jne case.0x490610.35
mov eax, dword [ebp + 0x38]
dec eax
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x28], 0x11
jne 0x490a93
cmp eax, dword [ebp + 4]
jbe 0x490a93
cmp byte [eax], 0xa
jne 0x490a93
mov ecx, dword [ebp + 0x38]
dec eax
cmp byte [eax], 0xd
cmove ecx, eax
mov dword [ebp + 0x38], ecx
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
je 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x22
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x490bdb
cmp edx, 0xc0
jb 0x490bdb
lea esi, [ecx + 1]
test dl, 0x20
jne 0x490b0a
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x490bdb
lea edi, [ecx + 2]
test dl, 0x10
jne 0x490b33
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x490bd7
lea ebx, [ecx + 3]
test dl, 8
jne 0x490b64
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x490bd3
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x490ba6
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x490bd3
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
push ebx
push dword [ebp + 8]
push edx
call fcn.004984d7
add esp, 0xc
test eax, eax
jne 0x492fa5
jmp 0x4904eb
cmp eax, 0x65
jne case.0x4921ce.15
test esi, esi
jne case.0x490610.35
mov ecx, dword [ebp + 0x38]
lea edx, [ecx - 1]
mov dword [ebp + 0x38], edx
cmp ecx, dword [ebp + 4]
jbe 0x4904eb
test ebx, ebx
je 0x489045
lea ecx, [eax + 0x1b]
jmp 0x492fb5
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx ebx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
cmp ebx, 0xc0
jb 0x490d4c
lea edx, [ecx + 1]
test bl, 0x20
jne 0x490c7f
movzx eax, byte [ecx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [ebp + 0x38], edx
jmp 0x490d4c
lea esi, [ecx + 2]
test bl, 0x10
jne 0x490ca8
movzx ecx, byte [ecx]
and ebx, 0xf
movzx eax, byte [edx]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
mov dword [ebp + 0x38], esi
shl ebx, 6
or ebx, eax
jmp 0x490d4c
lea edi, [ecx + 3]
test bl, 8
jne 0x490cd9
movzx ecx, byte [ecx]
and ebx, 7
movzx eax, byte [edx]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov dword [ebp + 0x38], edi
jmp 0x490d48
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx edx, byte [edx]
and eax, 0x3f
movzx esi, byte [esi]
and edx, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
and edi, 0x3f
test bl, 4
jne 0x490d1b
and ebx, 3
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x10]
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, esi
mov dword [eax + 0x38], ebp
shl ebx, 6
mov ebp, eax
or ebx, edi
jmp 0x490d48
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, esi
shl ebx, 6
or ebx, edi
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov edi, dword [esp + 0x74]
cmp ebx, 0xff
jbe 0x490d5a
cmp byte [ebp + 0x31], 0x6e
jmp 0x490d6f
mov edx, dword [ebp + 8]
mov esi, ebx
xor eax, eax
shr esi, 3
and ebx, 7
inc eax
mov ecx, ebx
shl eax, cl
test byte [esi + edx], al
je 0x490dac
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xc8
jmp 0x493454
sub eax, 0xc9
cmp eax, 0x18
ja case.0x4921ce.15
jmp dword [eax*4 + 0x493ad2]
test esi, esi
jne case.0x490610.35
mov ecx, dword [ebp + 0x38]
lea edx, [ecx - 1]
mov dword [ebp + 0x38], edx
cmp ecx, dword [ebp + 4]
ja 0x492fc2
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x4875db
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov eax, dword [edi + 0x54]
sub eax, dword [ebp + 0xc]
cmp dword [ebp + 0x38], eax
ja 0x490df7
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 0x38]
call fcn.004b707a
add esp, 0xc
test eax, eax
je 0x492fe7
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x4905b7
mov eax, dword [edi + 0x54]
sub eax, ecx
cmp dword [ebp + 0x38], eax
ja 0x4905b7
push ecx
lea eax, [ebp + 0x32]
push eax
push dword [ebp + 0x38]
call fcn.004b707a
add esp, 0xc
test eax, eax
jne 0x4905b7
mov eax, dword [ebp + 0x14]
add dword [ebp + 0x38], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xca
jmp 0x493458
test esi, esi
jne case.0x490610.35
mov ecx, dword [ebp + 0x38]
mov edx, 0x80
dec ecx
jmp 0x492ada
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov edx, dword [ebp + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x492821
movzx ecx, byte [edx]
inc edx
mov dword [ebp + 0x38], edx
cmp ecx, 0xc0
jb 0x490f65
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x490eaa
and ecx, 0x1f
mov dword [ebp + 0x38], esi
shl ecx, 6
or ecx, eax
jmp 0x490f65
lea edi, [edx + 2]
test cl, 0x10
jne 0x490ecd
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], edi
jmp 0x490f61
lea ebx, [edx + 3]
test cl, 8
jne 0x490ef8
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], ebx
jmp 0x490f61
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x490f34
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
mov ebp, eax
or ecx, ebx
jmp 0x490f61
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov dword [ebp + 0x38], eax
mov edi, dword [esp + 0x74]
cmp dword [ebp + 0x28], ecx
je 0x490dac
cmp dword [ebp + 0x2c], ecx
je 0x490dac
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xcc
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov ecx, dword [ebp + 0x38]
mov edx, 0x80
dec ecx
jmp 0x492afe
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov edx, dword [ebp + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x492821
movzx ecx, byte [edx]
inc edx
mov dword [ebp + 0x38], edx
cmp ecx, 0xc0
jb 0x4910ab
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x490ff0
and ecx, 0x1f
mov dword [ebp + 0x38], esi
shl ecx, 6
or ecx, eax
jmp 0x4910ab
lea edi, [edx + 2]
test cl, 0x10
jne 0x491013
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], edi
jmp 0x4910a7
lea ebx, [edx + 3]
test cl, 8
jne 0x49103e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], ebx
jmp 0x4910a7
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x49107a
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
mov ebp, eax
or ecx, ebx
jmp 0x4910a7
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov dword [ebp + 0x38], eax
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
cmp dword [ebp + 0x28], ecx
je 0x490db0
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xce
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov ecx, dword [ebp + 0x38]
mov edx, 0x80
dec ecx
jmp 0x492b22
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx eax, byte [ecx]
lea edx, [ecx + 1]
mov dword [ebp + 0x38], edx
test ebx, ebx
je 0x49113b
cmp eax, 0xc0
jb 0x49113b
test al, 0x20
jne 0x49111c
lea eax, [edx + 1]
jmp 0x491138
test al, 0x10
jne 0x491125
lea eax, [ecx + 3]
jmp 0x491138
test al, 8
jne 0x49112e
lea eax, [ecx + 4]
jmp 0x491138
test al, 4
lea eax, [ecx + 5]
je 0x491138
lea eax, [ecx + 6]
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x28], 0xf
mov eax, dword [esp + 0x10]
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd0
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x491284
cmp edx, 0xc0
jb 0x491284
lea esi, [ecx + 1]
test dl, 0x20
jne 0x4911b3
movzx eax, byte [ecx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x491284
lea edi, [ecx + 2]
test dl, 0x10
jne 0x4911dc
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x491280
lea ebx, [ecx + 3]
test dl, 8
jne 0x49120d
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x49127c
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x49124f
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x49127c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
mov al, byte [eax + 0x54c849]
cmp al, 9
je 0x4912bf
cmp al, 5
je 0x4912bf
cmp al, 8
je 0x4912bf
xor edx, edx
xor ecx, ecx
inc edx
jmp 0x4912c4
xor edx, edx
inc edx
mov ecx, edx
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
je 0x490334
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd1
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x491414
cmp edx, 0xc0
jb 0x491414
lea esi, [ecx + 1]
test dl, 0x20
jne 0x491343
movzx eax, byte [ecx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x491414
lea edi, [ecx + 2]
test dl, 0x10
jne 0x49136c
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x491410
lea ebx, [ecx + 3]
test dl, 8
jne 0x49139d
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x49140c
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x4913df
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x49140c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov ecx, dword [eax*4 + 0x5683c8]
sub ecx, dword [ebp + 0x2c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd2
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov edx, dword [ebp + 0x38]
cmp edx, dword [edi + 0x54]
jae 0x492821
movzx ecx, byte [edx]
inc edx
mov dword [ebp + 0x38], edx
test ebx, ebx
je 0x49158a
cmp ecx, 0xc0
jb 0x49158a
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x4914cb
and ecx, 0x1f
mov dword [ebp + 0x38], esi
shl ecx, 6
or ecx, eax
jmp 0x49158a
lea edi, [edx + 2]
test cl, 0x10
jne 0x4914ee
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], edi
jmp 0x491586
lea ebx, [edx + 3]
test cl, 8
jne 0x491519
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], ebx
jmp 0x491582
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x491555
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
mov ebp, eax
or ecx, ebx
jmp 0x491582
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx ecx, byte [eax + 0x54c849]
sub ecx, dword [ebp + 0x2c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd3
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x49170b
cmp edx, 0xc0
jb 0x49170b
lea esi, [ecx + 1]
test dl, 0x20
jne 0x49163a
movzx eax, byte [ecx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x49170b
lea edi, [ecx + 2]
test dl, 0x10
jne 0x491663
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x491707
lea ebx, [ecx + 3]
test dl, 8
jne 0x491694
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x491703
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x4916d6
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x491703
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx ecx, byte [eax + 0x54c848]
sub ecx, dword [ebp + 0x2c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd4
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x49188c
cmp edx, 0xc0
jb 0x49188c
lea esi, [ecx + 1]
test dl, 0x20
jne 0x4917bb
movzx eax, byte [ecx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x49188c
lea edi, [ecx + 2]
test dl, 0x10
jne 0x4917e4
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x491888
lea ebx, [ecx + 3]
test dl, 8
jne 0x491815
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x491884
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x491857
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x491884
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
xor edx, edx
inc edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, edx
je 0x4918cc
cmp eax, 3
je 0x4918cc
xor ecx, ecx
jmp 0x4918ce
mov ecx, edx
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
je 0x490334
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd5
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x491a1e
cmp edx, 0xc0
jb 0x491a1e
lea esi, [ecx + 1]
test dl, 0x20
jne 0x49194d
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x491a1e
lea edi, [ecx + 2]
test dl, 0x10
jne 0x491976
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x491a1a
lea ebx, [ecx + 3]
test dl, 8
jne 0x4919a7
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x491a16
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x4919e9
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x491a16
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, 0x2003
cmp edx, eax
ja 0x491ab3
je 0x491b53
mov eax, 0x85
cmp edx, eax
ja 0x491a77
je 0x491b53
mov eax, edx
sub eax, 9
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 0x13
jmp 0x491afb
mov eax, edx
sub eax, 0xa0
je 0x491b53
sub eax, 0x15e0
je 0x491b53
sub eax, 0x18e
je 0x491b53
sub eax, 0x7f2
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 1
jmp 0x491afb
mov eax, 0x200a
cmp edx, eax
ja 0x491ade
je 0x491b53
mov eax, edx
sub eax, 0x2004
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 1
jmp 0x491a9f
mov eax, edx
sub eax, 0x2028
je 0x491b53
sub eax, 1
je 0x491b53
sub eax, 6
je 0x491b53
sub eax, 0x30
je 0x491b53
sub eax, 0xfa1
je 0x491b53
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx eax, byte [eax + 0x54c849]
cmp dword [eax*4 + 0x5683c8], 6
sete cl
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd6
jmp 0x493454
cmp dword [ebp + 0x28], 0xf
jmp 0x491b3e
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x491c77
cmp edx, 0xc0
jb 0x491c77
movzx eax, byte [ecx]
lea esi, [ecx + 1]
and eax, 0x3f
test dl, 0x20
jne 0x491bb8
and edx, 0x1f
mov dword [ebp + 0x38], esi
shl edx, 6
or edx, eax
jmp 0x491c77
lea edi, [ecx + 2]
test dl, 0x10
jne 0x491bdb
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], edi
jmp 0x491c73
lea ebx, [ecx + 3]
test dl, 8
jne 0x491c06
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x491c6f
movzx esi, byte [esi]
lea ebp, [ecx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x491c42
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x491c6f
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x550a58]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x554e58]
xor ecx, ecx
imul eax, eax, 0xc
inc ecx
movzx eax, byte [eax + 0x54c849]
mov eax, dword [eax*4 + 0x5683c8]
cmp eax, ecx
je 0x491cbf
cmp eax, 3
je 0x491cbf
cmp edx, 0x5f
je 0x491cbf
xor edx, edx
xor ecx, ecx
inc edx
jmp 0x491cc4
xor edx, edx
inc edx
mov ecx, edx
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
je 0x490334
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd7
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x491e14
cmp edx, 0xc0
jb 0x491e14
lea esi, [ecx + 1]
test dl, 0x20
jne 0x491d43
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x491e14
lea edi, [ecx + 2]
test dl, 0x10
jne 0x491d6c
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x491e10
lea ebx, [ecx + 3]
test dl, 8
jne 0x491d9d
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x491e0c
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x491ddf
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x491e0c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, dword [ebp + 0x2c]
lea eax, [eax*4 + 0x54c280]
jmp 0x491e27
lea eax, [eax + 4]
cmp edx, ecx
je 0x491e46
mov ecx, dword [eax]
cmp edx, ecx
jae 0x491e20
cmp dword [ebp + 0x28], 0xf
mov eax, dword [esp + 0x10]
jne 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd8
jmp 0x493454
cmp dword [ebp + 0x28], 0xf
mov eax, dword [esp + 0x10]
jne case.0x492e86.10
jmp 0x4875db
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x491f85
cmp edx, 0xc0
jb 0x491f85
lea esi, [ecx + 1]
test dl, 0x20
jne 0x491eb4
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x491f85
lea edi, [ecx + 2]
test dl, 0x10
jne 0x491edd
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x491f81
lea ebx, [ecx + 3]
test dl, 8
jne 0x491f0e
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x491f7d
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x491f50
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x491f7d
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
cmp edx, 0x24
je 0x491fb3
cmp edx, 0x40
je 0x491fb3
cmp edx, 0x60
je 0x491fb3
cmp edx, 0xa0
jb 0x491fa4
cmp edx, 0xd7ff
jbe 0x491fb3
cmp edx, 0xe000
jae 0x491fb3
xor edx, edx
xor ecx, ecx
inc edx
jmp 0x491fb8
xor edx, edx
inc edx
mov ecx, edx
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
je 0x490334
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xd9
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
mov esi, ecx
test ebx, ebx
je 0x4930b8
cmp edx, 0xc0
jb 0x4930b8
lea esi, [ecx + 1]
test dl, 0x20
jne 0x492fef
movzx eax, byte [ecx]
and edx, 0x1f
jmp 0x4930ad
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
mov eax, dword [edi + 0x54]
cmp ecx, eax
jae 0x4905c3
cmp dword [ebp + 0x28], 0xc
jne 0x4920b4
mov edx, dword [edi + 0x88]
lea esi, [edi + 0x8c]
test edx, edx
je 0x49208a
push ebx
push esi
push eax
push edx
push ecx
call fcn.004966b5
add esp, 0x14
neg eax
sbb eax, eax
neg eax
je 0x4920b4
jmp 0x4908ea
sub eax, dword [esi]
cmp ecx, eax
ja 0x4920b4
mov al, byte [ecx]
cmp al, byte [edi + 0x90]
jne 0x4920b4
xor edx, edx
inc edx
cmp dword [esi], edx
je 0x490334
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x91]
je 0x490334
mov eax, dword [ebp + 0x38]
movzx edx, byte [eax]
lea ecx, [eax + 1]
mov dword [ebp + 0x38], ecx
cmp edx, 0xc0
jb 0x4921bf
lea esi, [ecx + 1]
test dl, 0x20
jne 0x4920ec
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [ebp + 0x38], esi
mov ecx, esi
jmp 0x4921bf
lea edi, [ecx + 2]
test dl, 0x10
jne 0x492117
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
mov ecx, edi
or edx, eax
jmp 0x4921bb
lea ebx, [ecx + 3]
test dl, 8
jne 0x49214a
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ecx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x4921bb
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x49218e
and edx, 3
mov ecx, ebp
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x4921bb
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
add ecx, 5
mov dword [ebp + 0x38], ecx
mov edi, dword [esp + 0x74]
mov eax, dword [ebp + 0x28]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4921ce.15
jmp dword [eax*4 + 0x493b36]
sub edx, 0xa
je case.0x4921ce.13
sub edx, 1
je 0x492207
sub edx, 1
je 0x492207
sub edx, 1
je 0x493109
sub edx, 0x78
je 0x492207
sub edx, 0x1fa3
je 0x492207
sub edx, 1
jne 0x490dac
push 2
pop eax
cmp word [edi + 0x3e], ax
mov eax, dword [esp + 0x10]
jne 0x49315d
jmp 0x490db0
mov ecx, 0x2004
cmp edx, ecx
ja 0x492281
je 0x490dac
mov ecx, 0x180e
cmp edx, ecx
ja 0x492264
je 0x490dac
cmp edx, 9
je 0x490dac
cmp edx, 0x20
je 0x490dac
cmp edx, 0xa0
je 0x490dac
cmp edx, 0x1680
jmp 0x49247a
sub edx, 0x2000
je 0x490dac
sub edx, 1
je 0x490dac
sub edx, 1
jmp 0x4923a1
mov ecx, 0x2009
cmp edx, ecx
ja 0x492298
je 0x490dac
sub edx, 0x2005
jmp 0x49226a
sub edx, 0x200a
je 0x490dac
sub edx, 0x25
je 0x490dac
sub edx, 0x30
je 0x490dac
sub edx, 0xfa1
jmp 0x49247a
mov ecx, 0x2004
cmp edx, ecx
ja 0x492331
je case.0x4921ce.13
mov ecx, 0x180e
cmp edx, ecx
ja 0x49230e
je case.0x4921ce.13
cmp edx, 9
je case.0x4921ce.13
cmp edx, 0x20
je case.0x4921ce.13
cmp edx, 0xa0
je case.0x4921ce.13
cmp edx, 0x1680
je case.0x4921ce.13
jmp 0x490dac
sub edx, 0x2000
je case.0x4921ce.13
sub edx, 1
je case.0x4921ce.13
sub edx, 1
je case.0x4921ce.13
sub edx, 1
jmp 0x492303
mov ecx, 0x2009
cmp edx, ecx
ja 0x492348
je case.0x4921ce.13
sub edx, 0x2005
jmp 0x492314
sub edx, 0x200a
je case.0x4921ce.13
sub edx, 0x25
je case.0x4921ce.13
sub edx, 0x30
je case.0x4921ce.13
sub edx, 0xfa1
jmp 0x492303
sub edx, 0xa
je 0x490dac
sub edx, 1
je 0x490dac
sub edx, 1
je 0x490dac
sub edx, 1
je 0x490dac
sub edx, 0x78
je 0x490dac
sub edx, 0x1fa3
je 0x490dac
sub edx, 1
jmp 0x49247a
sub edx, 0xa
je case.0x4921ce.13
sub edx, 1
je case.0x4921ce.13
sub edx, 1
je case.0x4921ce.13
sub edx, 1
je case.0x4921ce.13
sub edx, 0x78
je case.0x4921ce.13
sub edx, 0x1fa3
je case.0x4921ce.13
sub edx, 1
jmp 0x492458
cmp edx, 0x100
jae case.0x4921ce.13
mov eax, dword [edi + 0x30]
test byte [edx + eax], 8
jmp 0x492458
cmp edx, 0x100
jae 0x490dac
mov eax, dword [edi + 0x30]
test byte [edx + eax], 8
jmp 0x49247a
cmp edx, 0x100
jae case.0x4921ce.13
mov eax, dword [edi + 0x30]
xor ecx, ecx
inc ecx
test byte [edx + eax], cl
jmp 0x492458
cmp edx, 0x100
jae 0x490dac
mov eax, dword [edi + 0x30]
xor ecx, ecx
inc ecx
test byte [edx + eax], cl
jmp 0x49247a
cmp edx, 0x100
jae case.0x4921ce.13
mov eax, dword [edi + 0x30]
test byte [edx + eax], 0x10
mov eax, dword [esp + 0x10]
je 0x49315d
jmp 0x490db0
cmp edx, 0x100
jae 0x490dac
mov eax, dword [edi + 0x30]
test byte [edx + eax], 0x10
jne case.0x4921ce.13
jmp 0x490dac
test esi, esi
jne case.0x490610.35
mov esi, dword [ebp + 0x38]
dec esi
mov dword [ebp + 0x38], esi
test ebx, ebx
jne 0x492b45
movzx edx, byte [esi]
jmp 0x492c18
test esi, esi
jne case.0x490610.35
mov ecx, dword [ebp + 0x38]
mov edx, 0x80
dec ecx
jmp 0x492da7
test esi, esi
jne case.0x490610.35
mov ecx, dword [ebp + 0x38]
dec ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x492df2
mov edx, 0x80
jmp 0x492dea
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x49260b
cmp edx, 0xc0
jb 0x49260b
lea esi, [ecx + 1]
test dl, 0x20
jne 0x49253a
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x49260b
lea edi, [ecx + 2]
test dl, 0x10
jne 0x492563
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x492607
lea ebx, [ecx + 3]
test dl, 8
jne 0x492594
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x492603
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x4925d6
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x492603
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
mov ecx, dword [ebp + 0x2c]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx edx, word [eax + 0x54c852]
mov eax, ecx
shr eax, 5
and edx, 0xfff
add edx, eax
and ecx, 0x1f
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [edx*4 + 0x54bcf8]
and ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xdf
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [edi + 0x54]
jae 0x4905c3
movzx edx, byte [ecx]
inc ecx
mov dword [ebp + 0x38], ecx
test ebx, ebx
je 0x4927ab
cmp edx, 0xc0
jb 0x4927ab
lea esi, [ecx + 1]
test dl, 0x20
jne 0x4926da
movzx eax, byte [ecx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov dword [ebp + 0x38], esi
jmp 0x4927ab
lea edi, [ecx + 2]
test dl, 0x10
jne 0x492703
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov dword [ebp + 0x38], edi
shl edx, 6
or edx, eax
jmp 0x4927a7
lea ebx, [ecx + 3]
test dl, 8
jne 0x492734
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [esi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [ebp + 0x38], ebx
jmp 0x4927a3
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx esi, byte [esi]
and eax, 0x3f
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x492776
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
mov dword [eax + 0x38], ebp
shl edx, 6
mov ebp, eax
or edx, ebx
jmp 0x4927a3
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, esi
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx ecx, word [eax + 0x54c850]
shr ecx, 0xb
sub ecx, dword [ebp + 0x2c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x4875db
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xe0
jmp 0x493454
test esi, esi
jne case.0x490610.35
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae 0x4904eb
mov edx, dword [ebp + 0x38]
cmp edx, dword [edi + 0x54]
jb 0x492853
movzx eax, word [edi + 0x3c]
mov ecx, eax
test ax, ax
je 0x4908ea
cmp edx, dword [edi + 0x5c]
ja 0x49283f
cmp dword [edi + 0x24], 0
je 0x4908ea
xor edx, edx
inc edx
mov dword [edi + 0x1c], edx
cmp cx, dx
ja 0x486e31
jmp 0x490334
movzx ecx, byte [edx]
inc edx
mov dword [ebp + 0x38], edx
test ebx, ebx
je 0x49294b
cmp ecx, 0xc0
jb 0x49294b
movzx eax, byte [edx]
lea esi, [edx + 1]
and eax, 0x3f
test cl, 0x20
jne 0x49288c
and ecx, 0x1f
mov dword [ebp + 0x38], esi
shl ecx, 6
or ecx, eax
jmp 0x49294b
lea edi, [edx + 2]
test cl, 0x10
jne 0x4928af
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], edi
jmp 0x492947
lea ebx, [edx + 3]
test cl, 8
jne 0x4928da
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp + 0x38], ebx
jmp 0x492943
movzx esi, byte [esi]
lea ebp, [edx + 4]
movzx edi, byte [edi]
and esi, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x492916
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x10]
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
mov dword [eax + 0x38], ebp
shl ecx, 6
mov ebp, eax
or ecx, ebx
jmp 0x492943
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
and eax, 0x3f
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 5]
mov dword [ebp + 0x38], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
mov ecx, dword [ebp + 0x2c]
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul edx, eax, 0xc
add edx, 0x54c848
movzx eax, byte [edx]
cmp eax, ecx
je 0x4929a6
movzx edx, word [edx + 8]
mov eax, ecx
shr eax, 5
and edx, 0x3ff
add edx, eax
and ecx, 0x1f
xor eax, eax
inc eax
shl eax, cl
test dword [edx*4 + 0x54c550], eax
jne 0x4929a6
xor edx, edx
xor ecx, ecx
inc edx
jmp 0x4929ab
xor edx, edx
inc edx
mov ecx, edx
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
je 0x490334
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xe1
jmp 0x493454
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x50]
shl eax, 2
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.004b8970
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov dword [ebp + 0x50], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp + 0x40], eax
mov edx, dword [ebp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp], edx
cmp byte [edx], 0x78
je 0x4929f5
jmp 0x490479
mov edx, dword [ebp]
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
mov dword [ebp], ebx
cmp byte [ebx], 0x78
je 0x493347
jmp 0x492a4b
mov ebx, dword [ebp]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
mov dword [ebp], ebx
cmp byte [ebx], 0x78
je 0x492a34
lea eax, [ebx + 3]
jmp 0x48fb8d
mov edx, dword [ebp + 4]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov dword [ebp + 4], eax
cmp byte [eax], 0x78
je 0x492ece
xor eax, eax
cmp dword [ebp + 0x20], eax
sete al
jmp 0x492a9f
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x50]
shl eax, 2
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.004b8970
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x48f831
mov edx, dword [ebp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp], edx
cmp byte [edx], 0x78
je 0x492aaa
jmp 0x492ac7
mov edi, dword [esp + 0x74]
mov ecx, dword [ebp]
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x568228]
jmp 0x48f837
dec ecx
mov dword [ebp + 0x38], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, dl
je 0x492ad9
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xcb
jmp 0x493454
dec ecx
mov dword [ebp + 0x38], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, dl
je 0x492afd
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xcd
jmp 0x493454
dec ecx
mov dword [ebp + 0x38], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, dl
je 0x492b21
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xcf
jmp 0x493454
mov ecx, 0xc0
lea edx, [ecx - 0x40]
jmp 0x492b53
dec esi
mov dword [ebp + 0x38], esi
mov al, byte [esi]
and al, cl
cmp al, dl
je 0x492b4f
movzx edx, byte [esi]
cmp edx, ecx
jb 0x492c18
test dl, 0x20
jne 0x492b7a
movzx eax, byte [esi + 1]
and eax, 0x3f
and edx, 0x1f
jmp 0x492c13
test dl, 0x10
jne 0x492b97
movzx ecx, byte [esi + 1]
and edx, 0xf
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
and eax, 0x3f
jmp 0x492c13
test dl, 8
jne 0x492bbd
movzx ecx, byte [esi + 1]
and edx, 7
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x492b92
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
movzx edi, byte [esi + 3]
movzx ebx, byte [esi + 4]
push 0x3f
pop ebp
and eax, ebp
and ecx, ebp
and edi, ebp
and ebx, ebp
test dl, 4
jne 0x492bf6
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
jmp 0x492c18
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
and eax, ebp
shl edx, 6
or edx, eax
mov eax, edx
mov edi, dword [esp + 0x10]
cdq
mov ecx, 0x80
idiv ecx
mov ebx, dword [edi + 4]
mov dword [esp + 0x60], ebx
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx ebp, byte [eax + 0x54c84a]
jmp 0x492d83
dec esi
cmp dword [esp + 0x14], 0
mov cl, byte [esi]
jne 0x492c63
movzx edx, cl
jmp 0x492d45
mov edx, 0x80
jmp 0x492c6d
dec esi
mov cl, byte [esi]
mov al, cl
and al, 0xc0
cmp al, dl
je 0x492c6a
movzx edx, cl
cmp edx, 0xc0
jb 0x492d45
test dl, 0x20
jne 0x492c95
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x492d3d
test dl, 0x10
jne 0x492cb2
movzx ecx, byte [esi + 1]
and edx, 0xf
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
or edx, ecx
jmp 0x492d3d
test dl, 8
jne 0x492cd8
movzx ecx, byte [esi + 1]
and edx, 7
movzx eax, byte [esi + 2]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x492d3d
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
and eax, 0x3f
movzx edi, byte [esi + 3]
and ecx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x492d1a
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x10]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x60]
jmp 0x492d45
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x10]
shl edx, 6
or edx, ebx
mov ebx, dword [esp + 0x60]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
mov ecx, ebp
movzx eax, word [eax*2 + 0x550a58]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x554e58]
imul eax, eax, 0xc
movzx edx, byte [eax + 0x54c84a]
xor eax, eax
inc eax
shl eax, cl
test dword [edx*4 + 0x568388], eax
je 0x492d8b
mov dword [edi + 0x38], esi
mov ebp, edx
cmp esi, ebx
ja 0x492c51
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 4]
jbe 0x486b35
mov ebx, dword [esi]
mov byte [esi + 0x30], 0xdc
jmp 0x493454
dec ecx
mov dword [ebp + 0x38], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, dl
je 0x492da6
cmp dword [ebp + 0x28], 0x11
jne 0x492dce
cmp ecx, dword [ebp + 4]
jbe 0x492dce
cmp byte [ecx], 0xa
jne 0x492dce
lea eax, [ecx - 1]
cmp byte [eax], 0xd
cmove ecx, eax
mov dword [ebp + 0x38], ecx
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xdd
jmp 0x493454
dec ecx
mov dword [ebp + 0x38], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, dl
je 0x492de6
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x488c04
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xde
jmp 0x493454
inc dword [edi + 0x80]
mov eax, dword [edi + 0x80]
cmp eax, dword [edi + 0x84]
ja 0x493168
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx]
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
movzx eax, byte [eax + 0x568228]
add eax, edx
add ecx, eax
mov dword [ebx], ecx
jmp 0x486a6c
cmp dword [esp + 0x14], 0
mov ebp, dword [esp + 0x10]
jne 0x490f77
jmp 0x4907fe
cmp dword [esp + 0x14], 0
jne 0x4910b8
jmp 0x490869
cmp dword [esp + 0x14], 0
mov ebp, dword [esp + 0x10]
jne 0x490d71
jmp 0x4906de
test ecx, ecx
js 0x492e8d
cmp ecx, 0xd
ja case.0x4921ce.15
jmp dword [ecx*4 + 0x493b76]
cmp dword [eax + 0x28], 0x16
je 0x4930fe
test ebp, ebp
jne 0x49315d
jmp 0x492f96
mov dword [ebp + 0x24], edi
jmp 0x49068a
xor ecx, ecx
jmp 0x493257
cmp cl, 0x7e
je 0x492ec5
mov eax, 0x80
cmp cl, al
je 0x492ec5
xor eax, eax
jmp 0x492ec8
xor eax, eax
inc eax
mov dword [ebp + 0x20], eax
mov dword [ebp + 4], edi
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
movzx edx, byte [eax]
movzx eax, byte [ecx]
or edx, 0x30000
mov dword [esp + 0x24], edx
movzx ebx, byte [eax + 0x568228]
add ebx, ecx
mov byte [ebp + 0x30], 5
jmp 0x493454
mov eax, dword [esp + 0x10]
cmp cl, 0x7b
jne 0x492f0b
lea ebx, [edx + 3]
mov byte [ebp + 0x30], 6
jmp 0x493458
mov byte [ebp + 0x30], 7
jmp 0x493458
movzx ebx, al
xor eax, eax
add ebx, edx
inc eax
mov byte [ebp + 0x30], al
jmp 0x493454
mov eax, dword [ebp + 8]
mov dword [ebp], eax
jmp 0x493213
mov eax, dword [esp + 0x54]
add dword [ebp + 0x38], eax
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x14
jmp 0x493454
cmp edx, dword [edi + 0x54]
jae case.0x490937.13
cmp byte [edx], 0xa
jne case.0x490937.13
lea eax, [edx + 1]
mov dword [ebp + 0x38], eax
jmp case.0x490937.13
movzx eax, word [edi + 0x3c]
mov esi, eax
test ax, ax
je case.0x490937.13
cmp edx, dword [edi + 0x54]
jb case.0x490937.13
cmp dword [edi + 0x88], 0
jne case.0x490937.13
push 2
pop eax
cmp dword [edi + 0x8c], eax
jne case.0x490937.13
movzx eax, byte [edi + 0x90]
cmp ecx, eax
jne case.0x490937.13
xor ecx, ecx
inc ecx
mov dword [edi + 0x1c], ecx
cmp si, cx
ja 0x486e31
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0x21
jmp 0x493454
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0x64
jmp 0x493454
dec edx
mov dword [ebp + 0x38], edx
mov al, byte [edx]
and al, 0xc0
cmp al, cl
je 0x492fb1
jmp 0x489045
mov ecx, 0x80
jmp 0x492fcd
dec edx
mov dword [ebp + 0x38], edx
mov al, byte [edx]
and al, 0xc0
cmp al, cl
je 0x492fc9
jmp 0x492fdb
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebp]
mov byte [ebp + 0x30], 0xc9
jmp 0x493454
mov eax, dword [ebp + 0xc]
jmp 0x490e2b
mov edi, esi
lea esi, [ecx + 2]
test dl, 0x10
jne 0x49300f
movzx ecx, byte [ecx]
and edx, 0xf
movzx eax, byte [edi]
and ecx, 0x3f
shl edx, 6
or edx, ecx
jmp 0x4930a9
mov ebx, esi
lea esi, [ecx + 3]
test dl, 8
jne 0x493037
movzx ecx, byte [ecx]
and edx, 7
movzx eax, byte [edi]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebx]
jmp 0x4930a5
movzx eax, byte [ecx]
lea ebp, [ecx + 4]
movzx edi, byte [edi]
and eax, 0x3f
movzx ebx, byte [ebx]
and edi, 0x3f
movzx esi, byte [esi]
and ebx, 0x3f
and esi, 0x3f
test dl, 4
jne 0x493083
and edx, 3
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x10]
shl edx, 6
or edx, edi
mov edi, dword [esp + 0x74]
shl edx, 6
or edx, ebx
mov dword [eax + 0x38], ebp
mov ebx, dword [esp + 0x14]
shl edx, 6
or edx, esi
mov esi, ebp
mov ebp, eax
jmp 0x4930b8
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x10]
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, esi
lea esi, [ecx + 5]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
and eax, 0x3f
shl edx, 6
mov dword [ebp + 0x38], esi
or edx, eax
push 0
push ebx
push dword [edi + 0x54]
push dword [edi + 0x4c]
push esi
push edx
call fcn.00498190
mov ecx, eax
add esp, 0x18
mov dword [ebp + 0x38], ecx
cmp ecx, dword [edi + 0x54]
jb 0x4930fa
movzx eax, word [edi + 0x3c]
mov edx, eax
test ax, ax
je 0x4930fa
cmp ecx, dword [edi + 0x5c]
ja 0x4930eb
cmp dword [edi + 0x24], 0
je 0x4930fa
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp dx, ax
ja 0x486e31
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xda
jmp 0x493454
cmp ecx, dword [edi + 0x54]
jae case.0x4921ce.13
cmp byte [ecx], 0xa
jne case.0x4921ce.13
lea eax, [ecx + 1]
mov dword [ebp + 0x38], eax
jmp case.0x4921ce.13
movzx eax, word [edi + 0x3c]
mov esi, eax
test ax, ax
je case.0x4921ce.13
cmp ecx, dword [edi + 0x54]
jb case.0x4921ce.13
cmp dword [edi + 0x88], 0
jne case.0x4921ce.13
push 2
pop eax
cmp dword [edi + 0x8c], eax
jne case.0x4921ce.13
movzx eax, byte [edi + 0x90]
cmp edx, eax
jne case.0x4921ce.13
xor eax, eax
inc eax
mov dword [edi + 0x1c], eax
cmp si, ax
ja 0x486e31
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xdb
jmp 0x493454
mov edx, dword [esp + 0x10]
mov ecx, dword [edx]
movzx eax, byte [ecx]
movzx ebx, byte [ecx + 1]
movzx eax, byte [eax + 0x568228]
mov byte [edx + 0x30], 0x11
jmp 0x493450
mov eax, dword [esp + 0x10]
inc ebx
mov dword [eax + 4], ebx
mov byte [eax + 0x30], 9
jmp 0x493454
mov esi, dword [esp + 0x10]
lea edx, [ebx + 1]
mov dword [esi + 4], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 4], eax
cmp byte [edx], 0x78
je 0x4931a0
lea ebx, [eax + 3]
mov byte [esi + 0x30], 0xa
jmp 0x493454
mov ebp, dword [esp + 0x10]
xor eax, eax
inc eax
inc ebx
mov dword [ebp + 0x28], eax
mov dword [ebp], ebx
mov al, byte [ebx]
cmp al, 0x89
je 0x4931f6
cmp al, 0x8e
jne 0x4931e7
jmp 0x4931f6
mov ebp, dword [esp + 0x10]
and dword [ebp + 0x28], 0
mov ecx, 0x20000
jmp 0x493209
mov ebp, dword [esp + 0x10]
and dword [ebp + 0x28], 0
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
or ecx, 0x100
shl ecx, 8
or ecx, eax
mov dword [ebp + 0x20], ecx
and dword [ebp + 0x24], 0
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 0x38]
mov dword [ebp + 4], eax
mov ecx, dword [ebp]
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x24], edx
movzx eax, byte [ecx]
movzx ebx, byte [eax + 0x568228]
add ebx, ecx
mov byte [ebp + 0x30], 8
jmp 0x493454
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
or ecx, 0x100
shl ecx, 8
or ecx, eax
jmp 0x493253
or ecx, 0x20000
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0x20], ecx
mov eax, dword [ebp + 0x20]
mov ecx, ebx
mov dword [esp + 0x24], eax
push 2
movzx eax, byte [ecx]
movzx ebx, byte [eax + 0x568228]
add ebx, ecx
pop eax
jmp 0x492f1c
movzx esi, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl esi, 8
or esi, eax
add esi, dword [edi + 0x48]
cmp esi, dword [edi + 0x48]
jne 0x493290
xor ecx, ecx
jmp 0x49329d
movzx ecx, byte [esi + 3]
movzx eax, byte [esi + 4]
shl ecx, 8
or ecx, eax
mov ebp, dword [esp + 0x10]
or edx, 0xffffffff
cmp dword [ebp + 0x44], edx
je 0x4932e4
mov eax, dword [ebp + 0x4c]
cmp eax, edx
je 0x4932e4
mov ebx, dword [esp + 0x70]
mov edi, ecx
or edi, 0x40000
mov ebx, dword [ebx + 0x18]
add eax, ebx
mov edx, eax
sub edx, dword [esp + 0x6c]
cmp dword [eax + 0x1c], edi
je 0x4932d8
mov eax, dword [edx + 0x4c]
or edx, 0xffffffff
cmp eax, edx
jne 0x4932bf
jmp 0x4932e4
mov eax, dword [ebp + 0x38]
cmp eax, dword [edx + 0x38]
je 0x4935d6
or ecx, 0x40000
mov dword [ebp + 4], esi
mov dword [ebp + 0x20], ecx
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x24], eax
movzx eax, byte [ecx]
movzx ebx, byte [eax + 0x568228]
add ebx, ecx
mov byte [ebp + 0x30], 0xb
jmp 0x493454
mov ebp, dword [esp + 0x10]
or ecx, 0x20000
mov dword [ebp + 0x20], ecx
mov eax, dword [ebp + 0x20]
mov ecx, ebx
mov dword [esp + 0x24], eax
movzx eax, byte [ecx]
movzx ebx, byte [eax + 0x568228]
add ebx, ecx
mov byte [ebp + 0x30], 3
jmp 0x493454
mov ebp, dword [esp + 0x10]
or ecx, 0x20000
mov dword [ebp + 0x20], ecx
mov eax, dword [ebp + 0x20]
mov ecx, ebx
mov dword [esp + 0x24], eax
movzx eax, byte [ecx]
movzx ebx, byte [eax + 0x568228]
add ebx, ecx
mov byte [ebp + 0x30], 4
jmp 0x493454
mov edx, dword [esp + 0x10]
lea eax, [ebx + 2]
mov dword [edi + 0x68], eax
mov dword [edx + 0x40], eax
mov ecx, dword [edx]
movzx eax, byte [ecx]
movzx ebx, byte [ecx + 1]
movzx eax, byte [eax + 0x568228]
mov byte [edx + 0x30], 0xc
jmp 0x493450
movzx eax, byte [ebx]
movzx eax, byte [eax + 0x568228]
add ebx, eax
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0xd
jmp 0x493454
mov edx, dword [esp + 0x10]
lea eax, [ebx + 2]
mov dword [edi + 0x68], eax
mov dword [edx + 0x40], eax
mov ecx, dword [edx]
movzx eax, byte [ecx]
movzx ebx, byte [ecx + 1]
movzx eax, byte [eax + 0x568228]
mov byte [edx + 0x30], 0x24
jmp 0x493450
movzx eax, byte [ebx]
movzx eax, byte [eax + 0x568228]
add ebx, eax
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0xe
jmp 0x493454
mov edx, dword [esp + 0x10]
lea eax, [ebx + 2]
mov dword [edi + 0x68], eax
mov dword [edx + 0x40], eax
mov ecx, dword [edx]
movzx eax, byte [ecx]
movzx ebx, byte [ecx + 1]
movzx eax, byte [eax + 0x568228]
mov byte [edx + 0x30], 0xf
jmp 0x493450
movzx eax, byte [ebx]
movzx eax, byte [eax + 0x568228]
add ebx, eax
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0x10
jmp 0x493454
movzx eax, byte [ebx]
movzx eax, byte [eax + 0x568228]
add ebx, eax
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0x12
jmp 0x493454
mov edx, dword [esp + 0x10]
lea eax, [ebx + 2]
mov dword [edi + 0x68], eax
mov dword [edx + 0x40], eax
mov ecx, dword [edx]
movzx eax, byte [ecx]
movzx ebx, byte [ecx + 1]
movzx eax, byte [eax + 0x568228]
mov byte [edx + 0x30], 0x13
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x6c]
lea ebp, [eax + edi]
mov dword [esp + 0x20], ebp
cmp ebp, dword [esp + 0x44]
jb 0x49350a
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov ecx, dword [eax + 0x1c]
lea esi, [ecx + ecx]
cmp esi, dword [ebp + 0xc]
jbe 0x493494
mov eax, dword [ebp + 0xc]
xor edx, edx
div edi
mov esi, dword [ebp + 0xc]
sub esi, edx
cmp ecx, esi
jae 0x4935da
mov ebp, dword [esp + 0x70]
push dword [ebp + 8]
push esi
call dword [ebp]
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x4935de
push dword [esp + 0x40]
push dword [ebp + 0x18]
push edi
call fcn.004b8970
mov ecx, dword [esp + 0x1c]
mov edx, ebp
mov ebp, dword [esp + 0x78]
mov eax, edi
sub eax, dword [edx + 0x18]
push dword [edx + 8]
add ecx, eax
push dword [edx + 0x18]
add ebp, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], ebp
call dword [edx + 4]
mov eax, dword [esp + 0x84]
xor edx, edx
add esp, 0x14
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], esi
mov eax, esi
div dword [esp + 0x6c]
mov eax, esi
sub eax, edx
mov dword [esp + 0x40], eax
add eax, edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
lea ecx, [edi - 0x38]
add eax, 0x38
push ecx
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.004b8970
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ebp
mov eax, dword [eax + 0x18]
inc eax
mov dword [ebp + 0x18], eax
mov eax, ebp
mov ebp, dword [esp + 0x14]
jmp 0x4869f7
xor eax, eax
jmp 0x4935e9
mov eax, edi
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x74]
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0x38], eax
mov eax, dword [ebx + 0x40]
mov dword [ecx + 0x64], eax
mov eax, dword [ebx + 0x38]
cmp eax, dword [ecx + 0x60]
jbe 0x493567
mov dword [ecx + 0x60], eax
mov ebp, dword [esp + 0x70]
mov eax, dword [ebx + 0x3c]
sub eax, dword [ecx + 0x4c]
mov dword [ebp + 0x34], eax
mov eax, dword [ebx + 0x38]
sub eax, dword [ecx + 0x4c]
mov dword [ebp + 0x38], eax
movzx esi, word [ebp + 0x2e]
movzx eax, word [esp + 0x68]
inc eax
cmp eax, esi
cmovbe esi, eax
add esi, esi
lea eax, [esi*4 - 8]
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.004b8970
mov eax, dword [ebx + 0x50]
add esp, 0xc
dec esi
push 2
pop ecx
add eax, ecx
cmp esi, eax
jb 0x4935cd
lea edx, [ebp + 0x34]
push ecx
lea edx, [edx + esi*4]
pop eax
or ecx, 0xffffffff
dec esi
mov dword [edx], ecx
lea edx, [edx - 4]
mov ecx, dword [ebx + 0x50]
add ecx, eax
cmp esi, ecx
jae 0x4935bb
xor eax, eax
inc eax
jmp 0x4935e9
mov eax, esi
jmp 0x4935e9
push 0xffffffffffffffcc
jmp 0x4935e8
push 0xffffffffffffffc1
jmp 0x4935e8
push 0xffffffffffffffd0
jmp 0x4935e8
push 0xffffffffffffffd4
jmp 0x4935e8
push 0xffffffffffffffd1
pop eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret