Function at 0x504d10
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6c4c6c
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 0x7147a4
lea ecx, [esp + 0x18]
mov byte [esp + 0x210], 2
call fcn.0061d820
push 4
lea ecx, [esp + 0x218]
mov byte [esp + 0x20c], 3
call fcn.0061daa0
push 5
lea ecx, [esp + 0x218]
mov byte [esp + 0x1c], al
call fcn.0061daa0
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x18]
and eax, 0xff
mov dword [esp + 0x14], ebx
cmp eax, 4
ja case.default.0x504dcd
jmp dword [eax*4 + 0x507ae0]
mov ecx, dword [esp + 0x30]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x39
ja case.default.0x504dcd
jmp dword [eax*4 + 0x507af4]
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 6
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
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 0x507812
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
movsx eax, al
lea eax, [eax + eax*4]
shl eax, 1
mov dword [esp + 0x14], eax
jmp case.default.0x504dcd
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
sub eax, 0x28
mov dword [esp + 0x14], eax
jmp case.default.0x504dcd
add esi, 8
push 8
mov ecx, esi
call fcn.0061daa0
and al, 0x7f
cmp al, 0xd
mov byte [esp + 0x30], al
jae 0x504ecd
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x1a
jae 0x504f11
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x27
jb 0x504ed1
cmp al, 0x34
jae 0x504f59
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x40
jb 0x504f19
cmp al, 0x4d
jae 0x504fa1
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x5a
jb 0x504f61
cmp al, 0x67
jae 0x504fe9
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x74
jb 0x504fa9
cmp al, 0x80
jae case.default.0x504dcd
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
add esi, 8
push 7
mov ecx, esi
call fcn.0061daa0
push 8
mov ecx, esi
mov bl, al
call fcn.0061daa0
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.0x504dcd
add esi, 8
push 9
mov ecx, esi
call fcn.0061daa0
push 0xa
mov ecx, esi
mov bl, al
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx ecx, bl
fmul qword [0x6dda90]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul qword [0x6ddb78]
faddp st(1)
jmp 0x5052a9
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
imul eax, eax, 0x63
mov ecx, eax
jmp 0x507812
push 6
jmp 0x5079c2
push 0xa
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6df3f8]
jmp 0x5052a9
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
shl ecx, 2
jmp 0x507812
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6e11a0]
fsub qword [0x6e1198]
jmp 0x5052a9
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6df3f8]
jmp 0x5052a9
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x5a
push 0x59
push 8
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
push 9
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [eax + ecx*4]
lea ecx, [eax + edx*8]
jmp 0x507810
push 0xa
jmp 0x5079c2
push 0xa
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
lea edx, [esp + 0x20]
push edx
push 0x67
push 0x68
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 8
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
push 6
jmp 0x505faf
push 5
jmp 0x5077fd
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6dd240]
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.006a6fa5
add esp, 0x10
jmp 0x506f36
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x5052a3
lea ecx, [esp + 0x20]
push ecx
push 0x6a
push 0x69
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0xd1
push 0xd0
push 7
call fcn.0061daa0
and al, 0x40
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x76
push 0x71
push 8
call fcn.0061daa0
and al, 0x10
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xf
cmp eax, 0xc
ja case.0x505372.1
jmp dword [eax*4 + 0x507bdc]
push 0x35
jmp 0x505397
push 0x36
jmp 0x505397
push 0x37
jmp 0x505397
push 0x38
jmp 0x505397
push 0x39
jmp 0x505397
push 0x3a
jmp 0x505397
push 0x3b
jmp 0x505397
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1e4]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 4
cmp eax, ebp
jae 0x5053dd
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x505400
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
jmp 0x505487
cmp ebp, ebx
jbe 0x50544d
cmp ebp, ecx
jne 0x50544d
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x505414
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x50544d
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x505431
mov eax, 0x6dd1f8
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 0x505487
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x505487
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x505469
mov esi, 0x6dd1f8
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.00414210
mov eax, dword [esp + 0x1e4]
mov byte [esp + 0x208], 3
cmp eax, ebx
je case.default.0x504dcd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x506d9a
cmp al, 0xff
je 0x506d9a
dec al
mov byte [ecx], al
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
push 0xd4
push 0xd3
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 8
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
push edx
push 0xd4
push 0xd3
jmp 0x507a54
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0xd4
push 0xd3
push 6
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
push 0xd4
push 0xd3
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 4
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
push edx
push 0x6c
push 0x6b
push 7
jmp 0x507a56
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x23
push 0xa
push 7
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
push 6
mov ecx, esi
mov bl, al
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx ecx, bl
fmul qword [0x6e0e80]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul qword [0x6e1190]
faddp st(1)
jmp 0x5052a9
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 0x80
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x64
push 0x63
push 9
call fcn.0061daa0
and al, 0x20
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
push 0x76
push 0x71
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 0x80
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x64
push 0x63
push 8
call fcn.0061daa0
and al, 0x40
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x64
push 0x63
push 8
call fcn.0061daa0
and al, 0x80
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
push 0x6a
push 0x69
push 8
jmp 0x507a56
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x64
push 0x63
push 8
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
push 9
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6df3f8]
jmp 0x5052a9
push 9
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x6a
push 0x69
push 8
call fcn.0061daa0
and al, 0x20
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
push 0x6a
push 0x69
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 4
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 8
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea eax, [esp + 0x20]
push eax
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 4
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
jmp 0x5055c2
add esi, 8
push 8
mov ecx, esi
call fcn.0061daa0
cmp al, 0x1a
mov byte [esp + 0x30], al
jae 0x5057dd
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x34
jae 0x505823
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x4d
jb 0x5057e1
cmp al, 0x67
jae 0x50586d
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0x80
jb 0x50582b
cmp al, 0x9a
jae 0x5058b7
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0xb4
jb 0x505875
cmp al, 0xcd
jae 0x505901
push 9
mov ecx, esi
call fcn.0061daa0
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.0x504dcd
cmp al, 0xe7
push 9
mov ecx, esi
jae 0x505947
call fcn.0061daa0
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.0x504dcd
call fcn.0061daa0
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.0x504dcd
push 0xa
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
shl ecx, 2
jmp 0x507812
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 6
and ebx, 0xff
mov ecx, esi
shl ebx, 8
call fcn.0061daa0
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.006a6fa5
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.00414230
test al, al
je case.default.0x504dcd
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.0x504dcd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 9
lea ecx, [esi + 8]
call fcn.0061daa0
test al, 0x40
je 0x505ab1
push 0x3d
jmp 0x505ab3
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1f4]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 5
cmp eax, ebp
jae 0x505af9
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x505b2b
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0x1f4]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x505b8a
cmp ebp, ecx
jne 0x505b8a
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x505b3f
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x505b8a
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x505b5c
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x505bc4
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x505ba6
mov esi, 0x6dd1f8
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.00414210
mov eax, dword [esp + 0x1f4]
mov byte [esp + 0x208], 3
jmp 0x505496
mov ecx, dword [esp + 0x30]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 8
ja case.default.0x504dcd
jmp dword [eax*4 + 0x507c10]
lea edx, [esp + 0x20]
push edx
push 0x64
push 0x63
push 5
jmp 0x507a56
lea ecx, [esp + 0x20]
push ecx
push 0x6d
push 0xd4
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 0x10
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x6d
push 0xd4
push 7
call fcn.0061daa0
and al, 0x40
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x63
push 0x64
push 7
call fcn.0061daa0
and al, 0x20
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x5052a3
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
push 6
mov ecx, esi
mov bl, al
call fcn.0061daa0
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.0x504dcd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
test al, 0x40
je 0x505d1f
push 0x3d
jmp 0x505d21
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1c4]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 6
cmp eax, ebp
jae 0x505d67
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x505d99
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0x1c4]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x505df8
cmp ebp, ecx
jne 0x505df8
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x505dad
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x505df8
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x505dca
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x505e34
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x505e14
mov esi, 0x6dd1f8
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 0x505496
mov edx, dword [esp + 0x30]
and edx, 0xff
lea eax, [edx - 1]
cmp eax, 0x25
ja case.default.0x504dcd
jmp dword [eax*4 + 0x507c34]
push 9
jmp 0x5079c2
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 6
and ebx, 0xff
shl ebx, 8
jmp 0x505ea0
add esi, 8
push 7
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 8
and ebx, 0xff
shl ebx, 8
mov ecx, esi
call fcn.0061daa0
and eax, 0xff
add ebx, eax
mov dword [esp + 0x14], ebx
jmp case.default.0x504dcd
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
push 6
mov ecx, esi
mov bl, al
call fcn.0061daa0
movsx ecx, bl
and eax, 0xff
shl ecx, 8
add eax, ecx
mov dword [esp + 0x14], eax
jmp case.default.0x504dcd
add esi, 8
push 7
mov ecx, esi
call fcn.0061daa0
push 8
mov ecx, esi
mov bl, al
call fcn.0061daa0
movsx edx, bl
and eax, 0xff
shl edx, 8
add eax, edx
mov dword [esp + 0x14], eax
jmp case.default.0x504dcd
push 0xa
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x5052a3
push 6
jmp 0x505c8f
add esi, 8
push 7
mov ecx, esi
call fcn.0061daa0
push 8
mov ecx, esi
mov bl, al
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx edx, bl
fmul qword [0x6dda90]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul qword [0x6ddb78]
faddp st(1)
jmp 0x5052a9
add esi, 8
push 8
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 9
jmp 0x504de4
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x6a
push 0x69
push 0xa
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
add esi, 8
push 9
mov ecx, esi
call fcn.0061daa0
push 0xa
mov ecx, esi
mov bl, al
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx edx, bl
fmul qword [0x6e0e80]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul qword [0x6e1190]
faddp st(1)
jmp 0x5052a9
lea ecx, [esp + 0x20]
push ecx
push 0x23
push 0xa
push 0xa
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
push edx
push 0x64
push 0x63
push 0xa
jmp 0x507a56
lea eax, [esp + 0x20]
push eax
push 0x6a
push 0x69
push 5
jmp 0x507a56
lea ecx, [esp + 0x20]
push ecx
push 0x64
push 0x63
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
push edx
jmp 0x505765
lea eax, [esp + 0x20]
push eax
jmp 0x505743
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [eax + ecx*4]
lea ecx, [eax + edx*8]
jmp 0x507810
lea ecx, [esp + 0x20]
push ecx
push 0x66
push 0x65
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 0x10
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 0xa
jmp 0x5055c8
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 9
lea ecx, [esi + 8]
call fcn.0061daa0
test al, 0x40
je 0x50610b
push 0x3d
jmp 0x50610d
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x84]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 7
cmp eax, ebp
jae 0x506153
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x506185
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0x84]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x5061e4
cmp ebp, ecx
jne 0x5061e4
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506199
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5061e4
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5061b6
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506220
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x506200
mov esi, 0x6dd1f8
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 0x505496
mov edx, dword [esp + 0x30]
and edx, 0xff
lea eax, [edx - 1]
cmp eax, 0x14
ja case.default.0x504dcd
jmp dword [eax*4 + 0x507ccc]
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
and edx, 0xff
mov ecx, esi
shr edx, 7
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov ecx, dword [esp + 0x18]
and eax, 0xff
shr eax, 7
lea eax, [eax + ecx*2]
cmp eax, 3
ja case.default.0x506289
jmp dword [eax*4 + 0x507d20]
push 0x71
jmp 0x50629e
push 0x72
jmp 0x50629e
push 0x73
jmp 0x50629e
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x144]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 8
cmp eax, ebp
jae 0x5062e4
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x506316
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0x144]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x506375
cmp ebp, ecx
jne 0x506375
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x50632a
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x506375
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506347
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x5063b1
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x506391
mov esi, 0x6dd1f8
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 0x505496
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x5063f2
jmp dword [eax*4 + 0x507d30]
push 0x6d
jmp 0x506403
push 0x75
jmp 0x506403
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0xa4]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 9
cmp eax, ebp
jae 0x506449
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x50647b
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0xa4]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x5064da
cmp ebp, ecx
jne 0x5064da
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x50648f
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5064da
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5064ac
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506516
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5064f6
mov esi, 0x6dd1f8
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 0x505496
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
shr edx, 2
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
shr eax, 2
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x50655d
jmp dword [eax*4 + 0x507d40]
push 0x6d
jmp 0x50656e
push 0x75
jmp 0x50656e
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x1a4]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xa
cmp eax, ebp
jae 0x5065b4
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x5065e6
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0x1a4]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x506645
cmp ebp, ecx
jne 0x506645
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5065fa
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x506645
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506617
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506681
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x506661
mov esi, 0x6dd1f8
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 0x505496
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
shr edx, 6
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
shr eax, 6
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x5066c8
jmp dword [eax*4 + 0x507d50]
push 0x6d
jmp 0x5066d9
push 0x75
jmp 0x5066d9
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0xc4]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xb
cmp eax, ebp
jae 0x50671f
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x506751
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x5067b0
cmp ebp, ecx
jne 0x5067b0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506765
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5067b0
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506782
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x5067ec
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x5067cc
mov esi, 0x6dd1f8
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 0x505496
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
and edx, 0xff
mov ecx, esi
shr edx, 7
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
and eax, 0xff
shr eax, 7
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x506838
jmp dword [eax*4 + 0x507d60]
push 0x71
jmp 0x50684d
push 0x72
jmp 0x50684d
push 0x73
jmp 0x50684d
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x164]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xc
cmp eax, ebp
jae 0x506893
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x5068c5
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0x164]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x506924
cmp ebp, ecx
jne 0x506924
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5068d9
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x506924
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x5068f6
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506960
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x506940
mov esi, 0x6dd1f8
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 0x505496
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x5069a1
jmp dword [eax*4 + 0x507d70]
push 0x6d
jmp 0x5069b2
push 0x75
jmp 0x5069b2
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0xe4]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xd
cmp eax, ebp
jae 0x5069f8
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x506a2a
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0xe4]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x506a89
cmp ebp, ecx
jne 0x506a89
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506a3e
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x506a89
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506a5b
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506ac5
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x506aa5
mov esi, 0x6dd1f8
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 0x505496
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
shr edx, 1
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
shr eax, 1
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x506b0a
jmp dword [eax*4 + 0x507d80]
push 0x6d
jmp 0x506b1b
push 0x75
jmp 0x506b1b
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x54]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xe
cmp eax, ebp
jae 0x506b5e
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x506b8d
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
mov eax, dword [esp + 0x54]
mov byte [esp + 0x208], 3
jmp 0x505496
cmp ebp, ebx
jbe 0x506be9
cmp ebp, ecx
jne 0x506be9
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506ba1
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x506be9
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506bbe
mov eax, 0x6dd1f8
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 0x505496
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506c25
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x506c05
mov esi, 0x6dd1f8
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 0x505496
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
shr edx, 4
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
shr eax, 4
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x506c69
jmp dword [eax*4 + 0x507d90]
push 0x6d
jmp 0x506c7a
push 0x75
jmp 0x506c7a
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x104]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ecx, dword [esi + 8]
mov eax, dword [0x6dd1fc]
mov ebp, ecx
mov byte [esp + 0x208], 0xf
cmp eax, ebp
jae 0x506cc0
mov ebp, eax
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x506ce3
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
jmp 0x506d6c
cmp ebp, ebx
jbe 0x506d30
cmp ebp, ecx
jne 0x506d30
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506cf7
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x506d30
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x506d14
mov eax, 0x6dd1f8
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 0x506d6c
push 1
push ebp
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506d6c
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x506d4c
mov esi, 0x6dd1f8
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.0x504dcd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x506d9a
cmp al, 0xff
je 0x506d9a
dec al
mov byte [ecx], al
jmp case.default.0x504dcd
push ecx
call fcn.006a64d0
add esp, 4
jmp case.default.0x504dcd
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov dl, al
push 6
shr edx, 5
and edx, 1
mov ecx, esi
mov dword [esp + 0x1c], edx
call fcn.0061daa0
mov edx, dword [esp + 0x18]
shr eax, 5
and eax, 1
lea eax, [eax + edx*2]
cmp eax, 3
ja case.default.0x506ddb
jmp dword [eax*4 + 0x507da0]
push 0x6d
jmp 0x506dec
push 0x75
jmp 0x506dec
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x184]
push ecx
call fcn.0061ca80
add esp, 8
mov esi, eax
mov ebp, dword [0x6dd1fc]
mov ecx, esi
mov byte [esp + 0x208], 0x10
call fcn.004cfb90
mov ecx, esi
call fcn.004cfb90
mov edi, eax
cmp ebp, edi
jae 0x506e3e
mov edi, ebp
lea edx, [esp + 0x20]
cmp edx, esi
jne 0x506e66
mov eax, dword [0x6dd1fc]
lea ecx, [esp + 0x20]
push eax
push edi
call fcn.004140f0
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.004140f0
jmp 0x506f0b
cmp edi, ebx
jbe 0x506edb
mov ecx, esi
call fcn.004cfb90
cmp edi, eax
jne 0x506edb
mov ecx, esi
call fcn.004ff060
push eax
lea ecx, [esp + 0x24]
call fcn.004cfba0
cmp byte [eax], 0xfe
jae 0x506edb
lea ecx, [esp + 0x20]
push esi
push ecx
call fcn.004d52f0
add esp, 8
test al, al
je 0x506edb
push 1
lea ecx, [esp + 0x24]
call fcn.004138c0
mov ecx, esi
call fcn.004ff060
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.004cfb90
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.004d52e0
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x20]
push edx
mov dword [esp + 0x30], eax
call fcn.004cfba0
inc byte [eax]
jmp 0x506f0b
push 1
push edi
lea ecx, [esp + 0x28]
call fcn.00414230
test al, al
je 0x506f0b
push edi
mov ecx, esi
call fcn.004ff060
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.004cf7f0
add esp, 0xc
lea ecx, [esp + 0x20]
push edi
call fcn.00414210
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x180]
call fcn.00419a10
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
push edx
push 0x713498
push eax
call fcn.006a6fa5
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.004cfb90
test eax, eax
jne 0x506f51
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x24]
call fcn.004cfae0
mov esi, dword [esp + 0x210]
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.00413060
mov dword [esp + 0x38], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 2
call fcn.0061d8c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 1
call fcn.00419a10
lea ecx, [esp + 0x214]
mov byte [esp + 0x208], 0
call fcn.0061d8c0
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.0061daa0
mov bl, al
push 6
and ebx, 0xff
mov ecx, esi
shr ebx, 7
call fcn.0061daa0
and eax, 0xff
shr eax, 7
lea eax, [eax + ebx*2]
cmp eax, 3
ja case.default.0x506fef
jmp dword [eax*4 + 0x507db0]
push 0x71
jmp 0x507004
push 0x72
jmp 0x507004
push 0x73
jmp 0x507004
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x124]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x11
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x120]
jmp 0x506f1a
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 6
mov ecx, esi
and ebx, 1
call fcn.0061daa0
and eax, 1
lea eax, [eax + ebx*2]
cmp eax, 3
ja case.default.0x50707b
jmp dword [eax*4 + 0x507dc0]
push 0x6d
jmp 0x50708c
push 0x75
jmp 0x50708c
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x64]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x12
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x60]
jmp 0x506f1a
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 6
shr ebx, 5
mov ecx, esi
and ebx, 1
call fcn.0061daa0
shr eax, 5
and eax, 1
lea eax, [eax + ebx*2]
cmp eax, 3
ja case.default.0x507103
jmp dword [eax*4 + 0x507dd0]
push 0x6d
jmp 0x507114
push 0x75
jmp 0x507114
push 0x74
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x74]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x13
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x70]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x507181
jmp dword [eax*4 + 0x507de0]
push 0x3f
jmp 0x50719a
push 0x40
jmp 0x50719a
push 0x41
jmp 0x50719a
push 0x42
jmp 0x50719a
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x94]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x14
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x90]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x50720d
jmp dword [eax*4 + 0x507df0]
push 0x3f
jmp 0x507226
push 0x40
jmp 0x507226
push 0x41
jmp 0x507226
push 0x42
jmp 0x507226
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xb4]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x15
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0xb0]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x507299
jmp dword [eax*4 + 0x507e00]
push 0x3f
jmp 0x5072b2
push 0x40
jmp 0x5072b2
push 0x41
jmp 0x5072b2
push 0x42
jmp 0x5072b2
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xd4]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x16
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0xd0]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x507325
jmp dword [eax*4 + 0x507e10]
push 0x3f
jmp 0x50733e
push 0x40
jmp 0x50733e
push 0x41
jmp 0x50733e
push 0x42
jmp 0x50733e
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0xf4]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x17
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0xf0]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x5073b1
jmp dword [eax*4 + 0x507e20]
push 0x3f
jmp 0x5073ca
push 0x40
jmp 0x5073ca
push 0x41
jmp 0x5073ca
push 0x42
jmp 0x5073ca
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x114]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x18
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x110]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x50743d
jmp dword [eax*4 + 0x507e30]
push 0x3f
jmp 0x507456
push 0x40
jmp 0x507456
push 0x41
jmp 0x507456
push 0x42
jmp 0x507456
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x134]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x19
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x130]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x5074c9
jmp dword [eax*4 + 0x507e40]
push 0x3f
jmp 0x5074e2
push 0x40
jmp 0x5074e2
push 0x41
jmp 0x5074e2
push 0x42
jmp 0x5074e2
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x154]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1a
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x150]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
cmp eax, 3
ja case.default.0x507555
jmp dword [eax*4 + 0x507e50]
push 0x3f
jmp 0x50756e
push 0x40
jmp 0x50756e
push 0x41
jmp 0x50756e
push 0x42
jmp 0x50756e
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x174]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1b
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x170]
jmp 0x506f1a
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 7
lea ecx, [esi + 8]
call fcn.0061daa0
test al, 0x40
je 0x5075df
push 0x3d
jmp 0x5075e1
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x194]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1c
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x190]
jmp 0x506f1a
mov ecx, dword [esp + 0x30]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 0x1f
ja case.default.0x504dcd
jmp dword [eax*4 + 0x507e60]
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
shl ecx, 2
jmp 0x507812
push 6
jmp 0x50510c
push 7
jmp 0x5051f4
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6df3f8]
jmp 0x5052a9
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6df3f8]
jmp 0x5052a9
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
push 6
mov ecx, esi
mov bl, al
call fcn.0061daa0
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.0x504dcd
push 7
jmp 0x5079c2
push 7
jmp 0x50510c
push 9
jmp 0x504e62
push 0xa
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6e11a0]
fsub qword [0x6e1198]
jmp 0x5052a9
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6df3f8]
jmp 0x5052a9
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
add esi, 8
push 6
mov ecx, esi
call fcn.0061daa0
push 7
mov ecx, esi
mov bl, al
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
movsx eax, bl
fmul qword [0x6dda90]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x6ddb78]
faddp st(1)
jmp 0x5052a9
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
push 8
lea ecx, [esi + 8]
call fcn.0061daa0
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.0x504dcd
add esi, 8
push 5
mov ecx, esi
call fcn.0061daa0
mov bl, al
push 6
and ebx, 0xff
mov ecx, esi
shl ebx, 8
call fcn.0061daa0
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.006a6fa5
add esp, 0x14
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x20]
push eax
call fcn.004cfae0
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
jmp 0x505261
lea edx, [esp + 0x20]
push edx
push 0x6a
push 0x69
push 7
jmp 0x507a56
lea eax, [esp + 0x20]
push eax
push 0x64
push 0x63
push 7
jmp 0x507a34
push 9
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x5052a3
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 0xa
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xf
cmp eax, 0xc
ja case.0x507949.1
jmp dword [eax*4 + 0x507ee0]
push 0x35
jmp 0x50796e
push 0x36
jmp 0x50796e
push 0x37
jmp 0x50796e
push 0x38
jmp 0x50796e
push 0x39
jmp 0x50796e
push 0x3a
jmp 0x50796e
push 0x3b
jmp 0x50796e
push 0x3c
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x1b4]
push eax
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1d
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x1b0]
jmp 0x506f1a
push 5
lea ecx, [esi + 8]
call fcn.0061daa0
and eax, 0xff
mov dword [esp + 0x14], eax
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
push 0x23
push 0xa
push 5
jmp 0x507a34
lea edx, [esp + 0x20]
lea ecx, [esi + 8]
push edx
push 0x66
push 0x65
push 6
call fcn.0061daa0
and al, 8
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea eax, [esp + 0x20]
lea ecx, [esi + 8]
push eax
push 0x66
push 0x65
push 6
call fcn.0061daa0
and al, 4
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea ecx, [esp + 0x20]
push ecx
push 0x66
push 0x65
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 2
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
lea edx, [esp + 0x20]
push edx
push 0x66
push 0x65
push 6
lea ecx, [esi + 8]
call fcn.0061daa0
and al, 1
mov ecx, esi
push eax
call fcn.0059c6f0
jmp case.default.0x504dcd
push 5
push 2
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push 9
lea ecx, [esi + 8]
call fcn.0061daa0
test al, 0x40
je 0x507a8c
push 0x3d
jmp 0x507a8e
push 0x3e
push 5
lea ecx, [esp + 0x18]
call fcn.0061dbc0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0061d790
lea ecx, [esp + 0x1d4]
push ecx
call fcn.0061ca80
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20c], 0x1e
call fcn.00452520
mov byte [esp + 0x208], 3
lea ecx, [esp + 0x1d0]
jmp 0x506f1a