Function at 0x4c8ab0
Capabilities:
Check os version
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6b2fcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4bc
push ebx
xor eax, eax
push esi
push edi
mov esi, ecx
mov dword [esp + 0x50], eax
mov cl, byte [esp + 0x4f]
mov dword [esp + 0x4d0], 1
mov byte [esp + 0x28], cl
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x4d0], 2
call fcn.0060fe70
push 6
push 0x705c74
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 3
call fcn.0060ff10
push 3
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d4], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.00610190
mov bl, al
push 4
and ebx, 0xff
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.00610190
and eax, 0xff
push 5
add ebx, eax
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.00610190
and eax, 0xff
add eax, ebx
cmp eax, 0x200101
jg 0x4c96bf
je 0x4c9683
add eax, 0xffdfffff
cmp eax, 0x37
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0958]
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2ea]
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 3
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e7]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03e0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e6]
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fmul qword [0x6d03d0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03c8]
fstp qword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x40]
push str._.2f
push eax
call fcn.00698355
add esp, 0x10
jmp 0x4cb1bc
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2e8]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2e9]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2eb]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 2
push 0x1302
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 2
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov edx, ecx
mov esi, eax
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2ea]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2ea]
lea eax, [eax + eax*4]
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 dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
lea eax, [eax + eax*4]
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 dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*8]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
lea eax, [eax + eax*4]
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 dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2ec]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4c93e7
jmp dword [eax*4 + 0x4d0a38]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4c941f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4c941f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x38c]
push eax
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x4d0], 5
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004136a0
mov eax, dword [esp + 0x38c]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x4d065c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4c9ea2
cmp al, 0xff
je 0x4c9ea2
dec al
mov byte [ecx], al
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 2
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2eb]
and eax, 7
cmp eax, 7
ja case.default.0x4c94f0
jmp dword [eax*4 + 0x4d0a48]
push 0x91
jmp 0x4c9530
push 0x87
jmp 0x4c9530
push 0x88
jmp 0x4c9530
push 0x89
jmp 0x4c9530
push 0x90
jmp 0x4c9530
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 6
jmp 0x4c9530
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x4bc]
push eax
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x4d0], 6
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004136a0
mov eax, dword [esp + 0x4bc]
mov byte [esp + 0x4d0], 4
jmp 0x4c9475
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 1
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e9]
jmp 0x4ca723
xor eax, eax
mov al, byte [esi + 0x2e7]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
shl ecx, 6
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
cmp eax, 0x200201
jg 0x4c9fc8
je 0x4c9f97
add eax, 0xffdffefe
cmp eax, 0x2c
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0a68]
xor edx, edx
mov dl, byte [esi + 0x2eb]
shl edx, 3
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2eb]
imul ecx, ecx, 0xbf
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x30]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2ec]
imul ecx, ecx, 0xbf
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x30]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e8]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2ea]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov bl, byte [esi + 0x2ea]
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e8]
mov cl, byte [esi + 0x2e9]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x20
push 0x1252
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2eb]
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
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2eb]
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
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
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
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e9]
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x40]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1303
and dl, 2
push 0x1302
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2ec]
and eax, 7
cmp eax, 7
ja case.default.0x4c9ded
jmp dword [eax*4 + 0x4d0b1c]
push 0x91
jmp 0x4c9e2d
push 0x87
jmp 0x4c9e2d
push 0x88
jmp 0x4c9e2d
push 0x89
jmp 0x4c9e2d
push 0x90
jmp 0x4c9e2d
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 6
jmp 0x4c9e2d
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x3ac]
push ecx
call fcn.0060f170
add esp, 8
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x28]
push edx
push 0
push eax
mov byte [esp + 0x4dc], 7
call fcn.004136a0
mov eax, dword [esp + 0x3ac]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x4d065c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4c9ea2
cmp al, 0xff
je 0x4c9ea2
dec al
mov byte [ecx], al
jmp case.default.0x4d065c
push ecx
call fcn.00697880
add esp, 4
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e8]
mov cl, byte [esi + 0x2e9]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x2e8]
mov al, byte [esi + 0x2e9]
shl ecx, 8
add ecx, eax
jmp 0x4ca725
xor eax, eax
mov al, byte [esi + 0x2ea]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
cmp eax, 0x200301
jg 0x4ca8df
je 0x4ca8a8
add eax, 0xffdffdfe
cmp eax, 0x2b
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0b3c]
xor eax, eax
mov al, byte [esi + 0x2e8]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 2
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*2]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x2ea]
mov al, byte [esi + 0x2eb]
shl ecx, 8
add ecx, eax
jmp 0x4ca725
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov bl, byte [esi + 0x2eb]
xor eax, eax
mov al, byte [esi + 0x2ec]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 4
push 0x1060
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e7]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2ec]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e6]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e6]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2ea]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor edx, edx
mov dl, byte [esi + 0x2ea]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*2]
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 + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
mov edi, eax
mov eax, 0x80808081
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*2]
shr edx, 0x1f
shl esi, 2
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2e8]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2e9]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2ec]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x40
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x20
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x80
push 0x1347
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x40
push 0x1347
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2ec]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x20
push 0x1347
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e7]
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x10], dl
mov eax, ecx
xor edx, edx
mov ecx, 0xe10
div ecx
mov eax, 0x88888889
mov ecx, edx
mul ecx
shr edx, 5
mov byte [esp + 0x11], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x44]
push str._02d:_02d:_02d
push edx
call fcn.00698355
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [esp + 0x2c]
push ebx
call fcn.00414210
test al, al
je case.default.0x4d065c
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov eax, ecx
lea esi, [esp + 0x38]
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 + 0x2c]
mov dword [esp + 0x30], ebx
mov byte [ebx + ecx], 0
jmp case.default.0x4d065c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x10], dl
mov eax, ecx
xor edx, edx
mov ecx, 0xe10
div ecx
mov eax, 0x88888889
mov ecx, edx
mul ecx
shr edx, 5
mov byte [esp + 0x11], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x44]
push str._02d:_02d:_02d
push edx
call fcn.00698355
lea edi, [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [esp + 0x2c]
push ebx
call fcn.00414210
test al, al
je case.default.0x4d065c
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov eax, ecx
lea esi, [esp + 0x38]
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 + 0x2c]
mov dword [esp + 0x30], ebx
mov byte [ecx + ebx], 0
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
cmp eax, 0x200401
jg 0x4cb29c
je case.0x4c9fe7.2097686
add eax, 0xffdffcfe
cmp eax, 0x2e
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0bec]
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e9]
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e9]
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e9]
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2ea]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0x12c]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x12c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x20
push 0x1252
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e8]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov bl, byte [esi + 0x2ea]
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e6]
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fmul qword [0x6d03d0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2eb]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4c8e42
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2ec]
and eax, 7
cmp eax, 7
ja case.default.0x4cb10e
jmp dword [eax*4 + 0x4d0ca8]
push 0x91
jmp 0x4cb14e
push 0x87
jmp 0x4cb14e
push 0x88
jmp 0x4cb14e
push 0x89
jmp 0x4cb14e
push 0x90
jmp 0x4cb14e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 6
jmp 0x4cb14e
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x8c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 8
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x88]
call fcn.004131d0
fld qword [esp + 0x1c]
call fcn.00698624
push eax
lea ecx, [esp + 0x3c]
push 0x703498
push ecx
call fcn.00698355
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.0064dd30
test eax, eax
jne 0x4cb1d7
lea edx, [esp + 0x38]
lea ecx, [esp + 0x28]
push edx
call fcn.004c2200
mov esi, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.00412ff0
mov dword [esp + 0x50], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x4d0], 3
call fcn.0060ffb0
lea ecx, [esp + 0x54]
mov byte [esp + 0x4d0], 2
call fcn.0060ffb0
lea ecx, [esp + 0x28]
mov byte [esp + 0x4d0], 1
call fcn.004131d0
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d0], 0
call fcn.0060ffb0
mov ecx, dword [esp + 0x4c8]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e9]
jmp 0x4d08d7
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
cmp eax, 0x200501
jg 0x4cbaf0
je 0x4cbadb
add eax, 0xffdffbfe
cmp eax, 0x30
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0cc8]
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*4]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6d03d8]
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e8]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2ec]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
jmp 0x4cf328
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2ec]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x40
push 0x1252
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x10
push 0x1252
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x2ea]
mov edi, edx
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*2]
mov eax, 0x80808081
shl esi, 2
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, ecx
lea ecx, [eax + edx - 0x5fe]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea edx, [eax + eax*2]
mov eax, 0x80808081
lea ecx, [ecx + edx*2]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x64]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e8]
lea ecx, [esp + 0x28]
push ecx
push 0x1095
and dl, 0x10
push 0x1094
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e8]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov bl, byte [esi + 0x2eb]
xor eax, eax
mov al, byte [esi + 0x2ec]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e8]
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fmul qword [0x6d03d0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4c8e42
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1065
and cl, 1
push 0x1064
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x80
push 0x1347
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x40
push 0x1347
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x20
push 0x1347
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x2e8]
mov al, byte [esi + 0x2e9]
shl ecx, 8
add ecx, eax
jmp 0x4d08d9
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
cmp eax, 0x200601
jg 0x4cc436
je 0x4cc414
add eax, 0xffdffafe
cmp eax, 0x21
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0d8c]
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2ec]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
jmp 0x4cf02f
mov al, byte [esi + 0x2ec]
shr eax, 4
and eax, 3
cmp eax, 3
ja case.default.0x4cbbaf
jmp dword [eax*4 + 0x4d0e14]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cbbe7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cbbe7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x2ac]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 9
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2a8]
jmp 0x4cb19b
mov al, byte [esi + 0x2ec]
shr eax, 2
and eax, 3
cmp eax, 3
ja case.default.0x4cbc4a
jmp dword [eax*4 + 0x4d0e24]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cbc82
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cbc82
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xac]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xa
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xa8]
jmp 0x4cb19b
mov al, byte [esi + 0x2ec]
and eax, 3
cmp eax, 3
ja case.default.0x4cbce2
jmp dword [eax*4 + 0x4d0e34]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cbd1a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cbd1a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x4ac]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xb
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x4a8]
jmp 0x4cb19b
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4cbe87
jmp dword [eax*4 + 0x4d0e44]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cbebf
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cbebf
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xcc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xc
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xc8]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4cbf1f
jmp dword [eax*4 + 0x4d0e54]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cbf57
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cbf57
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x2cc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xd
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2c8]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4cbfb7
jmp dword [eax*4 + 0x4d0e64]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cbfef
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cbfef
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xec]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xe
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xe8]
jmp 0x4cb19b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4cc04f
jmp dword [eax*4 + 0x4d0e74]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cc087
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cc087
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x3cc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xf
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3c8]
jmp 0x4cb19b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4cc0e7
jmp dword [eax*4 + 0x4d0e84]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cc11f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cc11f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x10c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x10
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x108]
jmp 0x4cb19b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4cc17f
jmp dword [eax*4 + 0x4d0e94]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cc1b7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cc1b7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x2ec]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x11
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2e8]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax - 0x40]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e7]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e9]
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
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
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
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e9]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e7]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
cmp eax, 0x200701
jg 0x4cce75
je 0x4cce50
add eax, 0xffdff9fe
cmp eax, 0x30
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0ea4]
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e8]
mov dl, byte [esi + 0x2e9]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2ea]
mov cl, byte [esi + 0x2eb]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2ea]
mov al, byte [esi + 0x2eb]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2ea]
mov dl, byte [esi + 0x2eb]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e8]
mov cl, byte [esi + 0x2e9]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e8]
mov al, byte [esi + 0x2e9]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x12c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 8
sub eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0x12c]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 0x10
push 0x1302
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2ec]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e7]
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x2e9]
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x6d03b8]
fild dword [esp + 0x10]
fmul qword [0x6d03b0]
faddp st(1)
jmp 0x4c8e48
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4cc976
jmp dword [eax*4 + 0x4d0f68]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cc9ae
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cc9ae
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x12c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x12
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x128]
jmp 0x4cb19b
mov al, byte [esi + 0x2e9]
and eax, 3
cmp eax, 3
ja case.default.0x4cca0e
jmp dword [eax*4 + 0x4d0f78]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cca46
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cca46
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x44c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x13
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x448]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4ccaa6
jmp dword [eax*4 + 0x4d0f88]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4ccade
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4ccade
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x14c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x14
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x148]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4ccb3e
jmp dword [eax*4 + 0x4d0f98]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4ccb76
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4ccb76
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x30c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x15
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x308]
jmp 0x4cb19b
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4ccbd6
jmp dword [eax*4 + 0x4d0fa8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4ccc0e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4ccc0e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x16c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x16
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x168]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4ccc6e
jmp dword [eax*4 + 0x4d0fb8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4ccca6
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4ccca6
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x3ec]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x17
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3e8]
jmp 0x4cb19b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4c8e48
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x40
push 0x1060
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e6]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
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
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor edx, edx
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
add ecx, edi
sar ecx, 7
mov eax, ecx
shr eax, 0x1f
add ecx, eax
xor eax, eax
mov al, byte [esi + 0x2eb]
lea esi, [eax + eax*4]
mov eax, 0x80808081
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
cmp eax, 0x200801
jg 0x4cd532
je 0x4cd500
add eax, 0xffdff8fe
cmp eax, 0x2a
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d0fc8]
xor eax, eax
mov al, byte [esi + 0x2eb]
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
xor eax, eax
mov al, byte [esi + 0x2ea]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
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
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
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
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x20
push 0x1490
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4c8e42
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x40
push 0x1490
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e9]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor edx, edx
mov dl, byte [esi + 0x2ea]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor eax, eax
mov al, byte [esi + 0x2ea]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 8
push 0x1060
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x2e7]
mov dl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e9]
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03d8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x4c8e48
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e8]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
lea ecx, [edx + eax + 0xa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4cd2fc
jmp dword [eax*4 + 0x4d1074]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cd334
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cd334
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x18c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x18
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x188]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 8
push 0x1252
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1065
and dl, 1
push 0x1064
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2eb]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
cmp eax, 0x200901
jg 0x4cdc8f
je 0x4cdc77
add eax, 0xffdff7fe
cmp eax, 0x27
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d1084]
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
mov cl, byte [esi + 0x2e8]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cd5a7.23
xor edx, edx
mov dl, byte [eax + 0x4d1130]
jmp dword [edx*4 + 0x4d1124]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cd5e2
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cd5e2
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x32c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x19
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x328]
jmp 0x4cb19b
xor edx, edx
mov dl, byte [esi + 0x2ec]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
xor edx, edx
mov dl, byte [esi + 0x2e9]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
mov al, byte [esi + 0x2e8]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4cd6ca.23
xor ecx, ecx
mov cl, byte [eax + 0x4d1168]
jmp dword [ecx*4 + 0x4d115c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cd705
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cd705
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1ac]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1a
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1a8]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
xor edx, edx
mov dl, byte [esi + 0x2ea]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
mov al, byte [esi + 0x2e8]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4cd7ed.23
xor ecx, ecx
mov cl, byte [eax + 0x4d11a0]
jmp dword [ecx*4 + 0x4d1194]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cd828
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cd828
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x48c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1b
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x488]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2eb]
mov eax, ecx
shl eax, 5
add eax, ecx
lea ecx, [eax + eax*2]
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
xor edx, edx
mov dl, byte [esi + 0x2e8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x6ceb10]
jmp 0x4c8e48
mov al, byte [esi + 0x2e8]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4cd910.23
xor ecx, ecx
mov cl, byte [eax + 0x4d11d8]
jmp dword [ecx*4 + 0x4d11cc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cd94b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cd94b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1cc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1c
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1c8]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e6]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e7]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e7]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4c8e42
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1218
and dl, 0x80
push 0x1179
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e9]
mov ecx, eax
shl ecx, 8
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
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
cmp eax, 0x200a01
jg 0x4ce193
je 0x4ce16e
add eax, 0xffdff6fe
cmp eax, 0x1d
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d1204]
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x10
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e7]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x10
push 0x1060
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2e7]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6d03a8]
fsub qword [0x6ceff0]
jmp 0x4c8e48
mov al, byte [esi + 0x2e7]
shr eax, 5
and eax, 3
cmp eax, 3
ja case.default.0x4cdd82
jmp dword [eax*4 + 0x4d127c]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x43
jmp 0x4cddd1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x91
jmp 0x4cddd1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x92
jmp 0x4cddd1
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x52
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x34c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1d
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x348]
jmp 0x4cb19b
mov dl, byte [esi + 0x2e9]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e9]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e9]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2ea]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2ea]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2ea]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor edx, edx
mov dl, byte [esi + 0x2eb]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e7]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov bl, byte [esi + 0x2e6]
xor eax, eax
mov al, byte [esi + 0x2e7]
lea esi, [eax + eax*4]
mov eax, 0x80808081
shl esi, 1
imul esi
mov ecx, edx
add ecx, esi
sar ecx, 7
mov edx, ecx
movsx eax, bl
shr edx, 0x1f
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
sub edx, eax
lea esi, [eax + edx*4]
mov eax, 0x81020409
shl esi, 1
imul esi
add edx, esi
sar edx, 6
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2eb]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e6]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2eb]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x20
push 0x1252
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
cmp eax, 0x200b01
jg 0x4ceb68
je case.0x4cd551.2099234
add eax, 0xffdff5fe
cmp eax, 0x15
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d128c]
lea eax, [esp + 0x28]
push eax
push 0x1061
push 0x1060
jmp 0x4ceafc
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x40
push 0x1252
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2eb]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x4ce235
jmp dword [eax*4 + 0x4d12e4]
push 0
jmp 0x4ce2be
push 1
jmp 0x4ce2be
push 2
jmp 0x4ce2be
push 3
jmp 0x4ce2be
push 4
jmp 0x4ce2be
push 5
jmp 0x4ce2be
push 6
jmp 0x4ce2be
push 7
jmp 0x4ce2be
push 8
jmp 0x4ce2be
push 9
jmp 0x4ce2be
push 0x10
jmp 0x4ce2be
push 0x11
jmp 0x4ce2be
push 0x12
jmp 0x4ce2be
push 0x13
jmp 0x4ce2be
push 0x14
jmp 0x4ce2be
push 0x15
jmp 0x4ce2be
push 0x16
jmp 0x4ce2be
push 0x17
jmp 0x4ce2be
push 0x18
jmp 0x4ce2be
push 0x19
jmp 0x4ce2be
push 0x20
jmp 0x4ce2be
push 0x21
jmp 0x4ce2be
push 0x22
jmp 0x4ce2be
push 0x23
jmp 0x4ce2be
push 0x24
jmp 0x4ce2be
push 0x25
jmp 0x4ce2be
push 0x26
jmp 0x4ce2be
push 0x27
jmp 0x4ce2be
push 0x28
jmp 0x4ce2be
push 0x29
jmp 0x4ce2be
push 0x30
jmp 0x4ce2be
push 0x31
jmp 0x4ce2be
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x1ec]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1e
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1e8]
jmp 0x4cb19b
mov al, byte [esi + 0x2e8]
and al, 0x3f
cmp al, 0x30
jae 0x4ce366
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
mov ecx, esi
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce378
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x40c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1f
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x408]
jmp 0x4cb19b
mov al, byte [esi + 0x2e8]
and al, 0x3f
cmp al, 0x30
jae 0x4ce420
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce432
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x20c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x20
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x208]
jmp 0x4cb19b
mov al, byte [esi + 0x2e9]
and al, 0x3f
cmp al, 0x30
jae 0x4ce4da
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce4ec
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x36c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x21
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x368]
jmp 0x4cb19b
mov al, byte [esi + 0x2e9]
and al, 0x3f
cmp al, 0x30
jae 0x4ce594
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce5a6
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x22c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x22
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x228]
jmp 0x4cb19b
mov al, byte [esi + 0x2e9]
and al, 0x3f
cmp al, 0x30
jae 0x4ce64e
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce660
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x46c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x23
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x468]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and al, 0x3f
cmp al, 0x30
jae 0x4ce708
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce71a
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x24c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x24
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x248]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and al, 0x3f
cmp al, 0x30
jae 0x4ce7c2
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce7d4
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x5c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x25
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x58]
jmp 0x4cb19b
mov al, byte [esi + 0x2ea]
and al, 0x3f
cmp al, 0x30
jae 0x4ce876
movzx di, al
add edi, 0x698
mov eax, 0x51eb851f
and edi, 0xffff
imul edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.004d1c60
push eax
jmp 0x4ce888
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x26c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x26
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x268]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x80
push 0x1252
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e6]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2ea]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2ec]
and eax, 7
cmp eax, 7
ja case.default.0x4cea2e
jmp dword [eax*4 + 0x4d136c]
push 0x91
jmp 0x4cea6e
push 0x87
jmp 0x4cea6e
push 0x88
jmp 0x4cea6e
push 0x89
jmp 0x4cea6e
push 0x90
jmp 0x4cea6e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 6
jmp 0x4cea6e
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x42c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x27
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x428]
jmp 0x4cb19b
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2e6]
imul ecx, ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx - 0x40]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
lea eax, [esp + 0x28]
push eax
push 0x1243
push 0x1252
mov cl, byte [esi + 0x2e7]
and cl, 8
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2e8]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
cmp eax, 0x200c01
jg 0x4cf044
je 0x4cf020
add eax, 0xffdff4fe
cmp eax, 0xe
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d138c]
xor eax, eax
mov al, byte [esi + 0x2e7]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov dl, byte [esi + 0x2eb]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2e6]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 2
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4cec01
jmp dword [eax*4 + 0x4d13c8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cec39
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cec39
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x28c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x28
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x288]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov al, byte [esi + 0x2e6]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 2
push 0x1252
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2e6]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 8
push 0x1287
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov cl, byte [esi + 0x2eb]
lea eax, [esp + 0x28]
push eax
push 0x1303
and cl, 0x10
push 0x1302
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2ea]
and eax, 7
cmp eax, 7
ja case.default.0x4ced2f
jmp dword [eax*4 + 0x4d13d8]
push 0x91
jmp 0x4ced6f
push 0x87
jmp 0x4ced6f
push 0x88
jmp 0x4ced6f
push 0x89
jmp 0x4ced6f
push 0x90
jmp 0x4ced6f
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 6
jmp 0x4ced6f
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x6c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x29
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x68]
jmp 0x4cb19b
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov al, byte [esi + 0x2eb]
and eax, 3
cmp eax, 3
ja case.default.0x4cedfa
jmp dword [eax*4 + 0x4d13f8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cee32
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4cee32
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x7c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2a
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x78]
jmp 0x4cb19b
xor eax, eax
mov al, byte [esi + 0x2e7]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
push 0x17
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov cl, byte [esi + 0x2eb]
and ecx, 7
lea eax, [ecx - 1]
cmp eax, 5
ja case.default.0x4ceecd
jmp dword [eax*4 + 0x4d1408]
push 0x36
jmp 0x4ceefb
push 0x37
jmp 0x4ceefb
push 0x38
jmp 0x4ceefb
push 0x39
jmp 0x4ceefb
push 0x40
jmp 0x4ceefb
push 0x41
jmp 0x4ceefb
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x9c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2b
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x98]
jmp 0x4cb19b
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e9]
push 0x17
and cl, 7
push 4
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x20]
call fcn.006102b0
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.004d1c60
add al, 0x42
lea ecx, [esp + 0x18]
push eax
push 5
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0xbc]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2c
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xb8]
jmp 0x4cb19b
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
mov al, byte [esi + 0x2ec]
mov ecx, esi
and al, 0x20
push eax
call fcn.004d1a40
jmp case.default.0x4d065c
cmp eax, 0x200d01
jg 0x4cf481
je 0x4cf3db
add eax, 0xffdff3fe
cmp eax, 0x13
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d1420]
xor ecx, ecx
mov cl, byte [esi + 0x2e9]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x6ce240]
jmp 0x4c8e48
mov al, byte [esi + 0x2ec]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2ea]
and eax, 7
cmp eax, 7
ja case.default.0x4cf131
jmp dword [eax*4 + 0x4d1470]
push 0x91
jmp 0x4cf171
push 0x87
jmp 0x4cf171
push 0x88
jmp 0x4cf171
push 0x89
jmp 0x4cf171
push 0x90
jmp 0x4cf171
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 6
jmp 0x4cf171
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xdc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2d
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xd8]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 2
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*2]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4c8e42
xor edx, edx
mov dl, byte [esi + 0x2eb]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4c8e42
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1228
and cl, 0x80
push 0x1183
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e8]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2eb]
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2ea]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4c8e42
lea edx, [esp + 0x28]
push edx
push 0x1228
push 0x1183
mov al, byte [esi + 0x2e8]
mov ecx, esi
and al, 0x20
push eax
call fcn.004d1a40
jmp case.default.0x4d065c
xor ecx, ecx
mov cl, byte [esi + 0x2ec]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e9]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
mov cl, byte [esi + 0x2e8]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e7]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov dl, byte [esi + 0x2e7]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.004d1a40
jmp case.default.0x4d065c
mov al, byte [esi + 0x2e9]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4cf3f4.23
xor ecx, ecx
mov cl, byte [eax + 0x4d149c]
jmp dword [ecx*4 + 0x4d1490]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cf42f
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cf42f
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0xfc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2e
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xf8]
jmp 0x4cb19b
cmp eax, 0x200e01
jg 0x4d064e
je 0x4d05f6
add eax, 0xffdff2fe
cmp eax, 0x1c
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d14c8]
mov cl, byte [esi + 0x2e9]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cf4c0.23
xor edx, edx
mov dl, byte [eax + 0x4d1548]
jmp dword [edx*4 + 0x4d153c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cf4fb
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cf4fb
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x11c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2f
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x118]
jmp 0x4cb19b
mov dl, byte [esi + 0x2ea]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4cf566.23
xor ecx, ecx
mov cl, byte [eax + 0x4d1580]
jmp dword [ecx*4 + 0x4d1574]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cf5a1
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cf5a1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x13c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x30
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x138]
jmp 0x4cb19b
mov cl, byte [esi + 0x2ea]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cf60c.23
xor edx, edx
mov dl, byte [eax + 0x4d15b8]
jmp dword [edx*4 + 0x4d15ac]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cf647
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cf647
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x15c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x31
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x158]
jmp 0x4cb19b
mov dl, byte [esi + 0x2ea]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4cf6b2.23
xor ecx, ecx
mov cl, byte [eax + 0x4d15f0]
jmp dword [ecx*4 + 0x4d15e4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cf6ed
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cf6ed
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x17c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x32
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x178]
jmp 0x4cb19b
mov cl, byte [esi + 0x2ea]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cf758.23
xor edx, edx
mov dl, byte [eax + 0x4d1628]
jmp dword [edx*4 + 0x4d161c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cf793
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cf793
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x19c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x33
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x198]
jmp 0x4cb19b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4cf800
jmp dword [eax*4 + 0x4d1654]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cf81e
push 4
jmp 0x4cf81e
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1bc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x34
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1b8]
jmp 0x4cb19b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4cf88b
jmp dword [eax*4 + 0x4d1664]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cf8a9
push 4
jmp 0x4cf8a9
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1dc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x35
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1d8]
jmp 0x4cb19b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4cf916
jmp dword [eax*4 + 0x4d1674]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cf934
push 4
jmp 0x4cf934
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x1fc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x36
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1f8]
jmp 0x4cb19b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2e8]
and eax, 3
cmp eax, 3
ja case.default.0x4cf9a1
jmp dword [eax*4 + 0x4d1684]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cf9bf
push 4
jmp 0x4cf9bf
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x21c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x37
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x218]
jmp 0x4cb19b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2e9]
and eax, 3
cmp eax, 3
ja case.default.0x4cfa2c
jmp dword [eax*4 + 0x4d1694]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cfa4a
push 4
jmp 0x4cfa4a
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x23c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x38
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x238]
jmp 0x4cb19b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2e9]
and eax, 3
cmp eax, 3
ja case.default.0x4cfab7
jmp dword [eax*4 + 0x4d16a4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4cfad5
push 4
jmp 0x4cfad5
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x25c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x39
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x258]
jmp 0x4cb19b
mov cl, byte [esi + 0x2eb]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cfb40.23
xor edx, edx
mov dl, byte [eax + 0x4d16c0]
jmp dword [edx*4 + 0x4d16b4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cfb7b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cfb7b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x27c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3a
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x278]
jmp 0x4cb19b
mov dl, byte [esi + 0x2e7]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4cfbe6.23
xor ecx, ecx
mov cl, byte [eax + 0x4d16f8]
jmp dword [ecx*4 + 0x4d16ec]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cfc21
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cfc21
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x29c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3b
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x298]
jmp 0x4cb19b
mov cl, byte [esi + 0x2e7]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cfc8c.23
xor edx, edx
mov dl, byte [eax + 0x4d1730]
jmp dword [edx*4 + 0x4d1724]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cfcc7
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cfcc7
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x2bc]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3c
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2b8]
jmp 0x4cb19b
mov dl, byte [esi + 0x2e7]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4cfd32.23
xor ecx, ecx
mov cl, byte [eax + 0x4d1768]
jmp dword [ecx*4 + 0x4d175c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cfd6d
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cfd6d
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x2dc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3d
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2d8]
jmp 0x4cb19b
mov cl, byte [esi + 0x2e7]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cfdd8.23
xor edx, edx
mov dl, byte [eax + 0x4d17a0]
jmp dword [edx*4 + 0x4d1794]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cfe13
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cfe13
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x2fc]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3e
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2f8]
jmp 0x4cb19b
mov dl, byte [esi + 0x2eb]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4cfe7e.23
xor ecx, ecx
mov cl, byte [eax + 0x4d17d8]
jmp dword [ecx*4 + 0x4d17cc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cfeb9
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cfeb9
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x31c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3f
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x318]
jmp 0x4cb19b
mov cl, byte [esi + 0x2eb]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4cff24.23
xor edx, edx
mov dl, byte [eax + 0x4d1810]
jmp dword [edx*4 + 0x4d1804]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4cff5f
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4cff5f
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x33c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x40
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x338]
jmp 0x4cb19b
mov dl, byte [esi + 0x2e6]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4cffca.23
xor ecx, ecx
mov cl, byte [eax + 0x4d1848]
jmp dword [ecx*4 + 0x4d183c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4d0005
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4d0005
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x35c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x41
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x358]
jmp 0x4cb19b
mov cl, byte [esi + 0x2eb]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4d0070.23
xor edx, edx
mov dl, byte [eax + 0x4d1880]
jmp dword [edx*4 + 0x4d1874]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4d00ab
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4d00ab
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x37c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x42
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x378]
jmp 0x4cb19b
mov dl, byte [esi + 0x2ec]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4d0116.23
xor ecx, ecx
mov cl, byte [eax + 0x4d18b8]
jmp dword [ecx*4 + 0x4d18ac]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4d0151
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4d0151
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x39c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x43
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x398]
jmp 0x4cb19b
mov cl, byte [esi + 0x2ec]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4d01bc.23
xor edx, edx
mov dl, byte [eax + 0x4d18f0]
jmp dword [edx*4 + 0x4d18e4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4d01f7
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4d01f7
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x3bc]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x44
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3b8]
jmp 0x4cb19b
mov dl, byte [esi + 0x2ec]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4d0262.23
xor ecx, ecx
mov cl, byte [eax + 0x4d1928]
jmp dword [ecx*4 + 0x4d191c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4d029d
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4d029d
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x3dc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x45
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3d8]
jmp 0x4cb19b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2ea]
and eax, 3
cmp eax, 3
ja case.default.0x4d030a
jmp dword [eax*4 + 0x4d1954]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4d0328
push 4
jmp 0x4d0328
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x3fc]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x46
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3f8]
jmp 0x4cb19b
mov al, byte [esi + 0x2ec]
and eax, 3
cmp eax, 3
ja case.default.0x4d0388
jmp dword [eax*4 + 0x4d1964]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4d03c0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4d03c0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x41c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x47
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x418]
jmp 0x4cb19b
mov cl, byte [esi + 0x2e6]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4d042b.23
xor edx, edx
mov dl, byte [eax + 0x4d1980]
jmp dword [edx*4 + 0x4d1974]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4d0466
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4d0466
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x43c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x48
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x438]
jmp 0x4cb19b
mov al, byte [esi + 0x2e6]
and eax, 3
cmp eax, 3
ja case.default.0x4d04c6
jmp dword [eax*4 + 0x4d19ac]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x27
jmp 0x4d04fe
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 4
jmp 0x4d04fe
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x45c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x49
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x458]
jmp 0x4cb19b
mov cl, byte [esi + 0x2e6]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4d0569.23
xor edx, edx
mov dl, byte [eax + 0x4d19c8]
jmp dword [edx*4 + 0x4d19bc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x33
jmp 0x4d05a4
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x32
jmp 0x4d05a4
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x47c]
push ecx
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4a
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x478]
jmp 0x4cb19b
xor eax, eax
mov al, byte [esi + 0x2e6]
mov edi, eax
shl edi, 8
sub edi, eax
mov eax, 0x80808081
shl edi, 6
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e7]
add ecx, edi
sar ecx, 7
mov esi, eax
mov edx, ecx
shl esi, 6
shr edx, 0x1f
sub esi, eax
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
add eax, 0xffdff1fe
cmp eax, 0xa
ja case.default.0x4d065c
jmp dword [eax*4 + 0x4d19f4]
xor ecx, ecx
mov cl, byte [esi + 0x2e7]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor edx, edx
mov dl, byte [esi + 0x2e9]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x2e7]
mov cl, byte [esi + 0x2e6]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x6d03e8]
fild dword [esp + 0x10]
fmul qword [0x6d03c0]
faddp st(1)
jmp 0x4c8e48
xor eax, eax
mov al, byte [esi + 0x2e6]
lea edx, [eax + eax*2]
lea ecx, [eax + edx*8]
mov eax, 0x80808081
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor ecx, ecx
mov cl, byte [esi + 0x2e8]
mov eax, ecx
shl eax, 8
sub eax, ecx
shl eax, 1
sub eax, ecx
lea edi, [eax + eax*2]
mov eax, 0x80808081
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x2e9]
add ecx, edi
sar ecx, 7
mov edx, ecx
lea esi, [eax + eax*4]
shr edx, 0x1f
mov eax, 0x80808081
add ecx, edx
imul esi
add edx, esi
sar edx, 7
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4d07b7
xor eax, eax
mov al, byte [esi + 0x2e9]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x2e8]
sar edx, 7
mov ecx, edx
lea eax, [eax + eax*4]
shr ecx, 0x1f
add edx, ecx
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fcom qword [0x6d03a0]
fnstsw ax
test ah, 1
jne 0x4cb1a4
fstp st(0)
fld qword [0x6d03a0]
jmp 0x4cb1a4
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x2ea]
imul ecx, ecx, 0x5e
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 0xa]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4cb1a4
xor eax, eax
mov al, byte [esi + 0x2e8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4cb1a4
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
mov al, byte [esi + 0x2eb]
and eax, 7
cmp eax, 7
ja case.default.0x4d0832
jmp dword [eax*4 + 0x4d1a20]
push 0x91
jmp 0x4d0872
push 0x87
jmp 0x4d0872
push 0x88
jmp 0x4d0872
push 0x89
jmp 0x4d0872
push 0x90
jmp 0x4d0872
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.006102b0
push 6
jmp 0x4d0872
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.006102b0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x49c]
push eax
call fcn.0060f170
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4b
call fcn.0044fd20
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x498]
jmp 0x4cb19b
xor ecx, ecx
mov cl, byte [esi + 0x2e6]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x2e7]
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x10], dl
mov eax, ecx
xor edx, edx
mov ecx, 0xe10
div ecx
mov eax, 0x88888889
mov ecx, edx
mul ecx
shr edx, 5
mov byte [esp + 0x11], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x11]
mov ecx, dword [esp + 0x10]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x44]
push str._02d:_02d:_02d
push edx
call fcn.00698355
add esp, 0x14
lea eax, [esp + 0x38]
lea ecx, [esp + 0x28]
push eax
call fcn.004c2200
jmp case.default.0x4d065c