Function at 0x49c570
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 0x6b0844
push eax
mov eax, 0x1320
mov dword fs:[0], esp
call fcn.00698650
push ebx
push esi
push edi
xor ebx, ebx
lea ecx, [ebp + 0xc]
mov dword [esp + 0x1334], ebx
call fcn.00610330
cmp al, 0xa
mov byte [esp + 0x1b], al
jae 0x49c5cc
mov eax, dword [ebp + 0x18]
push 0x70386c
push 0x703868
push eax
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.20
mov ecx, dword [ebp + 8]
and ecx, 0xff00
cmp ecx, 0x1700
jne 0x49c635
push ebx
lea ecx, [ebp + 0xc]
call fcn.00610190
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 0x49c667
mov eax, dword [esp + 0xc]
and eax, 0xff
mov dword [esp + 0xc], eax
movsx edi, si
push esi
lea ecx, [ebp + 0xc]
call fcn.00610190
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 0x49c611
jmp 0x49c667
movzx di, byte [esp + 0x1b]
mov esi, 3
cmp di, si
jle 0x49c667
lea eax, [esp + 0x1c]
mov dword [esp + 0xc], eax
push esi
lea ecx, [ebp + 0xc]
call fcn.00610190
mov ecx, dword [esp + 0xc]
inc esi
mov byte [ecx], al
inc ecx
cmp si, di
mov dword [esp + 0xc], ecx
jl 0x49c64d
mov eax, dword [ebp + 0x13]
and eax, 0xff
cmp eax, 0x40
ja case.0x49c686.13
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 0x17]
xor ecx, ecx
mov cl, byte [eax + 0x4a57d8]
jmp dword [ecx*4 + 0x4a57a0]
mov edx, dword [ebp + 0x14]
and edx, 0xff
lea eax, [edx - 4]
cmp eax, 0x42
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a5860]
jmp dword [ecx*4 + 0x4a581c]
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 0x4a5218
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x70350c
push ecx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x49c7d5
dec eax
jne case.0x49c6aa.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 0x49c7c2
shr eax, 2
shl ecx, 6
add eax, ecx
jmp 0x4a5218
add ecx, 0xffffff00
shr eax, 2
shl ecx, 6
add eax, ecx
jmp 0x4a5218
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 0x4a5218
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 [0x6ceb48]
fild dword [esp + 0xc]
fmul qword [0x6cea60]
faddp st(1)
jmp 0x49c9aa
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 [0x6ceb40]
call fcn.00698624
mov edx, dword [ebp + 0x18]
push eax
push 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x49c8ec
dec eax
jne case.0x49c6aa.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 [0x6ceb88]
jmp 0x4a56c1
mov edx, dword [ebp + 0x17]
and edx, 0xff
xor eax, eax
mov al, byte [esp + edx + 0x1c]
lea eax, [eax + eax*4]
jmp 0x4a5218
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x4a5218
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 [0x6cea58]
jmp 0x49c9aa
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 [0x6ceb38]
fild dword [esp + 0xc]
faddp st(1)
fmul qword [0x6ceb30]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ceb80]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x14]
and eax, 0xff
cmp eax, 0xc9
ja case.0x49c6aa.20
xor edx, edx
mov dl, byte [eax + 0x4a591c]
jmp dword [edx*4 + 0x4a58a4]
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 0xa
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a59e8]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49cabb
mov dword [esp + 0x10], esp
push 6
push 0x704fac
call fcn.0060ff10
lea ecx, [esp + 0xa10]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ca88
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704fa4
call fcn.0060ff10
lea eax, [esp + 0x1320]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cae7
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49cb8d
mov dword [esp + 0x10], esp
push 6
push 0x705480
call fcn.0060ff10
lea ecx, [esp + 0xa30]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cb5a
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x705478
call fcn.0060ff10
lea eax, [esp + 0x150]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cbb9
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x49cc5f
mov dword [esp + 0x10], esp
push 6
push 0x705480
call fcn.0060ff10
lea ecx, [esp + 0xeb0]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cc2c
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x705478
call fcn.0060ff10
lea eax, [esp + 0x170]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cc8b
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49cd31
mov dword [esp + 0x10], esp
push 6
push 0x705470
call fcn.0060ff10
lea ecx, [esp + 0xa50]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ccfe
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x705468
call fcn.0060ff10
lea eax, [esp + 0x190]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cd5d
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49ce03
mov dword [esp + 0x10], esp
push 6
push 0x705470
call fcn.0060ff10
lea ecx, [esp + 0x10f0]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cdd0
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x705468
call fcn.0060ff10
lea eax, [esp + 0x1b0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ce2f
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x49ced5
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xa70]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cea2
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x1d0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cf01
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49cfa7
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xed0]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cf74
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x1f0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49cfd3
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49d079
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xa90]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d046
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x210]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d0a5
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x49d14b
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x1210]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d118
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x230]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d177
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49d21d
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xab0]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d1ea
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x250]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d249
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49d2ef
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xef0]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d2bc
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x270]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d31b
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 8
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5a14]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49d3d9
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xad0]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d3a6
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x290]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d405
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x49d4ab
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x1110]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d478
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x2b0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d4d7
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49d57d
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xaf0]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d54a
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x2d0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d5a9
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49d64f
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xf10]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d61c
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x2f0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d67b
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x49d721
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xb10]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d6ee
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x310]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d74d
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49d7f3
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0x1310]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d7c0
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x330]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d81f
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x49d8c5
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xb30]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d892
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x350]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d8f1
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49d997
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xf30]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d964
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x370]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49d9c3
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49da69
mov dword [esp + 0x10], esp
push 6
push 0x704f04
call fcn.0060ff10
lea ecx, [esp + 0xb50]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49da36
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704efc
call fcn.0060ff10
lea eax, [esp + 0x390]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49da95
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 0xc
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5a38]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49db53
mov dword [esp + 0x10], esp
push 6
push 0x7037ac
call fcn.0060ff10
lea ecx, [esp + 0x1130]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49db20
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x7037a4
call fcn.0060ff10
lea eax, [esp + 0x3b0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49db7f
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49dc25
mov dword [esp + 0x10], esp
push 6
push 0x705470
call fcn.0060ff10
lea ecx, [esp + 0xb70]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49dbf2
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x705468
call fcn.0060ff10
lea eax, [esp + 0x3d0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49dc51
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x49dcf7
mov dword [esp + 0x10], esp
push 6
push 0x705470
call fcn.0060ff10
lea ecx, [esp + 0xf50]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49dcc4
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x705468
call fcn.0060ff10
lea eax, [esp + 0x3f0]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49dd23
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49ddc9
mov dword [esp + 0x10], esp
push 6
push 0x704f14
call fcn.0060ff10
lea ecx, [esp + 0xb90]
push ecx
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49dd96
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov dword [esp + 0x10], esp
push 6
push 0x704f0c
call fcn.0060ff10
lea eax, [esp + 0x410]
push eax
call fcn.0060f170
mov eax, dword [eax + 4]
add esp, 8
cmp eax, ebx
jne 0x49ddf5
mov eax, 0x6ce1f8
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.004138a0
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49dea3
mov dword [esp + 0x10], esp
push 6
push 0x704f14
call fcn.0060ff10
lea ecx, [esp + 0x1230]
push ecx
call fcn.0060f170
add esp, 8
mov eax, dword [eax + 4]
mov byte [esp + 0x1334], 1
cmp eax, ebx
jne 0x49de70
call fcn.004a83c0
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f0c
call fcn.0060ff10
lea eax, [esp + 0x430]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 2
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x49df7b
mov dword [esp + 0x10], esp
push 6
push 0x704f14
call fcn.0060ff10
lea ecx, [esp + 0xbb0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 3
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f0c
call fcn.0060ff10
lea eax, [esp + 0x450]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 4
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x49e053
mov dword [esp + 0x10], esp
push 6
push 0x704f14
call fcn.0060ff10
lea ecx, [esp + 0xf70]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 5
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f0c
call fcn.0060ff10
lea eax, [esp + 0x470]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 6
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49e12b
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xbd0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 7
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x490]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 8
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49e203
mov dword [esp + 0x10], esp
push 6
push 0x704f14
call fcn.0060ff10
lea ecx, [esp + 0x1150]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 9
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f0c
call fcn.0060ff10
lea eax, [esp + 0x4b0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x49e2db
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xbf0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x4d0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49e3b3
mov dword [esp + 0x10], esp
push 6
push 0x7037ac
call fcn.0060ff10
lea ecx, [esp + 0xf90]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x7037a4
call fcn.0060ff10
lea eax, [esp + 0x4f0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49e48b
mov dword [esp + 0x10], esp
push 6
push 0x704f04
call fcn.0060ff10
lea ecx, [esp + 0xc10]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xf
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704efc
call fcn.0060ff10
lea eax, [esp + 0x510]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x10
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49e563
mov dword [esp + 0x10], esp
push 6
push 0x705498
call fcn.0060ff10
lea ecx, [esp + 0x12b0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x11
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x705490
call fcn.0060ff10
lea eax, [esp + 0x530]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x12
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 7
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5a6c]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49e653
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xc30]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x13
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x550]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x14
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49e72b
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xfb0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x15
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x570]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x16
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x49e803
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xc50]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x17
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x590]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x18
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49e8db
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0x1170]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x19
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x5b0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1a
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49e9b3
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xc70]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1b
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x5d0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1c
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x49ea8b
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xfd0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1d
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x5f0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1e
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49eb63
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xc90]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x1f
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x610]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x20
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x49ec3b
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x1250]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x21
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x630]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x22
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 6
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5a8c]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49ed2b
mov dword [esp + 0x10], esp
push 6
push 0x704f34
call fcn.0060ff10
lea ecx, [esp + 0xcb0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x23
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f2c
call fcn.0060ff10
lea eax, [esp + 0x650]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x24
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x49ee03
mov dword [esp + 0x10], esp
push 6
push 0x704f34
call fcn.0060ff10
lea ecx, [esp + 0xff0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x25
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f2c
call fcn.0060ff10
lea eax, [esp + 0x670]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x26
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49eedb
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xcd0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x27
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x690]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x28
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49efb3
mov dword [esp + 0x10], esp
push 6
push 0x704ea4
call fcn.0060ff10
lea ecx, [esp + 0x1190]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x29
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704e9c
call fcn.0060ff10
lea eax, [esp + 0x6b0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2a
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x49f08b
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xcf0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2b
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x6d0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2c
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49f163
mov dword [esp + 0x10], esp
push 6
push 0x704ea4
call fcn.0060ff10
lea ecx, [esp + 0x1010]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2d
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704e9c
call fcn.0060ff10
lea eax, [esp + 0x6f0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2e
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
dec eax
cmp eax, 6
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5aa8]
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
push ecx
mov al, byte [esp + ecx + 0x20]
mov ecx, esp
test al, 0x40
je 0x49f254
mov dword [esp + 0x10], esp
push 6
push 0x704fac
call fcn.0060ff10
lea edx, [esp + 0xd10]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x2f
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704fa4
call fcn.0060ff10
lea ecx, [esp + 0x710]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x30
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49f32c
mov dword [esp + 0x10], esp
push 6
push 0x704ed4
call fcn.0060ff10
lea ecx, [esp + 0x12f0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x31
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704ecc
call fcn.0060ff10
lea eax, [esp + 0x730]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x32
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49f404
mov dword [esp + 0x10], esp
push 6
push 0x704fac
call fcn.0060ff10
lea ecx, [esp + 0xd30]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x33
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704fa4
call fcn.0060ff10
lea eax, [esp + 0x750]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x34
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49f4dc
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0x1030]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x35
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x770]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x36
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 7
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5ac4]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49f5cc
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xd50]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x37
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x790]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x38
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49f6a4
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x11b0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x39
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x7b0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3a
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x49f77c
mov dword [esp + 0x10], esp
push 6
push 0x704fac
call fcn.0060ff10
lea ecx, [esp + 0xd70]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3b
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704fa4
call fcn.0060ff10
lea eax, [esp + 0x7d0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3c
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49f854
mov dword [esp + 0x10], esp
push 6
push 0x704fac
call fcn.0060ff10
lea ecx, [esp + 0x1050]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3d
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704fa4
call fcn.0060ff10
lea eax, [esp + 0x7f0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3e
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49f92c
mov dword [esp + 0x10], esp
push 6
push 0x705460
call fcn.0060ff10
lea ecx, [esp + 0xd90]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x3f
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x705458
call fcn.0060ff10
lea eax, [esp + 0x810]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x40
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49fa04
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x1270]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x41
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x830]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x42
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 7
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5ae4]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x49faf4
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xdb0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x43
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x850]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x44
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x49fbcc
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x1070]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x45
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x870]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x46
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x49fca4
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xdd0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x47
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x890]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x48
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x49fd7c
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x11d0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x49
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x8b0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4a
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x49fe54
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xdf0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4b
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x8d0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4c
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x49ff2c
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x1090]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4d
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x8f0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4e
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
add eax, 0xfffffffd
cmp eax, 4
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5b04]
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
push ecx
mov al, byte [esp + ecx + 0x20]
mov ecx, esp
test al, 0x10
je 0x4a001f
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea edx, [esp + 0xe10]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x4f
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea ecx, [esp + 0x910]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x50
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 8
mov ecx, esp
je 0x4a00f7
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0x12d0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x51
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x930]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x52
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 2
mov ecx, esp
je 0x4a01cf
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xe30]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x53
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x950]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x54
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4a02a7
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0x10b0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x55
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x970]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x56
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 3
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5b18]
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4a0397
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xe50]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x57
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x990]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x58
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x40
mov ecx, esp
je 0x4a046f
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x11f0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x59
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x9b0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5a
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x20
mov ecx, esp
je 0x4a0547
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0xe70]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5b
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x9d0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5c
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x10
mov ecx, esp
je 0x4a061f
mov dword [esp + 0x10], esp
push 6
push 0x704ef4
call fcn.0060ff10
lea ecx, [esp + 0x10d0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5d
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704eec
call fcn.0060ff10
lea eax, [esp + 0x9f0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5e
call fcn.004f1770
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 0x4a5771
cmp byte [ebp + 0x15], 5
jne case.0x49c6aa.20
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 4
mov ecx, esp
je 0x4a0701
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0xe90]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x5f
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x120]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x60
call fcn.004f1770
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 0x4a5771
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 [0x6ce240]
jmp 0x4a56c1
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 0x4a0fa0
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 [0x6ceb78]
call fcn.00698624
jmp 0x4a5218
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 [0x6cea78]
jmp 0x49c9aa
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x4a158e
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 [0x6ceb70]
call fcn.00698624
mov edx, dword [ebp + 0x18]
push eax
push 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 [0x6ceb38]
fild dword [esp + 0xc]
faddp st(1)
fmul qword [0x6ceb68]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ceb60]
fadd qword [0x6ceb58]
call fcn.00698624
mov edx, dword [ebp + 0x18]
push eax
push 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 [0x6ceb50]
jmp 0x4a56c1
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
cmp cl, 1
mov ecx, esp
jne 0x4a09a7
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0x1290]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x61
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x130]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x62
call fcn.004f1770
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 0x4a5771
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 [0x6cea20]
call fcn.00698624
mov edx, dword [ebp + 0x18]
push eax
push 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x4a08ae
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 0x4a0af8
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x14]
and eax, 0xff
cmp eax, 0xed
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a5b50]
jmp dword [ecx*4 + 0x4a5b28]
mov edx, dword [ebp + 0x17]
and edx, 0xff
xor eax, eax
mov al, byte [esp + edx + 0x1c]
jmp 0x4a5218
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 0x4a0bcd
and eax, 0xffff
lea eax, [eax + eax*4]
shl eax, 1
push eax
jmp 0x49c767
cmp ax, 0x2667
jae 0x4a0be8
and eax, 0xffff
lea edx, [eax + eax*4]
lea eax, [edx + edx - 0x10000]
push eax
jmp 0x49c767
cmp ax, 0x4000
jae 0x4a0c03
and eax, 0xffff
lea eax, [eax + eax*4]
lea eax, [eax + eax - 0x20000]
push eax
jmp 0x49c767
cmp ax, 0x599a
jae 0x4a0c1e
and eax, 0xffff
lea ecx, [eax + eax*4]
lea eax, [ecx + ecx - 0x2ffff]
push eax
jmp 0x49c767
cmp ax, 0x7334
jae 0x4a0c39
and eax, 0xffff
lea edx, [eax + eax*4]
lea eax, [edx + edx - 0x40000]
push eax
jmp 0x49c767
and eax, 0xffff
lea eax, [eax + eax*4]
lea eax, [eax + eax - 0x4ffff]
push eax
jmp 0x49c767
mov edx, dword [ebp + 0x17]
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
and eax, 7
cmp eax, 5
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5c40]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704cdc
call fcn.0060ff10
lea eax, [esp + 0x140]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x63
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704cd4
call fcn.0060ff10
lea eax, [esp + 0x160]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x64
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704ccc
call fcn.0060ff10
lea eax, [esp + 0x180]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x65
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704cc4
call fcn.0060ff10
lea eax, [esp + 0x1a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x66
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704cbc
call fcn.0060ff10
lea eax, [esp + 0x1c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x67
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704cb4
call fcn.0060ff10
lea eax, [esp + 0x1e0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x68
call fcn.004f1770
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 0x4a5771
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 0x4a5218
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 0x49c75f
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 [0x6ce9d8]
call fcn.00698624
mov ecx, dword [ebp + 0x18]
push eax
push 0x70350c
push ecx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.20
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
sub eax, 0x28
jmp 0x4a5218
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.00698355
add esp, 0x10
jmp case.0x49c6aa.20
mov ecx, dword [ebp + 0x14]
and ecx, 0xff
lea eax, [ecx - 0x1d]
cmp eax, 0xc7
ja case.0x49c6aa.20
xor edx, edx
mov dl, byte [eax + 0x4a5c84]
jmp dword [edx*4 + 0x4a5c58]
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 [0x6ce9e8]
jmp 0x4a1520
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6cea78]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 0x4a5219
mov eax, dword [ebp + 0x15]
and eax, 0xff
dec eax
je 0x4a1375
dec eax
je 0x4a122c
dec eax
jne case.0x49c6aa.20
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
mov al, byte [esp + ecx + 0x1c]
and eax, 3
je 0x4a11c7
push ecx
cmp eax, 3
mov ecx, esp
je 0x4a1165
mov dword [esp + 0x10], esp
push 6
push 0x7052f8
call fcn.0060ff10
lea edx, [esp + 0x200]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x71
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea ecx, [esp + 0x220]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x70
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0x240]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6f
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 2
and eax, 3
je 0x4a1310
push ecx
cmp eax, 3
mov ecx, esp
je 0x4a12ae
mov dword [esp + 0x10], esp
push 6
push 0x7052f8
call fcn.0060ff10
lea ecx, [esp + 0x260]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6e
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea eax, [esp + 0x280]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6d
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0x2a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6c
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 4
and eax, 3
je 0x4a1459
push ecx
cmp eax, 3
mov ecx, esp
je 0x4a13f7
mov dword [esp + 0x10], esp
push 6
push 0x7052f8
call fcn.0060ff10
lea ecx, [esp + 0x2c0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6b
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea eax, [esp + 0x2e0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x6a
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0x300]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x69
call fcn.004f1770
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 0x4a5771
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 [0x6ce9e0]
call fcn.00698624
jmp 0x4a5218
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 [0x6ce9f8]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ce9f0]
call fcn.00698624
jmp 0x4a5218
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.20
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffff0
cmp eax, 0x87
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a5d68]
jmp dword [ecx*4 + 0x4a5d4c]
mov eax, dword [ebp + 0x15]
and eax, 0xff
dec eax
je 0x4a1883
dec eax
je 0x4a173a
dec eax
jne case.0x49c6aa.20
mov edx, dword [ebp + 0x17]
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
and eax, 3
je 0x4a16d5
push ecx
cmp eax, 3
mov ecx, esp
je 0x4a1673
mov dword [esp + 0x10], esp
push 6
push 0x7052f8
call fcn.0060ff10
lea eax, [esp + 0x320]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7a
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea eax, [esp + 0x340]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x79
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0x360]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x78
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 2
and eax, 3
je 0x4a181e
push ecx
cmp eax, 3
mov ecx, esp
je 0x4a17bc
mov dword [esp + 0x10], esp
push 6
push 0x7052f8
call fcn.0060ff10
lea ecx, [esp + 0x380]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x77
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea eax, [esp + 0x3a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x76
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0x3c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x75
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
shr eax, 4
and eax, 3
je 0x4a1967
push ecx
cmp eax, 3
mov ecx, esp
je 0x4a1905
mov dword [esp + 0x10], esp
push 6
push 0x7052f8
call fcn.0060ff10
lea ecx, [esp + 0x3e0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x74
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea eax, [esp + 0x400]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x73
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0x420]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x72
call fcn.004f1770
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 0x4a5771
mov ecx, dword [ebp + 0x17]
xor eax, eax
and ecx, 0xff
mov al, byte [esp + ecx + 0x1c]
shl eax, 2
jmp 0x4a159a
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 [0x6cea40]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ce240]
jmp 0x4a1081
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 0x4a2428
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffffc
cmp eax, 0x7a
ja case.default.0x4a1ae2
xor ecx, ecx
mov cl, byte [eax + 0x4a5e04]
jmp dword [ecx*4 + 0x4a5df0]
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 0x70350c
push edi
jmp 0x4a20bd
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 0x70350c
push edi
jmp 0x4a20bd
mov eax, dword [ebp + 0x15]
and eax, 0xff
cmp eax, 5
ja case.default.0x4a1ae2
jmp dword [eax*4 + 0x4a5e80]
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 0x4a1b72
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea ecx, [esp + 0x440]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7b
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea eax, [esp + 0x460]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7c
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
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 0x4a1c65
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea edx, [esp + 0x480]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7d
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea ecx, [esp + 0x4a0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7e
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
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 0x4a1d58
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea edx, [esp + 0x4c0]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x7f
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea ecx, [esp + 0x4e0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x80
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
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 0x4a1e4b
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea edx, [esp + 0x500]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x81
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea ecx, [esp + 0x520]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x82
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
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 0x4a1f3e
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea edx, [esp + 0x540]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x83
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea ecx, [esp + 0x560]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x84
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
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 0x4a2031
mov dword [esp + 0x10], esp
push 6
push 0x704ee4
call fcn.0060ff10
lea edx, [esp + 0x580]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x85
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
mov dword [esp + 0x10], esp
push 6
push 0x704edc
call fcn.0060ff10
lea ecx, [esp + 0x5a0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x86
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
jmp case.default.0x4a1ae2
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 0x70350c
push edx
call fcn.00698355
add esp, 0xc
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffff6
cmp eax, 0x93
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a5eb4]
jmp dword [ecx*4 + 0x4a5e98]
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 0x4a5218
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
add eax, 0xfffffffe
cmp eax, 7
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a5f48]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704b94
call fcn.0060ff10
lea ecx, [esp + 0x5c0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x87
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704b8c
call fcn.0060ff10
lea eax, [esp + 0x5e0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x88
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704b84
call fcn.0060ff10
lea eax, [esp + 0x600]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x89
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704b7c
call fcn.0060ff10
lea eax, [esp + 0x620]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8a
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704b74
call fcn.0060ff10
lea eax, [esp + 0x640]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8b
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704b6c
call fcn.0060ff10
lea eax, [esp + 0x660]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8c
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x704b64
call fcn.0060ff10
lea eax, [esp + 0x680]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8d
call fcn.004f1770
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 0x4a5771
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.00698355
add esp, 0x14
jmp case.0x49c6aa.20
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x6ceb10]
call fcn.00698624
push eax
jmp 0x49c767
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 0x4a158e
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
jmp 0x4a5218
mov ecx, dword [ebp + 0x14]
and ecx, 0xff
lea eax, [ecx - 0x40]
cmp eax, 0x61
ja case.0x49c6aa.20
xor edx, edx
mov dl, byte [eax + 0x4a5fbc]
jmp dword [edx*4 + 0x4a5f68]
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
sub eax, 0x28
jmp 0x4a159a
cmp byte [ebp + 0x15], bl
jne 0x4a2563
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 [0x6ceb08]
jmp 0x4a1a0a
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 0x4a5218
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 [0x6ceb00]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ceb00]
jmp 0x4a408b
mov edx, dword [ebp + 0x17]
push ecx
and edx, 0xff
mov ecx, esp
test byte [esp + edx + 0x20], 0x40
je 0x4a2662
mov dword [esp + 0x10], esp
push 6
push 0x704f8c
call fcn.0060ff10
lea eax, [esp + 0x6a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8e
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f84
call fcn.0060ff10
lea eax, [esp + 0x6c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x8f
call fcn.004f1770
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 0x4a5771
mov al, byte [ebp + 0x15]
cmp al, bl
mov eax, dword [ebp + 0x17]
jne 0x4a27a7
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 0x80
mov ecx, esp
je 0x4a2745
mov dword [esp + 0x10], esp
push 6
push 0x704f8c
call fcn.0060ff10
lea ecx, [esp + 0x6e0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x90
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x70527c
call fcn.0060ff10
lea eax, [esp + 0x700]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x91
call fcn.004f1770
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 0x4a5771
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.0x49c6aa.20
jmp dword [eax*4 + 0x4a6020]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705294
call fcn.0060ff10
lea edx, [esp + 0x720]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x92
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70528c
call fcn.0060ff10
lea ecx, [esp + 0x740]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x93
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705284
call fcn.0060ff10
lea eax, [esp + 0x760]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x94
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70529c
call fcn.0060ff10
lea eax, [esp + 0x780]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x95
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
fld qword [0x6ceaf8]
and eax, 0xff
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
call fcn.00698680
call fcn.00698624
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.0x49c6aa.20
jmp dword [eax*4 + 0x4a6030]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705294
call fcn.0060ff10
lea eax, [esp + 0x7a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x96
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70528c
call fcn.0060ff10
lea eax, [esp + 0x7c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x97
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705284
call fcn.0060ff10
lea eax, [esp + 0x7e0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x98
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70529c
call fcn.0060ff10
lea eax, [esp + 0x800]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x99
call fcn.004f1770
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 0x4a5771
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.0x49c6aa.20
jmp dword [ecx*4 + 0x4a6040]
push ecx
cmp al, bl
mov ecx, esp
je 0x4a2bdf
mov dword [esp + 0x10], esp
push 6
push 0x705274
call fcn.0060ff10
lea ecx, [esp + 0x820]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9a
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x70526c
call fcn.0060ff10
lea eax, [esp + 0x840]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9b
call fcn.004f1770
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 0x4a5771
push ecx
cmp al, bl
mov ecx, esp
je 0x4a2caa
mov dword [esp + 0x10], esp
push 6
push 0x704f44
call fcn.0060ff10
lea eax, [esp + 0x860]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9c
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x704f4c
call fcn.0060ff10
lea eax, [esp + 0x880]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9d
call fcn.004f1770
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 0x4a5771
push ecx
cmp al, bl
mov ecx, esp
je 0x4a2d75
mov dword [esp + 0x10], esp
push 6
push 0x704f8c
call fcn.0060ff10
lea eax, [esp + 0x8a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9e
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x10], esp
push 6
push 0x70527c
call fcn.0060ff10
lea eax, [esp + 0x8c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0x9f
call fcn.004f1770
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 0x4a5771
cmp byte [ebp + 0x15], bl
je 0x4a344f
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
and eax, 0xf
cmp eax, 0xf
ja case.0x49c6aa.20
jmp dword [eax*4 + 0x4a605c]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705264
call fcn.0060ff10
lea ecx, [esp + 0x8e0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa0
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70525c
call fcn.0060ff10
lea eax, [esp + 0x900]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa1
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705254
call fcn.0060ff10
lea eax, [esp + 0x920]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa2
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70524c
call fcn.0060ff10
lea eax, [esp + 0x940]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa3
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705244
call fcn.0060ff10
lea eax, [esp + 0x960]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa4
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70523c
call fcn.0060ff10
lea eax, [esp + 0x980]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa5
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705234
call fcn.0060ff10
lea eax, [esp + 0x9a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa6
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70522c
call fcn.0060ff10
lea eax, [esp + 0x9c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa7
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705264
call fcn.0060ff10
lea eax, [esp + 0x9e0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa8
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705224
call fcn.0060ff10
lea eax, [esp + 0xa00]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xa9
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70521c
call fcn.0060ff10
lea eax, [esp + 0xa20]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xaa
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70525c
call fcn.0060ff10
lea eax, [esp + 0xa40]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xab
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705214
call fcn.0060ff10
lea eax, [esp + 0xa60]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xac
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70520c
call fcn.0060ff10
lea eax, [esp + 0xa80]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xad
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x70529c
call fcn.0060ff10
lea eax, [esp + 0xaa0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xae
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x705204
call fcn.0060ff10
lea eax, [esp + 0xac0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xaf
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push 6
push 0x7051fc
call fcn.0060ff10
lea eax, [esp + 0xae0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb0
call fcn.004f1770
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.004131d0
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 0x4a353e
mov dword [esp + 0x14], esp
push 6
push 0x7051f4
call fcn.0060ff10
lea edx, [esp + 0xb00]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb1
call fcn.004f1770
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 0x4a35a3
mov dword [esp + 0x14], esp
push 6
push 0x7051ec
call fcn.0060ff10
lea eax, [esp + 0xb20]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb2
call fcn.004f1770
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.004131d0
mov ecx, dword [esp + 0xc]
inc ecx
cmp ecx, 4
mov dword [esp + 0xc], ecx
jl 0x4a34ca
jmp case.0x49c6aa.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 [0x6ceb40]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push 0x7051e8
push ecx
call fcn.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ceb40]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.20
cmp byte [ebp + 0x15], bl
jne 0x4a3721
mov ecx, dword [ebp + 0x17]
and ecx, 0xff
push ecx
mov al, byte [esp + ecx + 0x20]
mov ecx, esp
test al, 9
jne 0x4a36bf
mov dword [esp + 0x14], esp
push 6
push 0x7051d8
call fcn.0060ff10
lea edx, [esp + 0xb40]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb4
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x704f8c
call fcn.0060ff10
lea ecx, [esp + 0xb60]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb3
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
and eax, 0xff
mov al, byte [esp + eax + 0x1c]
and eax, 6
sub eax, 2
je 0x4a3805
push ecx
sub eax, 2
mov ecx, esp
je 0x4a37a3
mov dword [esp + 0x14], esp
push 6
push 0x7051d0
call fcn.0060ff10
lea ecx, [esp + 0xb80]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb7
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x7051c8
call fcn.0060ff10
lea eax, [esp + 0xba0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb6
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7051c0
call fcn.0060ff10
lea eax, [esp + 0xbc0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb5
call fcn.004f1770
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 0x4a5771
mov al, byte [ebp + 0x15]
cmp al, bl
mov eax, dword [ebp + 0x17]
jne 0x4a394d
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
push ecx
test cl, 1
mov ecx, esp
je 0x4a38eb
mov dword [esp + 0x14], esp
push 6
push 0x7051b8
call fcn.0060ff10
lea ecx, [esp + 0xbe0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb8
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x70527c
call fcn.0060ff10
lea eax, [esp + 0xc00]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xb9
call fcn.004f1770
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 0x4a5771
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
and ecx, 0xf
lea eax, [ecx - 2]
cmp eax, 0xa
ja case.0x4a396d.6
xor edx, edx
mov dl, byte [eax + 0x4a60b0]
jmp dword [edx*4 + 0x4a609c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7051b0
call fcn.0060ff10
lea eax, [esp + 0xc20]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xba
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7051a8
call fcn.0060ff10
lea eax, [esp + 0xc40]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbb
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7051a0
call fcn.0060ff10
lea eax, [esp + 0xc60]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbc
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705198
call fcn.0060ff10
lea eax, [esp + 0xc80]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbd
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705294
call fcn.0060ff10
lea eax, [esp + 0xca0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbe
call fcn.004f1770
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 0x4a5771
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 0x4a5218
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 [0x6ceb00]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ce830]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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.00698355
add esp, 0xc
jmp case.0x49c6aa.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 [0x6ce9d0]
jmp 0x4a1a0a
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 [0x6ce9d0]
jmp 0x4a46b6
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 [0x6ceaf4]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.20
mov edx, dword [ebp + 0x14]
and edx, 0xff
lea eax, [edx - 0x2d]
cmp eax, 0x23
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a60cc]
jmp dword [ecx*4 + 0x4a60bc]
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 [0x6ce830]
call fcn.00698624
jmp 0x4a159a
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.00698355
add esp, 0x10
jmp case.0x49c6aa.20
cmp byte [ebp + 0x14], 0x24
jne case.0x49c686.10
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4a3f28
dec eax
je 0x4a3e54
dec eax
jne case.0x49c686.10
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x20
je 0x4a3df2
mov dword [esp + 0x14], esp
push 6
push 0x704f24
call fcn.0060ff10
lea edx, [esp + 0xcc0]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc3
call fcn.004f1770
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 0x4a3ff4
mov dword [esp + 0x14], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea ecx, [esp + 0xce0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc4
call fcn.004f1770
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 0x4a3ff4
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x40
je 0x4a3ec6
mov dword [esp + 0x14], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0xd00]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc1
call fcn.004f1770
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 0x4a3ff4
mov dword [esp + 0x14], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea eax, [esp + 0xd20]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc2
call fcn.004f1770
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 0x4a3ff4
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x80
je 0x4a3f97
mov dword [esp + 0x14], esp
push 6
push 0x704f24
call fcn.0060ff10
lea eax, [esp + 0xd40]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xbf
call fcn.004f1770
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 0x4a3ff4
mov dword [esp + 0x14], esp
push 6
push 0x704f1c
call fcn.0060ff10
lea eax, [esp + 0xd60]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc0
call fcn.004f1770
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.004131d0
mov esi, dword [ebp + 0x17]
mov eax, dword [ebp + 0x14]
and eax, 0xff
add eax, 0xfffffff6
cmp eax, 0x18
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a6110]
jmp dword [ecx*4 + 0x4a60f0]
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 [0x6ceb00]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.20
and esi, 0xff
xor eax, eax
mov al, byte [esp + esi + 0x1c]
sub eax, 0x28
jmp 0x4a5218
and esi, 0xff
xor ecx, ecx
mov cl, byte [esp + esi + 0x1c]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fmul dword [0x6ceaf0]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ceae8]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 0x4a417b
mov dword [esp + 0x14], esp
push 6
push 0x705180
call fcn.0060ff10
lea eax, [esp + 0xd80]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc5
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x7051ec
call fcn.0060ff10
lea eax, [esp + 0xda0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc6
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4a4332
dec eax
jne case.0x49c6aa.20
and esi, 0xff
mov al, byte [esp + esi + 0x1c]
test al, 1
je 0x4a4267
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70528c
call fcn.0060ff10
lea eax, [esp + 0xdc0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc9
call fcn.004f1770
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 0x4a5771
push ecx
test al, 0x3e
mov ecx, esp
je 0x4a42d0
mov dword [esp + 0x14], esp
push 6
push 0x70529c
call fcn.0060ff10
lea eax, [esp + 0xde0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xca
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x705300
call fcn.0060ff10
lea eax, [esp + 0xe00]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcb
call fcn.004f1770
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 0x4a5771
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x80
je 0x4a43a4
mov dword [esp + 0x14], esp
push 6
push 0x7051b0
call fcn.0060ff10
lea eax, [esp + 0xe20]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc7
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x70377c
call fcn.0060ff10
lea eax, [esp + 0xe40]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xc8
call fcn.004f1770
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 0x4a5771
and esi, 0xff
push ecx
mov ecx, esp
test byte [esp + esi + 0x20], 0x80
je 0x4a4478
mov dword [esp + 0x14], esp
push 6
push 0x705178
call fcn.0060ff10
lea eax, [esp + 0xe60]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcc
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x705170
call fcn.0060ff10
lea eax, [esp + 0xe80]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcd
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x14]
and eax, 0xff
cmp eax, 0x77
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a6160]
jmp dword [ecx*4 + 0x4a612c]
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 [0x6ceae4]
call fcn.00698624
mov ecx, dword [ebp + 0x18]
push eax
push 0x70350c
push ecx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x4a45ae
mov dword [esp + 0x14], esp
push 6
push 0x705168
call fcn.0060ff10
lea ecx, [esp + 0xea0]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xce
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x705160
call fcn.0060ff10
lea eax, [esp + 0xec0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xcf
call fcn.004f1770
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 0x4a5771
mov eax, dword [ebp + 0x17]
xor ecx, ecx
and eax, 0xff
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
sub eax, 0x28
jmp 0x4a5377
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 [0x6ceae0]
jmp 0x4a5372
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 0x4a5377
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 [0x6ceadc]
jmp 0x4a5372
mov eax, dword [ebp + 0x17]
and eax, 0xff
xor ecx, ecx
mov cl, byte [esp + eax + 0x1c]
mov eax, ecx
jmp 0x4a5377
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 [0x6cead8]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.20
mov edx, dword [ebp + 0x17]
xor eax, eax
and edx, 0xff
mov al, byte [esp + edx + 0x1c]
cmp eax, 0xf
ja case.0x4a46f2.9
jmp dword [eax*4 + 0x4a61d8]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705158
call fcn.0060ff10
lea eax, [esp + 0xee0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd0
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705150
call fcn.0060ff10
lea eax, [esp + 0xf00]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd1
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705148
call fcn.0060ff10
lea eax, [esp + 0xf20]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd2
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70523c
call fcn.0060ff10
lea eax, [esp + 0xf40]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd3
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705140
call fcn.0060ff10
lea eax, [esp + 0xf60]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd4
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705234
call fcn.0060ff10
lea eax, [esp + 0xf80]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd5
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705138
call fcn.0060ff10
lea eax, [esp + 0xfa0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd6
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705130
call fcn.0060ff10
lea eax, [esp + 0xfc0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd7
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705128
call fcn.0060ff10
lea eax, [esp + 0xfe0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd8
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705120
call fcn.0060ff10
lea eax, [esp + 0x1000]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xd9
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034bc
call fcn.0060ff10
lea eax, [esp + 0x1020]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xda
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705118
call fcn.0060ff10
lea eax, [esp + 0x1040]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdb
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034ac
call fcn.0060ff10
lea eax, [esp + 0x1060]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdc
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7033e8
call fcn.0060ff10
lea eax, [esp + 0x1080]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdd
call fcn.004f1770
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 0x4a5771
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 0x4a4cfa
mov dword [esp + 0x14], esp
push 6
push 0x705168
call fcn.0060ff10
lea eax, [esp + 0x10a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xde
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x705160
call fcn.0060ff10
lea eax, [esp + 0x10c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xdf
call fcn.004f1770
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 0x4a5771
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.0x4a4d75
jmp dword [eax*4 + 0x4a6218]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7034a4
call fcn.0060ff10
lea edx, [esp + 0x10e0]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe0
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705110
call fcn.0060ff10
lea ecx, [esp + 0x1100]
push ecx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe1
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705108
call fcn.0060ff10
lea eax, [esp + 0x1120]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe2
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705100
call fcn.0060ff10
lea eax, [esp + 0x1140]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe3
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050f8
call fcn.0060ff10
lea eax, [esp + 0x1160]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe4
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050f0
call fcn.0060ff10
lea eax, [esp + 0x1180]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe5
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050e8
call fcn.0060ff10
lea eax, [esp + 0x11a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe6
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050e0
call fcn.0060ff10
lea eax, [esp + 0x11c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe7
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7050d8
call fcn.0060ff10
lea eax, [esp + 0x11e0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe8
call fcn.004f1770
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 0x4a5771
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x7033e8
call fcn.0060ff10
lea eax, [esp + 0x1200]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xe9
call fcn.004f1770
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 0x4a5771
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 [0x6cead4]
jmp 0x4a56c1
mov edx, dword [ebp + 0x14]
and edx, 0xff
lea eax, [edx - 0x2d]
cmp eax, 0x9c
ja case.0x49c6aa.20
xor ecx, ecx
mov cl, byte [eax + 0x4a626c]
jmp dword [ecx*4 + 0x4a623c]
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 [0x6cead0]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ceacc]
call fcn.00698624
push eax
mov eax, dword [ebp + 0x18]
push 0x70350c
push eax
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 [0x6ceac8]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 0x4a52f4
mov dword [esp + 0x14], esp
push 6
push 0x705168
call fcn.0060ff10
lea eax, [esp + 0x1220]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xea
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x705160
call fcn.0060ff10
lea eax, [esp + 0x1240]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xeb
call fcn.004f1770
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 0x4a5771
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 [0x6ceac4]
call fcn.00698624
mov edx, dword [ebp + 0x18]
push eax
push 0x70350c
push edx
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 0x4a5409
mov dword [esp + 0x14], esp
push 6
push 0x705274
call fcn.0060ff10
lea eax, [esp + 0x1260]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xec
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x70526c
call fcn.0060ff10
lea eax, [esp + 0x1280]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xed
call fcn.004f1770
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 0x4a5771
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 [0x6ceac0]
call fcn.00698624
push eax
mov eax, dword [ebp + 0x18]
push 0x70350c
push eax
call fcn.00698355
add esp, 0xc
jmp case.0x49c6aa.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 [0x6ceabc]
jmp 0x4a5255
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4a55c3
dec eax
jne case.0x49c6aa.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 0x4a5561
mov dword [esp + 0x14], esp
push 6
push 0x704f4c
call fcn.0060ff10
lea eax, [esp + 0x12a0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xef
call fcn.004f1770
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 0x4a5771
mov dword [esp + 0x14], esp
push 6
push 0x704f44
call fcn.0060ff10
lea eax, [esp + 0x12c0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xf0
call fcn.004f1770
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 0x4a5771
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 0x4a563e
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x705180
call fcn.0060ff10
lea eax, [esp + 0x12e0]
push eax
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xee
call fcn.004f1770
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 0x4a5771
mov edi, 0x7050d4
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.0x49c6aa.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 [0x6ceab8]
jmp 0x4a1a0a
mov eax, dword [ebp + 0x15]
and eax, 0xff
sub eax, ebx
je 0x4a56e5
dec eax
jne case.0x49c6aa.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 [0x6ceab4]
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.00698355
add esp, 0x10
jmp case.0x49c6aa.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 [0x6ceab0]
jmp 0x4a3d34
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x704f44
call fcn.0060ff10
lea edx, [esp + 0x1300]
push edx
call fcn.0060f170
add esp, 8
mov ecx, eax
mov byte [esp + 0x1334], 0xf1
call fcn.004f1770
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.004131d0
lea ecx, [ebp + 0xc]
mov dword [esp + 0x1334], 0xffffffff
call fcn.0060ffb0
mov ecx, dword [esp + 0x132c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14