Function at 0x4a9b00
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6c0094
push eax
mov eax, 0x1320
mov dword fs:[0], esp
call fcn.006a72a0
push ebx
push esi
push edi
xor ebx, ebx
lea ecx, [ebp + 0xc]
mov dword [esp + 0x1334], ebx
call fcn.0061dc40
cmp al, 0xa
mov byte [esp + 0x1b], al
jae 0x4a9b5c
mov eax, dword [ebp + 0x18]
push 0x71386c
push 0x713868
push eax
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 8]
and ecx, 0xff00
cmp ecx, 0x1700
jne 0x4a9bc5
push ebx
lea ecx, [ebp + 0xc]
call fcn.0061daa0
cmp al, 0x80
sete al
movzx si, al
mov byte [esp + 0xc], al
add esi, 4
movzx ax, byte [esp + 0x1b]
cmp si, ax
jge 0x4a9bf7
mov eax, dword [esp + 0xc]
and eax, 0xff
mov dword [esp + 0xc], eax
movsx edi, si
push esi
lea ecx, [ebp + 0xc]
call fcn.0061daa0
mov ecx, dword [esp + 0xc]
mov edx, edi
sub edx, ecx
inc esi
inc edi
mov byte [esp + edx + 0x18], al
movzx ax, byte [esp + 0x1b]
cmp si, ax
jl 0x4a9ba1
jmp 0x4a9bf7
movzx di, byte [esp + 0x1b]
mov esi, 3
cmp di, si
jle 0x4a9bf7
lea eax, [esp + 0x1c]
mov dword [esp + 0xc], eax
push esi
lea ecx, [ebp + 0xc]
call fcn.0061daa0
mov ecx, dword [esp + 0xc]
inc esi
mov byte [ecx], al
inc ecx
cmp si, di
mov dword [esp + 0xc], ecx
jl 0x4a9bdd
mov eax, dword [ebp + 0x13]
and eax, 0xff
cmp eax, 0x40
ja case.0x4a9c16.13
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 0x17]
xor ecx, ecx
mov cl, byte [eax + 0x4b2d68]
jmp dword [ecx*4 + 0x4b2d30]
mov edx, dword [ebp + 0x14]
and edx, 0xff
lea eax, [edx - 4]
cmp eax, 0x42
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b2df0]
jmp dword [ecx*4 + 0x4b2dac]
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
and edx, 0xff
add eax, edx
sar eax, 8
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
mov edx, dword [ebp + 0x18]
and ecx, 0xff
xor eax, eax
mov al, byte [esp + ecx + 0x1c]
sub eax, 0x28
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
and edx, 0x7f
add eax, edx
mov edx, dword [ebp + 0x18]
sar eax, 7
sub eax, 0x64
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
lea edx, [eax + eax*8]
lea ecx, [eax + edx*4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
mov ecx, dword [ebp + 0x18]
push 0x71350c
push ecx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4a9d65
dec eax
jne case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor edx, edx
and eax, 0xff
xor ecx, ecx
mov dl, byte [esp + eax + 0x1d]
mov cl, byte [esp + eax + 0x1c]
mov eax, edx
mov edx, ecx
shl edx, 8
add edx, eax
cmp edx, 0x8000
jge 0x4a9d52
shr eax, 2
shl ecx, 6
add eax, ecx
jmp 0x4b27a8
add ecx, 0xffffff00
shr eax, 2
shl ecx, 6
add eax, ecx
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x1d]
mov dl, byte [esp + ecx + 0x1c]
shr eax, 2
shl edx, 6
add eax, edx
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
mov edx, dword [ebp + 0x18]
and ecx, 0xff
xor eax, eax
mov al, byte [esp + ecx + 0x1c]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov edx, dword [ebp + 0x18]
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
shr eax, 1
sub eax, 0x40
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
mov dword [esp + 0xc], edx
fmul qword [0x6ddb78]
fild dword [esp + 0xc]
fmul qword [0x6dda90]
faddp st(1)
jmp 0x4a9f3a
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddb70]
call fcn.006a7274
mov edx, dword [ebp + 0x18]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4a9e7c
dec eax
jne case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddbb8]
jmp 0x4b2c51
mov edx, dword [ebp + 0x17]
and edx, 0xff
xor eax, eax
mov al, byte [esp + edx + 0x1c]
lea eax, [eax + eax*4]
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
mov edx, dword [ebp + 0x18]
and ecx, 0xff
xor eax, eax
mov al, byte [esp + ecx + 0x1c]
lea eax, [eax + eax*4]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x1c]
mov dl, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, edx
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
movzx ax, byte [esp + ecx + 0x1c]
movzx cx, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, ecx
movsx edx, ax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x6dda88]
jmp 0x4a9f3a
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
mov dword [esp + 0xc], edx
fmul qword [0x6ddb68]
fild dword [esp + 0xc]
faddp st(1)
fmul qword [0x6ddb60]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x18]
push eax
push ecx
push str._0.2f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6ddbb0]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push str._0.1f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x14]
and eax, 0xff
cmp eax, 0xc9
ja case.0x4a9c3a.20
xor edx, edx
mov dl, byte [eax + 0x4b2eac]
jmp dword [edx*4 + 0x4b2e34]
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 0xa
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b2f78]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4aa04b
mov dword [esp + 0x10], esp
push 6
push 0x715134
call fcn.0061d820
lea ecx, [esp + 0xa10]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa018
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa10]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x71512c
call fcn.0061d820
lea eax, [esp + 0x1320]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa077
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1320]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4aa11d
mov dword [esp + 0x10], esp
push 6
push 0x7155f8
call fcn.0061d820
lea ecx, [esp + 0xa30]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa0ea
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa30]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x7155f0
call fcn.0061d820
lea eax, [esp + 0x150]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa149
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x150]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4aa1ef
mov dword [esp + 0x10], esp
push 6
push 0x7155f8
call fcn.0061d820
lea ecx, [esp + 0xeb0]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa1bc
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xeb0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x7155f0
call fcn.0061d820
lea eax, [esp + 0x170]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa21b
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x170]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4aa2c1
mov dword [esp + 0x10], esp
push 6
push 0x7155e8
call fcn.0061d820
lea ecx, [esp + 0xa50]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa28e
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa50]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x7155e0
call fcn.0061d820
lea eax, [esp + 0x190]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa2ed
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x190]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4aa393
mov dword [esp + 0x10], esp
push 6
push 0x7155e8
call fcn.0061d820
lea ecx, [esp + 0x10f0]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa360
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10f0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x7155e0
call fcn.0061d820
lea eax, [esp + 0x1b0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa3bf
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1b0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4aa465
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xa70]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa432
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa70]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x1d0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa491
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1d0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4aa537
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xed0]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa504
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xed0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x1f0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa563
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1f0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4aa609
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xa90]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa5d6
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa90]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x210]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa635
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x210]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4aa6db
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x1210]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa6a8
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1210]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x230]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa707
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x230]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4aa7ad
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xab0]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa77a
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xab0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x250]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa7d9
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x250]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4aa87f
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xef0]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa84c
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xef0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x270]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa8ab
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x270]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 8
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b2fa4]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4aa969
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xad0]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa936
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xad0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x290]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aa995
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x290]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4aaa3b
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x1110]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aaa08
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1110]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x2b0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aaa67
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2b0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4aab0d
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xaf0]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aaada
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xaf0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x2d0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aab39
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2d0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4aabdf
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xf10]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aabac
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf10]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x2f0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aac0b
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2f0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x4aacb1
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xb10]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aac7e
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb10]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x310]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aacdd
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x310]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4aad83
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0x1310]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aad50
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1310]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x330]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aadaf
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x330]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x4aae55
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xb30]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aae22
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb30]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x350]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aae81
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x350]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4aaf27
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xf30]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aaef4
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf30]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x370]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aaf53
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x370]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4aaff9
mov dword [esp + 0x10], esp
push 6
push 0x71508c
call fcn.0061d820
lea ecx, [esp + 0xb50]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4aafc6
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb50]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715084
call fcn.0061d820
lea eax, [esp + 0x390]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab025
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x390]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 0xc
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b2fc8]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4ab0e3
mov dword [esp + 0x10], esp
push 6
push 0x7137ac
call fcn.0061d820
lea ecx, [esp + 0x1130]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab0b0
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1130]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x7137a4
call fcn.0061d820
lea eax, [esp + 0x3b0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab10f
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3b0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4ab1b5
mov dword [esp + 0x10], esp
push 6
push 0x7155e8
call fcn.0061d820
lea ecx, [esp + 0xb70]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab182
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb70]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x7155e0
call fcn.0061d820
lea eax, [esp + 0x3d0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab1e1
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3d0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4ab287
mov dword [esp + 0x10], esp
push 6
push 0x7155e8
call fcn.0061d820
lea ecx, [esp + 0xf50]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab254
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf50]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x7155e0
call fcn.0061d820
lea eax, [esp + 0x3f0]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab2b3
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3f0]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4ab359
mov dword [esp + 0x10], esp
push 6
push 0x71509c
call fcn.0061d820
lea ecx, [esp + 0xb90]
push ecx
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab326
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb90]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov dword [esp + 0x10], esp
push 6
push 0x715094
call fcn.0061d820
lea eax, [esp + 0x410]
push eax
call fcn.0061ca80
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x4ab385
mov eax, 0x6dd1f8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x410]
call fcn.004138c0
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4ab433
mov dword [esp + 0x10], esp
push 6
push 0x71509c
call fcn.0061d820
lea ecx, [esp + 0x1230]
push ecx
call fcn.0061ca80
add esp, 8
mov eax, dword [eax + 4]
mov byte [esp + 0x1334], 1
cmp eax, ebx
jne 0x4ab400
call fcn.004b5930
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x122c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715094
call fcn.0061d820
lea eax, [esp + 0x430]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 2
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x42c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x4ab50b
mov dword [esp + 0x10], esp
push 6
push 0x71509c
call fcn.0061d820
lea ecx, [esp + 0xbb0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 3
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xbac]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715094
call fcn.0061d820
lea eax, [esp + 0x450]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 4
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x44c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4ab5e3
mov dword [esp + 0x10], esp
push 6
push 0x71509c
call fcn.0061d820
lea ecx, [esp + 0xf70]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 5
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf6c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715094
call fcn.0061d820
lea eax, [esp + 0x470]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 6
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x46c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4ab6bb
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xbd0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 7
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xbcc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x490]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 8
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x48c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4ab793
mov dword [esp + 0x10], esp
push 6
push 0x71509c
call fcn.0061d820
lea ecx, [esp + 0x1150]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 9
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x114c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715094
call fcn.0061d820
lea eax, [esp + 0x4b0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4ac]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4ab86b
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xbf0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xbec]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x4d0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4cc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4ab943
mov dword [esp + 0x10], esp
push 6
push 0x7137ac
call fcn.0061d820
lea ecx, [esp + 0xf90]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf8c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7137a4
call fcn.0061d820
lea eax, [esp + 0x4f0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4ec]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4aba1b
mov dword [esp + 0x10], esp
push 6
push 0x71508c
call fcn.0061d820
lea ecx, [esp + 0xc10]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xf
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc0c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715084
call fcn.0061d820
lea eax, [esp + 0x510]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x10
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4abaf3
mov dword [esp + 0x10], esp
push 6
push 0x715610
call fcn.0061d820
lea ecx, [esp + 0x12b0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x11
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x12ac]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715608
call fcn.0061d820
lea eax, [esp + 0x530]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x12
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x52c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 7
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b2ffc]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4abbe3
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xc30]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x13
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc2c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x550]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x14
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x54c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4abcbb
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xfb0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x15
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xfac]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x570]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x16
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x56c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4abd93
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xc50]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x17
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc4c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x590]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x18
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4abe6b
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0x1170]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x19
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x116c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x5b0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5ac]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4abf43
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xc70]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc6c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x5d0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5cc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4ac01b
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xfd0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xfcc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x5f0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5ec]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4ac0f3
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xc90]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x610]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x20
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x60c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4ac1cb
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x1250]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x21
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x124c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x630]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x22
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x62c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 6
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b301c]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4ac2bb
mov dword [esp + 0x10], esp
push 6
push 0x7150bc
call fcn.0061d820
lea ecx, [esp + 0xcb0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x23
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xcac]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150b4
call fcn.0061d820
lea eax, [esp + 0x650]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x24
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x64c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4ac393
mov dword [esp + 0x10], esp
push 6
push 0x7150bc
call fcn.0061d820
lea ecx, [esp + 0xff0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x25
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xfec]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150b4
call fcn.0061d820
lea eax, [esp + 0x670]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x26
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x66c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4ac46b
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xcd0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x27
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xccc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x690]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x28
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x68c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4ac543
mov dword [esp + 0x10], esp
push 6
push 0x71502c
call fcn.0061d820
lea ecx, [esp + 0x1190]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x29
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x118c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715024
call fcn.0061d820
lea eax, [esp + 0x6b0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6ac]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x4ac61b
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xcf0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xcec]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x6d0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6cc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4ac6f3
mov dword [esp + 0x10], esp
push 6
push 0x71502c
call fcn.0061d820
lea ecx, [esp + 0x1010]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x100c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715024
call fcn.0061d820
lea eax, [esp + 0x6f0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6ec]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
dec eax
cmp eax, 6
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b3038]
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
push ecx
mov al, byte [esp + ecx + 0x20]
mov ecx, esp
test al, 0x40
je 0x4ac7e4
mov dword [esp + 0x10], esp
push 6
push 0x715134
call fcn.0061d820
lea edx, [esp + 0xd10]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd0c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x71512c
call fcn.0061d820
lea ecx, [esp + 0x710]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x30
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x70c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4ac8bc
mov dword [esp + 0x10], esp
push 6
push 0x71505c
call fcn.0061d820
lea ecx, [esp + 0x12f0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x31
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x12ec]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715054
call fcn.0061d820
lea eax, [esp + 0x730]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x32
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x72c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4ac994
mov dword [esp + 0x10], esp
push 6
push 0x715134
call fcn.0061d820
lea ecx, [esp + 0xd30]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x33
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd2c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x71512c
call fcn.0061d820
lea eax, [esp + 0x750]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x34
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x74c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4aca6c
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0x1030]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x35
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x102c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x770]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x36
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x76c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 7
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b3054]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4acb5c
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xd50]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x37
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd4c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x790]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x38
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x78c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4acc34
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x11b0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x39
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11ac]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x7b0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7ac]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4acd0c
mov dword [esp + 0x10], esp
push 6
push 0x715134
call fcn.0061d820
lea ecx, [esp + 0xd70]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd6c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x71512c
call fcn.0061d820
lea eax, [esp + 0x7d0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7cc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4acde4
mov dword [esp + 0x10], esp
push 6
push 0x715134
call fcn.0061d820
lea ecx, [esp + 0x1050]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x104c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x71512c
call fcn.0061d820
lea eax, [esp + 0x7f0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7ec]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4acebc
mov dword [esp + 0x10], esp
push 6
push 0x7155d8
call fcn.0061d820
lea ecx, [esp + 0xd90]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd8c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7155d0
call fcn.0061d820
lea eax, [esp + 0x810]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x40
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x80c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4acf94
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x1270]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x41
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x126c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x830]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x42
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x82c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 7
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b3074]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4ad084
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xdb0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x43
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xdac]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x850]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x44
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x84c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4ad15c
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x1070]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x45
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x106c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x870]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x46
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x86c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4ad234
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xdd0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x47
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xdcc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x890]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x48
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x88c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4ad30c
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x11d0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x49
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11cc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x8b0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8ac]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4ad3e4
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xdf0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xdec]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x8d0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8cc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4ad4bc
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x1090]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x108c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x8f0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8ec]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
add eax, 0xfffffffd
cmp eax, 4
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b3094]
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
push ecx
mov al, byte [esp + ecx + 0x20]
mov ecx, esp
test al, 0x10
je 0x4ad5af
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea edx, [esp + 0xe10]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe0c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea ecx, [esp + 0x910]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x50
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x90c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4ad687
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0x12d0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x51
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x12cc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x930]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x52
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x92c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4ad75f
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xe30]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x53
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe2c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x950]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x54
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x94c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4ad837
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0x10b0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x55
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10ac]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x970]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x56
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x96c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 3
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b30a8]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4ad927
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xe50]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x57
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe4c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x990]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x58
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x98c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4ad9ff
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x11f0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x59
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11ec]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x9b0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9ac]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4adad7
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0xe70]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe6c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x9d0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9cc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4adbaf
mov dword [esp + 0x10], esp
push 6
push 0x71507c
call fcn.0061d820
lea ecx, [esp + 0x10d0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10cc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715074
call fcn.0061d820
lea eax, [esp + 0x9f0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9ec]
jmp 0x4b2d01
cmp byte [ebp + 0x15], 5
jne case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x4adc91
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0xe90]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe8c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x120]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x60
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6dd240]
jmp 0x4b2c51
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
jmp 0x4ae530
mov ecx, dword [ebp + 0x17]
xor edx, edx
and ecx, 0xff
mov dl, byte [esp + ecx + 0x1c]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x6ddba8]
call fcn.006a7274
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
xor edx, edx
mov dl, byte [esp + ecx + 0x1c]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x6ddaa8]
jmp 0x4a9f3a
mov eax, dword [ebp + 0x17]
mov edx, dword [ebp + 0x18]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
jmp 0x4aeb1e
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddba0]
call fcn.006a7274
mov edx, dword [ebp + 0x18]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
mov dword [esp + 0xc], edx
fmul qword [0x6ddb68]
fild dword [esp + 0xc]
faddp st(1)
fmul qword [0x6ddb98]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x18]
push eax
push ecx
push str._.2f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddb90]
fadd qword [0x6ddb88]
call fcn.006a7274
mov edx, dword [ebp + 0x18]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddb80]
jmp 0x4b2c51
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
cmp cl, 1
mov ecx, esp
jne 0x4adf37
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0x1290]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x61
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x128c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x130]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x62
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x12c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov edx, dword [ebp + 0x18]
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
add eax, 0x64
lea eax, [eax + eax*2]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6dda50]
call fcn.006a7274
mov edx, dword [ebp + 0x18]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x1c]
mov dl, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, edx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
jmp 0x4ade3e
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
movzx ax, byte [esp + ecx + 0x1c]
movzx cx, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, ecx
cmp ax, 0x8000
jae 0x4ae088
and eax, 0xffff
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
shl ecx, 3
sub ecx, eax
mov eax, 0x80010003
imul ecx
add edx, ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
mov edx, dword [ebp + 0x18]
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
and eax, 0xffff
sub eax, 0x10000
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
shl ecx, 3
sub ecx, eax
mov eax, 0x80010003
imul ecx
add edx, ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
mov edx, dword [ebp + 0x18]
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov edx, dword [ebp + 0x18]
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
shl eax, 3
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x14]
and eax, 0xff
cmp eax, 0xed
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b30e0]
jmp dword [ecx*4 + 0x4b30b8]
mov edx, dword [ebp + 0x17]
and edx, 0xff
xor eax, eax
mov al, byte [esp + edx + 0x1c]
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
xor ax, ax
and ecx, 0xff
mov dl, byte [esp + ecx + 0x1c]
movzx cx, byte [esp + ecx + 0x1d]
and dl, 0x7f
mov al, dl
shl eax, 8
add eax, ecx
cmp ax, 0xccd
jae 0x4ae15d
and eax, 0xffff
lea eax, [eax + eax*4]
shl eax, 1
push eax
jmp 0x4a9cf7
cmp ax, 0x2667
jae 0x4ae178
and eax, 0xffff
lea edx, [eax + eax*4]
lea eax, [edx + edx - 0x10000]
push eax
jmp 0x4a9cf7
cmp ax, 0x4000
jae 0x4ae193
and eax, 0xffff
lea eax, [eax + eax*4]
lea eax, [eax + eax - 0x20000]
push eax
jmp 0x4a9cf7
cmp ax, 0x599a
jae 0x4ae1ae
and eax, 0xffff
lea ecx, [eax + eax*4]
lea eax, [ecx + ecx - 0x2ffff]
push eax
jmp 0x4a9cf7
cmp ax, 0x7334
jae 0x4ae1c9
and eax, 0xffff
lea edx, [eax + eax*4]
lea eax, [edx + edx - 0x40000]
push eax
jmp 0x4a9cf7
and eax, 0xffff
lea eax, [eax + eax*4]
lea eax, [eax + eax - 0x4ffff]
push eax
jmp 0x4a9cf7
mov edx, dword [ebp + 0x17]
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
and eax, 7
cmp eax, 5
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b31d0]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714e64
call fcn.0061d820
lea eax, [esp + 0x140]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x63
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x13c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714e5c
call fcn.0061d820
lea eax, [esp + 0x160]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x64
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x15c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714e54
call fcn.0061d820
lea eax, [esp + 0x180]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x65
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x17c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714e4c
call fcn.0061d820
lea eax, [esp + 0x1a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x66
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x19c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714e44
call fcn.0061d820
lea eax, [esp + 0x1c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x67
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1bc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714e3c
call fcn.0061d820
lea eax, [esp + 0x1e0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x68
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1dc]
jmp 0x4b2d01
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x1c]
mov dl, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, edx
lea eax, [eax + eax*4]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
mov al, byte [esp + ecx + 0x1c]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
lea ecx, [ecx + ecx*4]
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
jmp 0x4a9cef
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x6dda08]
call fcn.006a7274
mov ecx, dword [ebp + 0x18]
push eax
push 0x71350c
push ecx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
sub eax, 0x28
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
mov al, byte [esp + ecx + 0x1c]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x18]
push ecx
push edx
push str._.2f
push eax
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 0x14]
and ecx, 0xff
lea eax, [ecx - 0x1d]
cmp eax, 0xc7
ja case.0x4a9c3a.20
xor edx, edx
mov dl, byte [eax + 0x4b3214]
jmp dword [edx*4 + 0x4b31e8]
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
shl ecx, 8
add ecx, edx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6dda18]
jmp 0x4aeab0
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x1c]
mov dl, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, edx
cdq
and edx, 0x3f
add eax, edx
mov edx, dword [ebp + 0x18]
sar eax, 6
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str._0.1f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddaa8]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x18]
push edx
push eax
push str._0.1f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
mov ecx, eax
shr ecx, 6
shr eax, 7
and ecx, 1
dec eax
and ecx, eax
push ecx
jmp 0x4b27a9
mov eax, dword [ebp + 0x15]
and eax, 0xff
dec eax
je 0x4ae905
dec eax
je 0x4ae7bc
dec eax
jne case.0x4a9c3a.20
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
mov al, byte [esp + ecx + 0x1c]
and eax, 3
je 0x4ae757
push ecx
cmp eax, 3
mov ecx, esp
je 0x4ae6f5
mov dword [esp + 0x10], esp
push 6
push 0x715470
call fcn.0061d820
lea edx, [esp + 0x200]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x71
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1fc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150a4
call fcn.0061d820
lea ecx, [esp + 0x220]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x70
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x21c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0x240]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x23c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 2
and eax, 3
je 0x4ae8a0
push ecx
cmp eax, 3
mov ecx, esp
je 0x4ae83e
mov dword [esp + 0x10], esp
push 6
push 0x715470
call fcn.0061d820
lea ecx, [esp + 0x260]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x25c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150a4
call fcn.0061d820
lea eax, [esp + 0x280]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x27c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0x2a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x29c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 4
and eax, 3
je 0x4ae9e9
push ecx
cmp eax, 3
mov ecx, esp
je 0x4ae987
mov dword [esp + 0x10], esp
push 6
push 0x715470
call fcn.0061d820
lea ecx, [esp + 0x2c0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2bc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150a4
call fcn.0061d820
lea eax, [esp + 0x2e0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2dc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0x300]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x69
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2fc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
sub ecx, 0x80
shl ecx, 8
add ecx, edx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6dda10]
call fcn.006a7274
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
movzx ax, byte [esp + ecx + 0x1c]
movzx cx, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, ecx
movsx edx, ax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x6dda28]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x18]
push eax
push ecx
push str._0.2f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
movzx ax, byte [esp + ecx + 0x1c]
movzx cx, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, ecx
movsx edx, ax
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x6dda20]
call fcn.006a7274
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
xor eax, eax
mov al, byte [esp + ecx + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*8]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
mov edx, dword [ebp + 0x18]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffff0
cmp eax, 0x87
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b32f8]
jmp dword [ecx*4 + 0x4b32dc]
mov eax, dword [ebp + 0x15]
and eax, 0xff
dec eax
je 0x4aee13
dec eax
je 0x4aecca
dec eax
jne case.0x4a9c3a.20
mov edx, dword [ebp + 0x17]
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
and eax, 3
je 0x4aec65
push ecx
cmp eax, 3
mov ecx, esp
je 0x4aec03
mov dword [esp + 0x10], esp
push 6
push 0x715470
call fcn.0061d820
lea eax, [esp + 0x320]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x31c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150a4
call fcn.0061d820
lea eax, [esp + 0x340]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x79
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x33c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0x360]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x78
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x35c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 2
and eax, 3
je 0x4aedae
push ecx
cmp eax, 3
mov ecx, esp
je 0x4aed4c
mov dword [esp + 0x10], esp
push 6
push 0x715470
call fcn.0061d820
lea ecx, [esp + 0x380]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x77
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x37c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150a4
call fcn.0061d820
lea eax, [esp + 0x3a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x76
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x39c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0x3c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x75
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3bc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 4
and eax, 3
je 0x4aeef7
push ecx
cmp eax, 3
mov ecx, esp
je 0x4aee95
mov dword [esp + 0x10], esp
push 6
push 0x715470
call fcn.0061d820
lea ecx, [esp + 0x3e0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x74
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3dc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150a4
call fcn.0061d820
lea eax, [esp + 0x400]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x73
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3fc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0x420]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x72
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x41c]
jmp 0x4b2d01
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
mov al, byte [esp + ecx + 0x1c]
shl eax, 2
jmp 0x4aeb2a
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
shl ecx, 8
add ecx, edx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6dda70]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x18]
push eax
push ecx
push str._.2f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6dd240]
jmp 0x4ae611
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
shl ecx, 8
add ecx, edx
jmp 0x4af9b8
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffffc
cmp eax, 0x7a
ja case.default.0x4af072
xor ecx, ecx
mov cl, byte [eax + 0x4b3394]
jmp dword [ecx*4 + 0x4b3380]
mov edx, esi
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
add eax, 0x64
lea eax, [eax + eax*2]
push eax
push 0x71350c
push edi
jmp 0x4af64d
mov eax, esi
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
shr eax, 7
sub eax, 0x64
push eax
push 0x71350c
push edi
jmp 0x4af64d
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 5
ja case.default.0x4af072
jmp dword [eax*4 + 0x4b3410]
and esi, 0xff
xor edx, edx
xor eax, eax
push ecx
mov dl, byte [esp + esi + 0x20]
mov al, byte [esp + esi + 0x21]
shl edx, 8
add edx, eax
mov ecx, esp
test dh, 0x80
je 0x4af102
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea ecx, [esp + 0x440]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x43c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea eax, [esp + 0x460]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x45c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
and esi, 0xff
xor eax, eax
xor ecx, ecx
mov al, byte [esp + esi + 0x1c]
mov cl, byte [esp + esi + 0x1d]
shl eax, 8
add eax, ecx
push ecx
test ah, 0x40
mov ecx, esp
je 0x4af1f5
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea edx, [esp + 0x480]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x47c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea ecx, [esp + 0x4a0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x49c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
and esi, 0xff
xor eax, eax
xor ecx, ecx
mov al, byte [esp + esi + 0x1c]
mov cl, byte [esp + esi + 0x1d]
shl eax, 8
add eax, ecx
push ecx
test ah, 0x20
mov ecx, esp
je 0x4af2e8
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea edx, [esp + 0x4c0]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4bc]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea ecx, [esp + 0x4e0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x80
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4dc]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
and esi, 0xff
xor eax, eax
xor ecx, ecx
mov al, byte [esp + esi + 0x1c]
mov cl, byte [esp + esi + 0x1d]
shl eax, 8
add eax, ecx
push ecx
test ah, 0x10
mov ecx, esp
je 0x4af3db
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea edx, [esp + 0x500]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x81
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4fc]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea ecx, [esp + 0x520]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x82
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x51c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
and esi, 0xff
xor eax, eax
xor ecx, ecx
mov al, byte [esp + esi + 0x1c]
mov cl, byte [esp + esi + 0x1d]
shl eax, 8
add eax, ecx
push ecx
test ah, 8
mov ecx, esp
je 0x4af4ce
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea edx, [esp + 0x540]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x83
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x53c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea ecx, [esp + 0x560]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x84
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x55c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
and esi, 0xff
xor eax, eax
xor ecx, ecx
mov al, byte [esp + esi + 0x1c]
mov cl, byte [esp + esi + 0x1d]
shl eax, 8
add eax, ecx
push ecx
test ah, 4
mov ecx, esp
je 0x4af5c1
mov dword [esp + 0x10], esp
push 6
push 0x71506c
call fcn.0061d820
lea edx, [esp + 0x580]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x85
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x57c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
mov dword [esp + 0x10], esp
push 6
push 0x715064
call fcn.0061d820
lea ecx, [esp + 0x5a0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x86
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x59c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
jmp case.default.0x4af072
mov edi, esi
xor eax, eax
and edi, 0xff
xor ecx, ecx
mov edx, dword [ebp + 0x18]
mov al, byte [esp + edi + 0x1c]
mov cl, byte [esp + edi + 0x1d]
shl eax, 8
add eax, ecx
shl eax, 1
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffff6
cmp eax, 0x93
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b3444]
jmp dword [ecx*4 + 0x4b3428]
and esi, 0xff
movzx ax, byte [esp + esi + 0x1c]
movzx dx, byte [esp + esi + 0x1d]
shl eax, 8
add eax, edx
movsx eax, ax
lea eax, [eax + eax*4]
shl eax, 1
cdq
and edx, 0xff
add eax, edx
sar eax, 8
jmp 0x4b27a8
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
add eax, 0xfffffffe
cmp eax, 7
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b34d8]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714d1c
call fcn.0061d820
lea ecx, [esp + 0x5c0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x87
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5bc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714d14
call fcn.0061d820
lea eax, [esp + 0x5e0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x88
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5dc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714d0c
call fcn.0061d820
lea eax, [esp + 0x600]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x89
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5fc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714d04
call fcn.0061d820
lea eax, [esp + 0x620]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x61c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714cfc
call fcn.0061d820
lea eax, [esp + 0x640]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x63c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714cf4
call fcn.0061d820
lea eax, [esp + 0x660]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x65c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x714cec
call fcn.0061d820
lea eax, [esp + 0x680]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x67c]
jmp 0x4b2d01
and esi, 0xff
xor ecx, ecx
xor eax, eax
mov cl, byte [esp + esi + 0x1c]
mov al, byte [esp + esi + 0x1d]
shl ecx, 8
add ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, edx
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x10], dl
mov ecx, 0xe10
cdq
idiv ecx
mov eax, 0x88888889
mov ecx, edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x11], dl
mov ecx, 0x3c
cdq
idiv ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
mov edx, dword [ebp + 0x18]
and ecx, 0xff
push eax
push ecx
push str._02d:_02d:_02d
push edx
call fcn.006a6fa5
add esp, 0x14
jmp case.0x4a9c3a.20
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x6ddb40]
call fcn.006a7274
push eax
jmp 0x4a9cf7
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
jmp 0x4aeb1e
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
jmp 0x4b27a8
mov ecx, dword [ebp + 0x14]
and ecx, 0xff
lea eax, [ecx - 0x40]
cmp eax, 0x61
ja case.0x4a9c3a.20
xor edx, edx
mov dl, byte [eax + 0x4b354c]
jmp dword [edx*4 + 0x4b34f8]
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
sub eax, 0x28
jmp 0x4aeb2a
cmp byte [ebp + 0x15], bl
jne 0x4afaf3
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
shl ecx, 8
add ecx, edx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddb38]
jmp 0x4aef9a
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
xor edx, edx
mov al, byte [esp + ecx + 0x1c]
mov dl, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, edx
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
xor edx, edx
and ecx, 0xff
mov dl, byte [esp + ecx + 0x1c]
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6ddb30]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str._2.0f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6ddb30]
jmp 0x4b161b
mov edx, dword [ebp + 0x17]
push ecx
and edx, 0xff
mov ecx, esp
test byte [esp + edx + 0x20], 0x40
je 0x4afbf2
mov dword [esp + 0x10], esp
push 6
push 0x715114
call fcn.0061d820
lea eax, [esp + 0x6a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x69c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x71510c
call fcn.0061d820
lea eax, [esp + 0x6c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6bc]
jmp 0x4b2d01
mov al, byte [ebp + 0x15]
cmp al, bl
mov eax, dword [ebp + 0x17]
jne 0x4afd37
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4afcd5
mov dword [esp + 0x10], esp
push 6
push 0x715114
call fcn.0061d820
lea ecx, [esp + 0x6e0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x90
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6dc]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7153f4
call fcn.0061d820
lea eax, [esp + 0x700]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x91
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x6fc]
jmp 0x4b2d01
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
shr cl, 5
mov byte [esp + 0xc], cl
mov eax, dword [esp + 0xc]
and eax, 0xff
cmp eax, 3
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b35b0]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x71540c
call fcn.0061d820
lea edx, [esp + 0x720]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x92
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x71c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715404
call fcn.0061d820
lea ecx, [esp + 0x740]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x93
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x73c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153fc
call fcn.0061d820
lea eax, [esp + 0x760]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x94
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x75c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715414
call fcn.0061d820
lea eax, [esp + 0x780]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x95
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x77c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
fld qword [0x6ddb28]
and eax, 0xff
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
call fcn.006a72d0
call fcn.006a7274
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
mov dl, byte [esp + ecx + 0x1c]
mov cl, al
and dl, 3
shr dl, cl
mov byte [esp + 0xc], dl
mov eax, dword [esp + 0xc]
and eax, 0xff
cmp eax, 3
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b35c0]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x71540c
call fcn.0061d820
lea eax, [esp + 0x7a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x96
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x79c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715404
call fcn.0061d820
lea eax, [esp + 0x7c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x97
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7bc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153fc
call fcn.0061d820
lea eax, [esp + 0x7e0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x98
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7dc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715414
call fcn.0061d820
lea eax, [esp + 0x800]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x99
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x7fc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
mov edx, dword [ebp + 0x15]
and eax, 0xff
mov cl, dl
mov al, byte [esp + eax + 0x1c]
shr al, cl
mov ecx, edx
and ecx, 0xff
and al, 1
cmp ecx, 6
ja case.0x4a9c3a.20
jmp dword [ecx*4 + 0x4b35d0]
push ecx
cmp al, bl
mov ecx, esp
je 0x4b016f
mov dword [esp + 0x10], esp
push 6
push 0x7153ec
call fcn.0061d820
lea ecx, [esp + 0x820]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9a
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x81c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7153e4
call fcn.0061d820
lea eax, [esp + 0x840]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9b
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x83c]
jmp 0x4b2d01
push ecx
cmp al, bl
mov ecx, esp
je 0x4b023a
mov dword [esp + 0x10], esp
push 6
push 0x7150cc
call fcn.0061d820
lea eax, [esp + 0x860]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9c
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x85c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7150d4
call fcn.0061d820
lea eax, [esp + 0x880]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9d
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x87c]
jmp 0x4b2d01
push ecx
cmp al, bl
mov ecx, esp
je 0x4b0305
mov dword [esp + 0x10], esp
push 6
push 0x715114
call fcn.0061d820
lea eax, [esp + 0x8a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9e
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x89c]
jmp 0x4b2d01
mov dword [esp + 0x10], esp
push 6
push 0x7153f4
call fcn.0061d820
lea eax, [esp + 0x8c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9f
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8bc]
jmp 0x4b2d01
cmp byte [ebp + 0x15], bl
je 0x4b09df
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
and eax, 0xf
cmp eax, 0xf
ja case.0x4a9c3a.20
jmp dword [eax*4 + 0x4b35ec]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153dc
call fcn.0061d820
lea ecx, [esp + 0x8e0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa0
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8dc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153d4
call fcn.0061d820
lea eax, [esp + 0x900]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa1
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8fc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153cc
call fcn.0061d820
lea eax, [esp + 0x920]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa2
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x91c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153c4
call fcn.0061d820
lea eax, [esp + 0x940]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa3
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x93c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153bc
call fcn.0061d820
lea eax, [esp + 0x960]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa4
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x95c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153b4
call fcn.0061d820
lea eax, [esp + 0x980]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa5
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x97c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153ac
call fcn.0061d820
lea eax, [esp + 0x9a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa6
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x99c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153a4
call fcn.0061d820
lea eax, [esp + 0x9c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa7
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9bc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153dc
call fcn.0061d820
lea eax, [esp + 0x9e0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa8
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9dc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x71539c
call fcn.0061d820
lea eax, [esp + 0xa00]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa9
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x9fc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715394
call fcn.0061d820
lea eax, [esp + 0xa20]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xaa
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa1c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7153d4
call fcn.0061d820
lea eax, [esp + 0xa40]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xab
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa3c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x71538c
call fcn.0061d820
lea eax, [esp + 0xa60]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xac
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa5c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715384
call fcn.0061d820
lea eax, [esp + 0xa80]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xad
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa7c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715414
call fcn.0061d820
lea eax, [esp + 0xaa0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xae
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa9c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x71537c
call fcn.0061d820
lea eax, [esp + 0xac0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xaf
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xabc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x715374
call fcn.0061d820
lea eax, [esp + 0xae0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb0
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xadc]
call fcn.00419a10
mov eax, dword [ebp + 0x17]
mov dword [esp + 0xc], ebx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov byte [esp + 0x1b], cl
mov ecx, ebx
mov al, byte [esp + 0x1b]
push ecx
shr al, cl
mov ecx, esp
cmp al, bl
je 0x4b0ace
mov dword [esp + 0x14], esp
push 6
push 0x71536c
call fcn.0061d820
lea edx, [esp + 0xb00]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb1
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xafc]
jmp 0x4b0b33
mov dword [esp + 0x14], esp
push 6
push 0x715364
call fcn.0061d820
lea eax, [esp + 0xb20]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb2
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb1c]
call fcn.00419a10
mov ecx, dword [esp + 0xc]
inc ecx
cmp ecx, 4
mov dword [esp + 0xc], ecx
jl 0x4b0a5a
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6ddb70]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push 0x715360
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6ddb70]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push str._.0f
push eax
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
cmp byte [ebp + 0x15], bl
jne 0x4b0cb1
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
push ecx
mov al, byte [esp + ecx + 0x20]
mov ecx, esp
test al, 9
jne 0x4b0c4f
mov dword [esp + 0x14], esp
push 6
push 0x715358
call fcn.0061d820
lea edx, [esp + 0xb40]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb4
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb3c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x715114
call fcn.0061d820
lea ecx, [esp + 0xb60]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb3
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb5c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
and eax, 6
sub eax, 2
je 0x4b0d95
push ecx
sub eax, 2
mov ecx, esp
je 0x4b0d33
mov dword [esp + 0x14], esp
push 6
push 0x715350
call fcn.0061d820
lea ecx, [esp + 0xb80]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb7
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb7c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x715348
call fcn.0061d820
lea eax, [esp + 0xba0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb6
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xb9c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715340
call fcn.0061d820
lea eax, [esp + 0xbc0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb5
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xbbc]
jmp 0x4b2d01
mov al, byte [ebp + 0x15]
cmp al, bl
mov eax, dword [ebp + 0x17]
jne 0x4b0edd
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4b0e7b
mov dword [esp + 0x14], esp
push 6
push 0x715338
call fcn.0061d820
lea ecx, [esp + 0xbe0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb8
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xbdc]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x7153f4
call fcn.0061d820
lea eax, [esp + 0xc00]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb9
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xbfc]
jmp 0x4b2d01
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
and ecx, 0xf
lea eax, [ecx - 2]
cmp eax, 0xa
ja case.0x4b0efd.6
xor edx, edx
mov dl, byte [eax + 0x4b3640]
jmp dword [edx*4 + 0x4b362c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715330
call fcn.0061d820
lea eax, [esp + 0xc20]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xba
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc1c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715328
call fcn.0061d820
lea eax, [esp + 0xc40]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbb
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc3c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715320
call fcn.0061d820
lea eax, [esp + 0xc60]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbc
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc5c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715318
call fcn.0061d820
lea eax, [esp + 0xc80]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbd
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc7c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71540c
call fcn.0061d820
lea eax, [esp + 0xca0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbe
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc9c]
jmp 0x4b2d01
mov ecx, dword [ebp + 0x17]
xor edx, edx
and ecx, 0xff
movsx eax, byte [esp + ecx + 0x1c]
mov dl, byte [esp + ecx + 0x1d]
shl eax, 8
add eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
jmp 0x4b27a8
mov ecx, dword [ebp + 0x17]
xor edx, edx
and ecx, 0xff
mov dl, byte [esp + ecx + 0x1c]
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6ddb30]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str._2.0f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6dd860]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push str._.0f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push str._2.0d
push eax
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
xor edx, edx
mov dl, byte [esp + ecx + 0x1c]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x6dda00]
jmp 0x4aef9a
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul qword [0x6dda00]
jmp 0x4b1c46
mov eax, dword [ebp + 0x17]
xor edx, edx
and eax, 0xff
xor ecx, ecx
mov dl, byte [esp + eax + 0x1c]
mov cl, byte [esp + eax + 0x1d]
shl edx, 8
add edx, ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul dword [0x6ddb24]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push str._1.2f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov edx, dword [ebp + 0x14]
and edx, 0xff
lea eax, [edx - 0x2d]
cmp eax, 0x23
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b365c]
jmp dword [ecx*4 + 0x4b364c]
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
movsx edx, byte [esp + eax + 0x1c]
mov cl, byte [esp + eax + 0x1d]
shl edx, 8
add edx, ecx
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul qword [0x6dd860]
call fcn.006a7274
jmp 0x4aeb2a
mov eax, dword [ebp + 0x15]
and eax, 0xff
movsx ecx, byte [esp + eax + 0x20]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fadd st(0), st(0)
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x18]
push edx
push eax
push str._.2f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
cmp byte [ebp + 0x14], 0x24
jne case.0x4a9c16.10
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4b14b8
dec eax
je 0x4b13e4
dec eax
jne case.0x4a9c16.10
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x20
je 0x4b1382
mov dword [esp + 0x14], esp
push 6
push 0x7150ac
call fcn.0061d820
lea edx, [esp + 0xcc0]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc3
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xcbc]
jmp 0x4b1584
mov dword [esp + 0x14], esp
push 6
push 0x7150a4
call fcn.0061d820
lea ecx, [esp + 0xce0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc4
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xcdc]
jmp 0x4b1584
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x40
je 0x4b1456
mov dword [esp + 0x14], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0xd00]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc1
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xcfc]
jmp 0x4b1584
mov dword [esp + 0x14], esp
push 6
push 0x7150a4
call fcn.0061d820
lea eax, [esp + 0xd20]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc2
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd1c]
jmp 0x4b1584
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x80
je 0x4b1527
mov dword [esp + 0x14], esp
push 6
push 0x7150ac
call fcn.0061d820
lea eax, [esp + 0xd40]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbf
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd3c]
jmp 0x4b1584
mov dword [esp + 0x14], esp
push 6
push 0x7150a4
call fcn.0061d820
lea eax, [esp + 0xd60]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc0
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd5c]
call fcn.00419a10
mov esi, dword [ebp + 0x17]
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffff6
cmp eax, 0x18
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b36a0]
jmp dword [ecx*4 + 0x4b3680]
and esi, 0xff
xor edx, edx
mov dl, byte [esp + esi + 0x1c]
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6ddb30]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str._2.0f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
sub eax, 0x28
jmp 0x4b27a8
and esi, 0xff
xor ecx, ecx
mov cl, byte [esp + esi + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddb20]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x18]
push edx
push eax
push str._2.0f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
and esi, 0xff
xor edx, edx
xor eax, eax
mov dl, byte [esp + esi + 0x1c]
mov al, byte [esp + esi + 0x1d]
shl edx, 4
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul qword [0x6ddb18]
faddp st(1)
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push str._2.0f
push eax
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov cl, byte [ebp + 0x15]
and esi, 0xff
add cl, 4
mov dl, byte [esp + esi + 0x1c]
push ecx
shr dl, cl
mov ecx, esp
test dl, dl
je 0x4b170b
mov dword [esp + 0x14], esp
push 6
push 0x715308
call fcn.0061d820
lea eax, [esp + 0xd80]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc5
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd7c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x715364
call fcn.0061d820
lea eax, [esp + 0xda0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc6
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xd9c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4b18c2
dec eax
jne case.0x4a9c3a.20
and esi, 0xff
mov al, byte [esp + esi + 0x1c]
test al, 1
je 0x4b17f7
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715404
call fcn.0061d820
lea eax, [esp + 0xdc0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc9
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xdbc]
jmp 0x4b2d01
push ecx
test al, 0x3e
mov ecx, esp
je 0x4b1860
mov dword [esp + 0x14], esp
push 6
push 0x715414
call fcn.0061d820
lea eax, [esp + 0xde0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xca
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xddc]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x715478
call fcn.0061d820
lea eax, [esp + 0xe00]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcb
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xdfc]
jmp 0x4b2d01
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x80
je 0x4b1934
mov dword [esp + 0x14], esp
push 6
push 0x715330
call fcn.0061d820
lea eax, [esp + 0xe20]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc7
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe1c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x71377c
call fcn.0061d820
lea eax, [esp + 0xe40]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc8
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe3c]
jmp 0x4b2d01
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x80
je 0x4b1a08
mov dword [esp + 0x14], esp
push 6
push 0x715300
call fcn.0061d820
lea eax, [esp + 0xe60]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcc
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe5c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x7152f8
call fcn.0061d820
lea eax, [esp + 0xe80]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcd
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe7c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x14]
and eax, 0xff
cmp eax, 0x77
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b36f0]
jmp dword [ecx*4 + 0x4b36bc]
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul dword [0x6ddb14]
call fcn.006a7274
mov ecx, dword [ebp + 0x18]
push eax
push 0x71350c
push ecx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov edx, dword [ebp + 0x17]
mov cl, byte [ebp + 0x11]
and edx, 0xff
push ecx
mov al, byte [esp + edx + 0x20]
shr al, cl
mov ecx, esp
test al, 1
je 0x4b1b3e
mov dword [esp + 0x14], esp
push 6
push 0x7152f0
call fcn.0061d820
lea ecx, [esp + 0xea0]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xce
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xe9c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x7152e8
call fcn.0061d820
lea eax, [esp + 0xec0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcf
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xebc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
sub eax, 0x28
jmp 0x4b2907
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddb10]
jmp 0x4b2902
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
lea eax, [eax + eax*4]
shl eax, 3
jmp 0x4b2907
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddb0c]
jmp 0x4b2902
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
jmp 0x4b2907
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddb08]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x18]
push edx
push eax
push str._.2f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
cmp eax, 0xf
ja case.0x4b1c82.9
jmp dword [eax*4 + 0x4b3768]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152e0
call fcn.0061d820
lea eax, [esp + 0xee0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd0
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xedc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152d8
call fcn.0061d820
lea eax, [esp + 0xf00]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd1
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xefc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152d0
call fcn.0061d820
lea eax, [esp + 0xf20]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd2
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf1c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7153b4
call fcn.0061d820
lea eax, [esp + 0xf40]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd3
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf3c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152c8
call fcn.0061d820
lea eax, [esp + 0xf60]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd4
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf5c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7153ac
call fcn.0061d820
lea eax, [esp + 0xf80]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd5
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf7c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152c0
call fcn.0061d820
lea eax, [esp + 0xfa0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd6
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xf9c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152b8
call fcn.0061d820
lea eax, [esp + 0xfc0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd7
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xfbc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152b0
call fcn.0061d820
lea eax, [esp + 0xfe0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd8
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xfdc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152a8
call fcn.0061d820
lea eax, [esp + 0x1000]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd9
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xffc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134bc
call fcn.0061d820
lea eax, [esp + 0x1020]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xda
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x101c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7152a0
call fcn.0061d820
lea eax, [esp + 0x1040]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdb
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x103c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134ac
call fcn.0061d820
lea eax, [esp + 0x1060]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdc
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x105c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7133e8
call fcn.0061d820
lea eax, [esp + 0x1080]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdd
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x107c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
mov cl, byte [ebp + 0x11]
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x20]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4b228a
mov dword [esp + 0x14], esp
push 6
push 0x7152f0
call fcn.0061d820
lea eax, [esp + 0x10a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xde
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x109c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x7152e8
call fcn.0061d820
lea eax, [esp + 0x10c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdf
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10bc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
cmp eax, 8
ja case.default.0x4b2305
jmp dword [eax*4 + 0x4b37a8]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7134a4
call fcn.0061d820
lea edx, [esp + 0x10e0]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe0
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10dc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715298
call fcn.0061d820
lea ecx, [esp + 0x1100]
push ecx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe1
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10fc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715290
call fcn.0061d820
lea eax, [esp + 0x1120]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe2
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x111c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715288
call fcn.0061d820
lea eax, [esp + 0x1140]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe3
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x113c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715280
call fcn.0061d820
lea eax, [esp + 0x1160]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe4
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x115c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715278
call fcn.0061d820
lea eax, [esp + 0x1180]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe5
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x117c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715270
call fcn.0061d820
lea eax, [esp + 0x11a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe6
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x119c]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715268
call fcn.0061d820
lea eax, [esp + 0x11c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe7
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11bc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715260
call fcn.0061d820
lea eax, [esp + 0x11e0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe8
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11dc]
jmp 0x4b2d01
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7133e8
call fcn.0061d820
lea eax, [esp + 0x1200]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe9
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x11fc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddb04]
jmp 0x4b2c51
mov edx, dword [ebp + 0x14]
and edx, 0xff
lea eax, [edx - 0x2d]
cmp eax, 0x9c
ja case.0x4a9c3a.20
xor ecx, ecx
mov cl, byte [eax + 0x4b37fc]
jmp dword [ecx*4 + 0x4b37cc]
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
fild dword [esp + 0xc]
fmul dword [0x6ddb00]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push str._.2f
push eax
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 0x17]
xor edx, edx
and ecx, 0xff
mov dl, byte [esp + ecx + 0x1c]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul dword [0x6ddafc]
call fcn.006a7274
push eax
mov eax, dword [ebp + 0x18]
push 0x71350c
push eax
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor edx, edx
and eax, 0xff
movsx ecx, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
shl ecx, 8
add ecx, edx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddaf8]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x18]
push eax
push ecx
push str._.1f
push edx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
mov cl, byte [ebp + 0x11]
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x20]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4b2884
mov dword [esp + 0x14], esp
push 6
push 0x7152f0
call fcn.0061d820
lea eax, [esp + 0x1220]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xea
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x121c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x7152e8
call fcn.0061d820
lea eax, [esp + 0x1240]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xeb
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x123c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddaf4]
call fcn.006a7274
mov edx, dword [ebp + 0x18]
push eax
push 0x71350c
push edx
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
mov cl, byte [ebp + 0x11]
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x20]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4b2999
mov dword [esp + 0x14], esp
push 6
push 0x7153ec
call fcn.0061d820
lea eax, [esp + 0x1260]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xec
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x125c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x7153e4
call fcn.0061d820
lea eax, [esp + 0x1280]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xed
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x127c]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
xor edx, edx
and eax, 0xff
movsx ecx, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
shl ecx, 8
add ecx, edx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddaf0]
call fcn.006a7274
push eax
mov eax, dword [ebp + 0x18]
push 0x71350c
push eax
call fcn.006a6fa5
add esp, 0xc
jmp case.0x4a9c3a.20
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
xor edx, edx
mov dl, byte [esp + ecx + 0x1c]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul dword [0x6ddaec]
jmp 0x4b27e5
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4b2b53
dec eax
jne case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
mov cl, byte [ebp + 0x11]
and eax, 0xff
push ecx
mov dl, byte [esp + eax + 0x20]
shr dl, cl
mov ecx, esp
test dl, 1
je 0x4b2af1
mov dword [esp + 0x14], esp
push 6
push 0x7150d4
call fcn.0061d820
lea eax, [esp + 0x12a0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xef
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x129c]
jmp 0x4b2d01
mov dword [esp + 0x14], esp
push 6
push 0x7150cc
call fcn.0061d820
lea eax, [esp + 0x12c0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xf0
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x12bc]
jmp 0x4b2d01
mov eax, dword [ebp + 0x17]
mov cl, byte [ebp + 0x11]
and eax, 0xff
mov dl, byte [esp + eax + 0x1c]
shr dl, cl
test dl, 1
je 0x4b2bce
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x715308
call fcn.0061d820
lea eax, [esp + 0x12e0]
push eax
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xee
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x12dc]
jmp 0x4b2d01
mov edi, 0x71525c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
xor edx, edx
mov cl, byte [esp + eax + 0x1c]
mov dl, byte [esp + eax + 0x1d]
shl ecx, 8
add ecx, edx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddae8]
jmp 0x4aef9a
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4b2c75
dec eax
jne case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1d]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ddae4]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x18]
push edx
push eax
push str._.1f
push ecx
call fcn.006a6fa5
add esp, 0x10
jmp case.0x4a9c3a.20
mov eax, dword [ebp + 0x17]
xor edx, edx
and eax, 0xff
xor ecx, ecx
mov dl, byte [esp + eax + 0x1c]
mov cl, byte [esp + eax + 0x1d]
shl edx, 8
add edx, ecx
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fmul dword [0x6ddae0]
jmp 0x4b12c4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7150cc
call fcn.0061d820
lea edx, [esp + 0x1300]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xf1
call fcn.004ff060
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x1334], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x12fc]
call fcn.00419a10
lea ecx, [ebp + 0xc]
mov dword [esp + 0x1334], 0xffffffff
call fcn.0061d8c0
mov ecx, dword [esp + 0x132c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14