Function at 0x4f7420
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6b53fc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f0
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x38], ebx
mov al, byte [esp + 0x37]
mov dword [esp + 0x208], 1
mov byte [esp + 0x20], al
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
push 6
push 0x704698
lea ecx, [esp + 0x18]
mov byte [esp + 0x210], 2
call fcn.0060ff10
push 4
lea ecx, [esp + 0x218]
mov byte [esp + 0x20c], 3
call fcn.00610190
push 5
lea ecx, [esp + 0x218]
mov byte [esp + 0x1c], al
call fcn.00610190
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x18]
and eax, 0xff
mov dword [esp + 0x14], ebx
cmp eax, 4
ja case.default.0x4f74dd
jmp dword [eax*4 + 0x4fa1f0]
mov ecx, dword [esp + 0x30]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x39
ja case.default.0x4f74dd
jmp dword [eax*4 + 0x4fa204]
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov bl, al
push 6
mov ecx, esi
call fcn.00610190
and eax, 0xff
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
movsx ecx, bl
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
push 7
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov ecx, eax
lea eax, [ecx + ecx*2]
lea eax, [eax + eax*4]
shl eax, 2
sub eax, ecx
lea eax, [eax + eax*2]
lea edx, [eax + eax*8]
lea ecx, [ecx + edx*2]
jmp 0x4f9f22
push 6
lea ecx, [esi + 8]
call fcn.00610190
movsx eax, al
lea eax, [eax + eax*4]
shl eax, 1
mov dword [esp + 0x14], eax
jmp case.default.0x4f74dd
push 8
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
sub eax, 0x28
mov dword [esp + 0x14], eax
jmp case.default.0x4f74dd
add esi, 8
push 8
mov ecx, esi
call fcn.00610190
and al, 0x7f
cmp al, 0xd
mov byte [esp + 0x30], al
jae 0x4f75dd
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
mov eax, dword [esp + 0x30]
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
and eax, 0xff
lea eax, [eax + eax*4]
lea ecx, [edx + eax*2]
mov dword [esp + 0x14], ecx
jmp case.default.0x4f74dd
cmp al, 0x1a
jae 0x4f7621
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx*2 - 0x100]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0x27
jb 0x4f75e1
cmp al, 0x34
jae 0x4f7669
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx*2 - 0x200]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0x40
jb 0x4f7629
cmp al, 0x4d
jae 0x4f76b1
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx*2 - 0x300]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0x5a
jb 0x4f7671
cmp al, 0x67
jae 0x4f76f9
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx*2 - 0x400]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0x74
jb 0x4f76b9
cmp al, 0x80
jae case.default.0x4f74dd
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
sub eax, 0x80
lea ecx, [eax + eax*4]
lea edx, [edx + ecx*2]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
add esi, 8
push 7
mov ecx, esi
call fcn.00610190
push 8
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
mov ecx, eax
shl ecx, 5
sub ecx, eax
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, bl
lea ecx, [eax + eax*2]
lea eax, [eax + ecx*8]
lea eax, [eax + eax*4]
add edx, eax
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
add esi, 8
push 9
mov ecx, esi
call fcn.00610190
push 0xa
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx ecx, bl
fmul qword [0x6cea60]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4f79b9
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
imul eax, eax, 0x63
mov ecx, eax
jmp 0x4f9f22
push 6
jmp 0x4fa0d2
push 0xa
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d03c8]
jmp 0x4f79b9
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
shl ecx, 2
jmp 0x4f9f22
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d2170]
fsub qword [0x6d2168]
jmp 0x4f79b9
push 6
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d03c8]
jmp 0x4f79b9
push 6
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*2]
shl ecx, 4
sub ecx, eax
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x5a
push 0x59
push 8
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
push 9
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [eax + ecx*4]
lea ecx, [eax + edx*8]
jmp 0x4f9f20
push 0xa
jmp 0x4fa0d2
push 0xa
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
imul eax, eax, 0xc7
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x64]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
push 8
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
imul eax, eax, 0xc7
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x14], ecx
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
push 0x67
push 0x68
push 8
lea ecx, [esi + 8]
call fcn.00610190
and al, 8
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
push 6
jmp 0x4f86bf
push 5
jmp 0x4f9f0d
push 7
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6ce240]
fstp qword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x44]
push str._.2f
push ecx
call fcn.00698355
add esp, 0x10
jmp 0x4f9646
push 7
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x4f79b3
lea ecx, [esp + 0x20]
push ecx
push 0x6a
push 0x69
push 8
lea ecx, [esi + 8]
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0xd1
push 0xd0
push 7
call fcn.00610190
and al, 0x40
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x76
push 0x71
push 8
call fcn.00610190
and al, 0x10
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 6
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xf
cmp eax, 0xc
ja case.0x4f7a82.1
jmp dword [eax*4 + 0x4fa2ec]
push 0x35
jmp 0x4f7aa7
push 0x36
jmp 0x4f7aa7
push 0x37
jmp 0x4f7aa7
push 0x38
jmp 0x4f7aa7
push 0x39
jmp 0x4f7aa7
push 0x3a
jmp 0x4f7aa7
push 0x3b
jmp 0x4f7aa7
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1e4]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 4
cmp eax, ebp
jae 0x4f7aed
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f7b10
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
jmp 0x4f7b97
cmp ebp, ebx
jbe 0x4f7b5d
cmp ebp, ecx
jne 0x4f7b5d
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f7b24
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f7b5d
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f7b41
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4f7b97
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f7b97
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f7b79
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
push ebp
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 + 0x24]
call fcn.004141f0
mov eax, dword [esp + 0x1e4]
mov byte [esp + 0x208], 3
cmp eax, ebx
je case.default.0x4f74dd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4f94aa
cmp al, 0xff
je 0x4f94aa
dec al
mov byte [ecx], al
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
push 0xd4
push 0xd3
push 6
lea ecx, [esi + 8]
call fcn.00610190
and al, 8
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
push 0xd4
push 0xd3
jmp 0x4fa164
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0xd4
push 0xd3
push 6
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
push 0xd4
push 0xd3
push 6
lea ecx, [esi + 8]
call fcn.00610190
and al, 4
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
push 0x6c
push 0x6b
push 7
jmp 0x4fa166
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x23
push 0xa
push 7
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
push 6
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx ecx, bl
fmul qword [0x6d1e50]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul qword [0x6d2160]
faddp st(1)
jmp 0x4f79b9
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.00610190
and al, 0x80
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x64
push 0x63
push 9
call fcn.00610190
and al, 0x20
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
push 0x76
push 0x71
push 6
lea ecx, [esi + 8]
call fcn.00610190
and al, 0x80
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x64
push 0x63
push 8
call fcn.00610190
and al, 0x40
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x64
push 0x63
push 8
call fcn.00610190
and al, 0x80
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
push 0x6a
push 0x69
push 8
jmp 0x4fa166
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x64
push 0x63
push 8
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
push 9
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d03c8]
jmp 0x4f79b9
push 9
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 5
add eax, ecx
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*2]
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x67]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x6a
push 0x69
push 8
call fcn.00610190
and al, 0x20
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
push 0x6a
push 0x69
push 8
lea ecx, [esi + 8]
call fcn.00610190
and al, 4
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.00610190
and al, 8
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
push eax
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.00610190
and al, 4
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
jmp 0x4f7cd2
add esi, 8
push 8
mov ecx, esi
call fcn.00610190
cmp al, 0x1a
mov byte [esp + 0x30], al
jae 0x4f7eed
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
shl eax, 2
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0x34
jae 0x4f7f33
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
shl eax, 2
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx - 0x100]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0x4d
jb 0x4f7ef1
cmp al, 0x67
jae 0x4f7f7d
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
shl eax, 2
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx - 0x200]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0x80
jb 0x4f7f3b
cmp al, 0x9a
jae 0x4f7fc7
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
shl eax, 2
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx - 0x300]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0xb4
jb 0x4f7f85
cmp al, 0xcd
jae 0x4f8011
push 9
mov ecx, esi
call fcn.00610190
and eax, 0xff
shl eax, 2
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx - 0x400]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
cmp al, 0xe7
push 9
mov ecx, esi
jae 0x4f8057
call fcn.00610190
and eax, 0xff
shl eax, 2
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
lea ecx, [eax + eax*4]
lea edx, [edx + ecx - 0x400]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
call fcn.00610190
and eax, 0xff
shl eax, 2
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x30]
and eax, 0xff
sub eax, 0x100
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
push 0xa
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
shl ecx, 2
jmp 0x4f9f22
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov bl, al
push 6
and ebx, 0xff
mov ecx, esi
shl ebx, 8
call fcn.00610190
and eax, 0xff
add ebx, eax
mov eax, 0x91a2b3c5
mov ecx, ebx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x18], 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 + 0x19], dl
mov ecx, 0x3c
cdq
idiv ecx
mov byte [esp + 0x1a], dl
mov edx, dword [esp + 0x1a]
mov eax, dword [esp + 0x19]
mov ecx, dword [esp + 0x18]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x48]
push str._02d:_02d:_02d
push edx
call fcn.00698355
lea edi, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x24]
push ebp
call fcn.00414210
test al, al
je case.default.0x4f74dd
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
lea esi, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
jmp case.default.0x4f74dd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 9
lea ecx, [esi + 8]
call fcn.00610190
test al, 0x40
je 0x4f81c1
push 0x3d
jmp 0x4f81c3
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1f4]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 5
cmp eax, ebp
jae 0x4f8209
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f823b
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0x1f4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f829a
cmp ebp, ecx
jne 0x4f829a
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f824f
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f829a
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f826c
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x1f4]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f82d4
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f82b6
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
push ebp
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 + 0x24]
call fcn.004141f0
mov eax, dword [esp + 0x1f4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
mov ecx, dword [esp + 0x30]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 8
ja case.default.0x4f74dd
jmp dword [eax*4 + 0x4fa320]
lea edx, [esp + 0x20]
push edx
push 0x64
push 0x63
push 5
jmp 0x4fa166
lea ecx, [esp + 0x20]
push ecx
push 0x6d
push 0xd4
push 6
lea ecx, [esi + 8]
call fcn.00610190
and al, 0x10
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x6d
push 0xd4
push 7
call fcn.00610190
and al, 0x40
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x63
push 0x64
push 7
call fcn.00610190
and al, 0x20
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x4f79b3
push 8
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
imul eax, eax, 0x63
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
push 6
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
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
movsx eax, bl
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 5
lea ecx, [esi + 8]
call fcn.00610190
test al, 0x40
je 0x4f842f
push 0x3d
jmp 0x4f8431
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1c4]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 6
cmp eax, ebp
jae 0x4f8477
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f84a9
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0x1c4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f8508
cmp ebp, ecx
jne 0x4f8508
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f84bd
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f8508
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f84da
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x1c4]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f8544
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f8524
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x1c4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
mov edx, dword [esp + 0x30]
and edx, 0xff
lea eax, [edx - 1]
cmp eax, 0x25
ja case.default.0x4f74dd
jmp dword [eax*4 + 0x4fa344]
push 9
jmp 0x4fa0d2
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov bl, al
push 6
and ebx, 0xff
shl ebx, 8
jmp 0x4f85b0
add esi, 8
push 7
mov ecx, esi
call fcn.00610190
mov bl, al
push 8
and ebx, 0xff
shl ebx, 8
mov ecx, esi
call fcn.00610190
and eax, 0xff
add ebx, eax
mov dword [esp + 0x14], ebx
jmp case.default.0x4f74dd
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
push 6
mov ecx, esi
mov bl, al
call fcn.00610190
movsx ecx, bl
and eax, 0xff
shl ecx, 8
add eax, ecx
mov dword [esp + 0x14], eax
jmp case.default.0x4f74dd
add esi, 8
push 7
mov ecx, esi
call fcn.00610190
push 8
mov ecx, esi
mov bl, al
call fcn.00610190
movsx edx, bl
and eax, 0xff
shl edx, 8
add eax, edx
mov dword [esp + 0x14], eax
jmp case.default.0x4f74dd
push 0xa
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x4f79b3
push 6
jmp 0x4f839f
add esi, 8
push 7
mov ecx, esi
call fcn.00610190
push 8
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx edx, bl
fmul qword [0x6cea60]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4f79b9
add esi, 8
push 8
mov ecx, esi
call fcn.00610190
mov bl, al
push 9
jmp 0x4f74f4
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x6a
push 0x69
push 0xa
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
shl eax, 7
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x40]
mov dword [esp + 0x14], ecx
jmp case.default.0x4f74dd
add esi, 8
push 9
mov ecx, esi
call fcn.00610190
push 0xa
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx edx, bl
fmul qword [0x6d1e50]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul qword [0x6d2160]
faddp st(1)
jmp 0x4f79b9
lea ecx, [esp + 0x20]
push ecx
push 0x23
push 0xa
push 0xa
lea ecx, [esi + 8]
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
push 0x64
push 0x63
push 0xa
jmp 0x4fa166
lea eax, [esp + 0x20]
push eax
push 0x6a
push 0x69
push 5
jmp 0x4fa166
lea ecx, [esp + 0x20]
push ecx
push 0x64
push 0x63
push 5
lea ecx, [esi + 8]
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
jmp 0x4f7e75
lea eax, [esp + 0x20]
push eax
jmp 0x4f7e53
push 8
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [eax + ecx*4]
lea ecx, [eax + edx*8]
jmp 0x4f9f20
lea ecx, [esp + 0x20]
push ecx
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.00610190
and al, 0x10
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 0xa
jmp 0x4f7cd8
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 9
lea ecx, [esi + 8]
call fcn.00610190
test al, 0x40
je 0x4f881b
push 0x3d
jmp 0x4f881d
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x84]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 7
cmp eax, ebp
jae 0x4f8863
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f8895
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0x84]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f88f4
cmp ebp, ecx
jne 0x4f88f4
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f88a9
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f88f4
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f88c6
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x84]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f8930
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f8910
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x84]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
mov edx, dword [esp + 0x30]
and edx, 0xff
lea eax, [edx - 1]
cmp eax, 0x14
ja case.default.0x4f74dd
jmp dword [eax*4 + 0x4fa3dc]
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
and edx, 0xff
mov ecx, esi
shr edx, 7
mov dword [esp + 0x1c], edx
call fcn.00610190
mov ecx, dword [esp + 0x18]
and eax, 0xff
shr eax, 7
lea eax, [eax + ecx*2]
cmp eax, 3
ja case.default.0x4f8999
jmp dword [eax*4 + 0x4fa430]
push 0x71
jmp 0x4f89ae
push 0x72
jmp 0x4f89ae
push 0x73
jmp 0x4f89ae
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x144]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 8
cmp eax, ebp
jae 0x4f89f4
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f8a26
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0x144]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f8a85
cmp ebp, ecx
jne 0x4f8a85
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8a3a
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f8a85
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8a57
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x144]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f8ac1
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f8aa1
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x144]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f8b02
jmp dword [eax*4 + 0x4fa440]
push 0x6d
jmp 0x4f8b13
push 0x75
jmp 0x4f8b13
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0xa4]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 9
cmp eax, ebp
jae 0x4f8b59
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f8b8b
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0xa4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f8bea
cmp ebp, ecx
jne 0x4f8bea
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8b9f
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f8bea
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8bbc
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0xa4]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f8c26
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f8c06
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0xa4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
shr edx, 2
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
shr eax, 2
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f8c6d
jmp dword [eax*4 + 0x4fa450]
push 0x6d
jmp 0x4f8c7e
push 0x75
jmp 0x4f8c7e
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x1a4]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xa
cmp eax, ebp
jae 0x4f8cc4
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f8cf6
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0x1a4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f8d55
cmp ebp, ecx
jne 0x4f8d55
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8d0a
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f8d55
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8d27
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x1a4]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f8d91
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f8d71
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x1a4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
shr edx, 6
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
shr eax, 6
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f8dd8
jmp dword [eax*4 + 0x4fa460]
push 0x6d
jmp 0x4f8de9
push 0x75
jmp 0x4f8de9
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0xc4]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xb
cmp eax, ebp
jae 0x4f8e2f
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f8e61
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f8ec0
cmp ebp, ecx
jne 0x4f8ec0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8e75
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f8ec0
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8e92
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0xc4]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f8efc
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f8edc
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
and edx, 0xff
mov ecx, esi
shr edx, 7
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
and eax, 0xff
shr eax, 7
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f8f48
jmp dword [eax*4 + 0x4fa470]
push 0x71
jmp 0x4f8f5d
push 0x72
jmp 0x4f8f5d
push 0x73
jmp 0x4f8f5d
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x164]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xc
cmp eax, ebp
jae 0x4f8fa3
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f8fd5
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0x164]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f9034
cmp ebp, ecx
jne 0x4f9034
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f8fe9
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f9034
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f9006
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x164]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f9070
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f9050
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x164]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f90b1
jmp dword [eax*4 + 0x4fa480]
push 0x6d
jmp 0x4f90c2
push 0x75
jmp 0x4f90c2
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0xe4]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xd
cmp eax, ebp
jae 0x4f9108
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f913a
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0xe4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f9199
cmp ebp, ecx
jne 0x4f9199
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f914e
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f9199
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f916b
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0xe4]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f91d5
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f91b5
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0xe4]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
shr edx, 1
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
shr eax, 1
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f921a
jmp dword [eax*4 + 0x4fa490]
push 0x6d
jmp 0x4f922b
push 0x75
jmp 0x4f922b
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x54]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xe
cmp eax, ebp
jae 0x4f926e
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f929d
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
mov eax, dword [esp + 0x54]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
cmp ebp, ebx
jbe 0x4f92f9
cmp ebp, ecx
jne 0x4f92f9
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f92b1
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f92f9
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f92ce
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [esp + 0x208], 3
mov byte [eax - 1], cl
mov eax, dword [esp + 0x54]
jmp 0x4f7ba6
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f9335
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f9315
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x54]
mov byte [esp + 0x208], 3
jmp 0x4f7ba6
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
shr edx, 4
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
shr eax, 4
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f9379
jmp dword [eax*4 + 0x4fa4a0]
push 0x6d
jmp 0x4f938a
push 0x75
jmp 0x4f938a
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x104]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6ce1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xf
cmp eax, ebp
jae 0x4f93d0
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f93f3
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
jmp 0x4f947c
cmp ebp, ebx
jbe 0x4f9440
cmp ebp, ecx
jne 0x4f9440
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f9407
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4f9440
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4f9424
mov eax, 0x6ce1f8
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x2c], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4f947c
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f947c
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4f945c
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [ecx + ebp], 0
mov eax, dword [esp + 0x104]
mov byte [esp + 0x208], 3
cmp eax, ebx
je case.default.0x4f74dd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4f94aa
cmp al, 0xff
je 0x4f94aa
dec al
mov byte [ecx], al
jmp case.default.0x4f74dd
push ecx
call fcn.00697880
add esp, 4
jmp case.default.0x4f74dd
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov dl, al
push 6
shr edx, 5
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.00610190
mov edx, dword [esp + 0x18]
shr eax, 5
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x4f94eb
jmp dword [eax*4 + 0x4fa4b0]
push 0x6d
jmp 0x4f94fc
push 0x75
jmp 0x4f94fc
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x184]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov ebp, dword [0x6ce1fc]
mov ecx, esi
mov byte [esp + 0x208], 0x10
call fcn.0064dd30
mov ecx, esi
call fcn.0064dd30
mov edi, eax
cmp ebp, edi
jae 0x4f954e
mov edi, ebp
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x4f9576
mov eax, dword [0x6ce1fc]
lea ecx, [esp + 0x20]
push eax
push edi
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140d0
jmp 0x4f961b
cmp edi, ebx
jbe 0x4f95eb
mov ecx, esi
call fcn.0064dd30
cmp edi, eax
jne 0x4f95eb
mov ecx, esi
call fcn.004f1770
push eax
lea ecx, [esp + 0x24]
call fcn.004c22b0
cmp byte [eax], 0xfe
jae 0x4f95eb
lea ecx, [esp + 0x20]
push esi
push ecx
call fcn.004c7a00
add esp, 8
test al, al
je 0x4f95eb
push 1
lea ecx, [esp + 0x24]
call fcn.004138a0
mov ecx, esi
call fcn.004f1770
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.0064dd30
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.004c79f0
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x20]
push edx
mov dword [esp + 0x30], eax
call fcn.004c22b0
inc byte [eax]
jmp 0x4f961b
push 1
push edi
lea ecx, [esp + 0x28]
call fcn.00414210
test al, al
je 0x4f961b
push edi
mov ecx, esi
call fcn.004f1770
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.004c1f10
add esp, 0xc
lea ecx, [esp + 0x20]
push edi
call fcn.004141f0
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x180]
call fcn.004131d0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
push edx
push 0x703498
push eax
call fcn.00698355
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.0064dd30
test eax, eax
jne 0x4f9661
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x24]
call fcn.004c2200
mov esi, dword [esp + 0x210]
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.00412ff0
mov dword [esp + 0x38], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 2
call fcn.0060ffb0
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 1
call fcn.004131d0
lea ecx, [esp + 0x214]
mov byte [esp + 0x208], 0
call fcn.0060ffb0
mov ecx, dword [esp + 0x200]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1fc
ret 8
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov bl, al
push 6
and ebx, 0xff
mov ecx, esi
shr ebx, 7
call fcn.00610190
and eax, 0xff
shr eax, 7
lea eax, [eax + ebx*2]
cmp eax, 3
ja case.default.0x4f96ff
jmp dword [eax*4 + 0x4fa4c0]
push 0x71
jmp 0x4f9714
push 0x72
jmp 0x4f9714
push 0x73
jmp 0x4f9714
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x124]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x11
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x120]
jmp 0x4f962a
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov bl, al
push 6
mov ecx, esi
and ebx, 1
call fcn.00610190
and eax, 1
lea eax, [eax + ebx*2]
cmp eax, 3
ja case.default.0x4f978b
jmp dword [eax*4 + 0x4fa4d0]
push 0x6d
jmp 0x4f979c
push 0x75
jmp 0x4f979c
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x64]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x12
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x60]
jmp 0x4f962a
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov bl, al
push 6
shr ebx, 5
mov ecx, esi
and ebx, 1
call fcn.00610190
shr eax, 5
and eax, 1
lea eax, [eax + ebx*2]
cmp eax, 3
ja case.default.0x4f9813
jmp dword [eax*4 + 0x4fa4e0]
push 0x6d
jmp 0x4f9824
push 0x75
jmp 0x4f9824
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x74]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x13
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x70]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 8
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f9891
jmp dword [eax*4 + 0x4fa4f0]
push 0x3f
jmp 0x4f98aa
push 0x40
jmp 0x4f98aa
push 0x41
jmp 0x4f98aa
push 0x42
jmp 0x4f98aa
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x94]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x14
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x90]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 7
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f991d
jmp dword [eax*4 + 0x4fa500]
push 0x3f
jmp 0x4f9936
push 0x40
jmp 0x4f9936
push 0x41
jmp 0x4f9936
push 0x42
jmp 0x4f9936
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xb4]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x15
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0xb0]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f99a9
jmp dword [eax*4 + 0x4fa510]
push 0x3f
jmp 0x4f99c2
push 0x40
jmp 0x4f99c2
push 0x41
jmp 0x4f99c2
push 0x42
jmp 0x4f99c2
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xd4]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x16
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0xd0]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 6
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f9a35
jmp dword [eax*4 + 0x4fa520]
push 0x3f
jmp 0x4f9a4e
push 0x40
jmp 0x4f9a4e
push 0x41
jmp 0x4f9a4e
push 0x42
jmp 0x4f9a4e
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xf4]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x17
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0xf0]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 7
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f9ac1
jmp dword [eax*4 + 0x4fa530]
push 0x3f
jmp 0x4f9ada
push 0x40
jmp 0x4f9ada
push 0x41
jmp 0x4f9ada
push 0x42
jmp 0x4f9ada
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x114]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x18
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x110]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f9b4d
jmp dword [eax*4 + 0x4fa540]
push 0x3f
jmp 0x4f9b66
push 0x40
jmp 0x4f9b66
push 0x41
jmp 0x4f9b66
push 0x42
jmp 0x4f9b66
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x134]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x19
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x130]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 6
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f9bd9
jmp dword [eax*4 + 0x4fa550]
push 0x3f
jmp 0x4f9bf2
push 0x40
jmp 0x4f9bf2
push 0x41
jmp 0x4f9bf2
push 0x42
jmp 0x4f9bf2
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x154]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1a
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x150]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 7
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
cmp eax, 3
ja case.default.0x4f9c65
jmp dword [eax*4 + 0x4fa560]
push 0x3f
jmp 0x4f9c7e
push 0x40
jmp 0x4f9c7e
push 0x41
jmp 0x4f9c7e
push 0x42
jmp 0x4f9c7e
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x174]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1b
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x170]
jmp 0x4f962a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 7
lea ecx, [esi + 8]
call fcn.00610190
test al, 0x40
je 0x4f9cef
push 0x3d
jmp 0x4f9cf1
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x194]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1c
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x190]
jmp 0x4f962a
mov ecx, dword [esp + 0x30]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x1f
ja case.default.0x4f74dd
jmp dword [eax*4 + 0x4fa570]
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
shl ecx, 2
jmp 0x4f9f22
push 6
jmp 0x4f781c
push 7
jmp 0x4f7904
push 6
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d03c8]
jmp 0x4f79b9
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d03c8]
jmp 0x4f79b9
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
push 6
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
mov ecx, eax
shl ecx, 6
sub ecx, eax
movsx eax, bl
shl eax, 6
add ecx, eax
mov dword [esp + 0x14], ecx
jmp case.default.0x4f74dd
push 7
jmp 0x4fa0d2
push 7
jmp 0x4f781c
push 9
jmp 0x4f7572
push 0xa
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d2170]
fsub qword [0x6d2168]
jmp 0x4f79b9
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6d03c8]
jmp 0x4f79b9
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
lea ecx, [eax + eax*2]
shl ecx, 4
sub ecx, eax
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
add esi, 8
push 6
mov ecx, esi
call fcn.00610190
push 7
mov ecx, esi
mov bl, al
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx eax, bl
fmul qword [0x6cea60]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6ceb48]
faddp st(1)
jmp 0x4f79b9
push 8
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
imul eax, eax, 0x63
mov ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
push 8
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
lea edx, [eax + eax*4]
lea ecx, [eax + edx*2]
shl ecx, 1
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x14], edx
jmp case.default.0x4f74dd
add esi, 8
push 5
mov ecx, esi
call fcn.00610190
mov bl, al
push 6
and ebx, 0xff
mov ecx, esi
shl ebx, 8
call fcn.00610190
and eax, 0xff
add ebx, eax
mov eax, 0x91a2b3c5
mov ecx, ebx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov byte [esp + 0x18], 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 + 0x19], dl
mov ecx, 0x3c
cdq
idiv ecx
mov byte [esp + 0x1a], dl
mov edx, dword [esp + 0x1a]
mov eax, dword [esp + 0x19]
mov ecx, dword [esp + 0x18]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x48]
push str._02d:_02d:_02d
push edx
call fcn.00698355
add esp, 0x14
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x20]
push eax
call fcn.004c2200
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
jmp 0x4f7971
lea edx, [esp + 0x20]
push edx
push 0x6a
push 0x69
push 7
jmp 0x4fa166
lea eax, [esp + 0x20]
push eax
push 0x64
push 0x63
push 7
jmp 0x4fa144
push 9
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x4f79b3
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 0xa
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xf
cmp eax, 0xc
ja case.0x4fa059.1
jmp dword [eax*4 + 0x4fa5f0]
push 0x35
jmp 0x4fa07e
push 0x36
jmp 0x4fa07e
push 0x37
jmp 0x4fa07e
push 0x38
jmp 0x4fa07e
push 0x39
jmp 0x4fa07e
push 0x3a
jmp 0x4fa07e
push 0x3b
jmp 0x4fa07e
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1b4]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1d
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x1b0]
jmp 0x4f962a
push 5
lea ecx, [esi + 8]
call fcn.00610190
and eax, 0xff
mov dword [esp + 0x14], eax
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
push 0x23
push 0xa
push 5
jmp 0x4fa144
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x66
push 0x65
push 6
call fcn.00610190
and al, 8
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x66
push 0x65
push 6
call fcn.00610190
and al, 4
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea ecx, [esp + 0x20]
push ecx
push 0x66
push 0x65
push 6
lea ecx, [esi + 8]
call fcn.00610190
and al, 2
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 6
lea ecx, [esi + 8]
call fcn.00610190
and al, 1
mov ecx, esi
push eax
call fcn.0058eef0
jmp case.default.0x4f74dd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.006102b0
push 9
lea ecx, [esi + 8]
call fcn.00610190
test al, 0x40
je 0x4fa19c
push 0x3d
jmp 0x4fa19e
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.006102b0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x1d4]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1e
call fcn.0044fd20
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x1d0]
jmp 0x4f962a