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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56892b
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.00531800
push 6
push 0x59c22c
lea ecx, [esp + 0x20]
mov byte [esp + 0x4d8], 3
call fcn.005318a0
push 3
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d4], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.00531ac0
mov bl, al
push 4
and ebx, 0xff
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.00531ac0
and eax, 0xff
push 5
add ebx, eax
lea ecx, [ebp + 0xc]
shl ebx, 8
call fcn.00531ac0
and eax, 0xff
add eax, ebx
cmp eax, 0x200101
jg 0x4a0190
je 0x4a015a
add eax, 0xffdfffff
cmp eax, 0x37
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a6db8]
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x33]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573478]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x32]
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fmul qword [0x573470]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x35]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c28]
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.00556aa4
add esp, 0x10
jmp 0x4a1a59
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x34]
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 + 0x35]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
mov al, byte [esi + 0x37]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 2
push 0x1302
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x35]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x38]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x38]
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 0x4a1a41
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x49fee2
jmp dword [eax*4 + 0x4a6e98]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x49ff1a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x49ff1a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x38c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x4d0], 5
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
mov eax, dword [esp + 0x38c]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x4a6aee
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a08b3
cmp al, 0xff
je 0x4a08b3
dec al
mov byte [ecx], al
jmp case.default.0x4a6aee
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 2
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x37]
and eax, 7
cmp eax, 7
ja case.default.0x49ffe2
jmp dword [eax*4 + 0x4a6ea8]
push 0x91
jmp 0x4a0022
push 0x87
jmp 0x4a0022
push 0x88
jmp 0x4a0022
push 0x89
jmp 0x4a0022
push 0x90
jmp 0x4a0022
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4a0022
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4bc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x4d0], 6
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
mov eax, dword [esp + 0x4bc]
mov byte [esp + 0x4d0], 4
jmp 0x49ff70
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 1
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x35]
jmp 0x4a1077
xor eax, eax
mov al, byte [esi + 0x33]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
cmp eax, 0x200201
jg 0x4a09bb
je 0x4a098d
add eax, 0xffdffefe
cmp eax, 0x2c
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a6ec8]
xor edx, edx
mov dl, byte [esi + 0x37]
shl edx, 3
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x38]
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 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x36]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
mov bl, byte [esi + 0x36]
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x34]
mov cl, byte [esi + 0x35]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x20
push 0x1252
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x37]
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 + 0x36]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x37]
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 + 0x36]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
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 + 0x34]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x35]
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 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x35]
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x34]
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 0x4a1a41
mov dl, byte [esi + 0x38]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov dl, byte [esi + 0x38]
lea ecx, [esp + 0x28]
push ecx
push 0x1303
and dl, 2
push 0x1302
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x38]
and eax, 7
cmp eax, 7
ja case.default.0x4a07fe
jmp dword [eax*4 + 0x4a6f7c]
push 0x91
jmp 0x4a083e
push 0x87
jmp 0x4a083e
push 0x88
jmp 0x4a083e
push 0x89
jmp 0x4a083e
push 0x90
jmp 0x4a083e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4a083e
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x3ac]
push ecx
call fcn.005388b0
add esp, 8
mov edx, dword [0x57217c]
lea ecx, [esp + 0x28]
push edx
push 0
push eax
mov byte [esp + 0x4dc], 7
call fcn.004049b0
mov eax, dword [esp + 0x3ac]
mov byte [esp + 0x4d0], 4
test eax, eax
je case.default.0x4a6aee
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a08b3
cmp al, 0xff
je 0x4a08b3
dec al
mov byte [ecx], al
jmp case.default.0x4a6aee
push ecx
call fcn.00556360
add esp, 4
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x80
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x38]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x34]
mov cl, byte [esi + 0x35]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x34]
mov al, byte [esi + 0x35]
shl ecx, 8
add ecx, eax
jmp 0x4a1079
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
cmp eax, 0x200301
jg 0x4a122a
je 0x4a11f6
add eax, 0xffdffdfe
cmp eax, 0x2b
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a6f9c]
xor eax, eax
mov al, byte [esi + 0x34]
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 + 0x35]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x36]
mov al, byte [esi + 0x37]
shl ecx, 8
add ecx, eax
jmp 0x4a1079
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x35]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
mov bl, byte [esi + 0x37]
xor eax, eax
mov al, byte [esi + 0x38]
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 0x4a1a41
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 4
push 0x1060
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x33]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x34]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x38]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x33]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x33]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a6c28
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x36]
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 0x4a1a41
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
mov edi, eax
mov eax, 0x80808081
imul edi, edi, 0xbf0
imul edi
mov ecx, edx
xor eax, eax
mov al, byte [esi + 0x35]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x38]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x34]
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 + 0x35]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x38]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x40
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1065
and al, 1
push 0x1064
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov al, byte [esi + 0x38]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x80
push 0x1347
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x38]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x40
push 0x1347
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x38]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x20
push 0x1347
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x32]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x33]
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.00556aa4
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.00404d70
test al, al
je case.default.0x4a6aee
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.0x4a6aee
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x37]
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.00556aa4
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.00404d70
test al, al
je case.default.0x4a6aee
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.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
cmp eax, 0x200401
jg 0x4a1b4f
je 0x4a1b2d
add eax, 0xffdffcfe
cmp eax, 0x2e
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a704c]
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x38]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x38]
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 0x4a1a41
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1148
and dl, 0x10
push 0x1147
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 8
push 0x1147
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x35]
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x35]
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x35]
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x38]
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 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x20
push 0x1252
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
mov bl, byte [esi + 0x36]
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x32]
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fmul qword [0x573470]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x37]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a6c28
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x49f9a3
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x34]
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 0x4a1a41
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x38]
and eax, 7
cmp eax, 7
ja case.default.0x4a19ab
jmp dword [eax*4 + 0x4a7108]
push 0x91
jmp 0x4a19eb
push 0x87
jmp 0x4a19eb
push 0x88
jmp 0x4a19eb
push 0x89
jmp 0x4a19eb
push 0x90
jmp 0x4a19eb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4a19eb
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x8c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 8
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x88]
call fcn.00404900
fld qword [esp + 0x1c]
call fcn.00556e88
push eax
lea ecx, [esp + 0x3c]
push 0x59bb6c
push ecx
call fcn.00556aa4
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.0040a300
test eax, eax
jne 0x4a1a74
lea edx, [esp + 0x38]
lea ecx, [esp + 0x28]
push edx
call fcn.00418780
mov esi, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.00404720
mov dword [esp + 0x50], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x4d0], 3
call fcn.00531940
lea ecx, [esp + 0x54]
mov byte [esp + 0x4d0], 2
call fcn.00531940
lea ecx, [esp + 0x28]
mov byte [esp + 0x4d0], 1
call fcn.00404900
lea ecx, [ebp + 0xc]
mov byte [esp + 0x4d0], 0
call fcn.00531940
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 + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x35]
jmp 0x4a6d39
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1148
and cl, 0x10
push 0x1147
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
cmp eax, 0x200501
jg 0x4a2323
je 0x4a2311
add eax, 0xffdffbfe
cmp eax, 0x30
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a7128]
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1148
and al, 8
push 0x1147
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
lea ecx, [eax + eax*4]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x34]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x38]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x37]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x20
push 0x1252
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x38]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x37]
shl ecx, 8
add ecx, edx
shl ecx, 1
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x40
push 0x1252
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x10
push 0x1252
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor edx, edx
mov eax, 0x80808081
mov dl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1107
and al, 0x80
push 0x1106
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1095
and dl, 0x10
push 0x1094
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
mov bl, byte [esi + 0x37]
xor eax, eax
mov al, byte [esi + 0x38]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fmul qword [0x573470]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x35]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x49f9a3
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x33]
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 0x4a1a41
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1065
and cl, 1
push 0x1064
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x80
push 0x1347
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x40
push 0x1347
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x36]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x20
push 0x1347
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x34]
mov al, byte [esi + 0x35]
shl ecx, 8
add ecx, eax
jmp 0x4a6d3b
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
cmp eax, 0x200601
jg 0x4a2c04
je 0x4a2be8
add eax, 0xffdffafe
cmp eax, 0x21
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a71ec]
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
mov dl, byte [esi + 0x38]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x38]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x38]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x38]
shr eax, 4
and eax, 3
cmp eax, 3
ja case.default.0x4a23e0
jmp dword [eax*4 + 0x4a7274]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a2418
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a2418
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2ac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 9
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2a8]
jmp 0x4a1a38
mov al, byte [esi + 0x38]
shr eax, 2
and eax, 3
cmp eax, 3
ja case.default.0x4a2478
jmp dword [eax*4 + 0x4a7284]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a24b0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a24b0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xa
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xa8]
jmp 0x4a1a38
mov al, byte [esi + 0x38]
and eax, 3
cmp eax, 3
ja case.default.0x4a250d
jmp dword [eax*4 + 0x4a7294]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a2545
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a2545
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4ac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xb
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x4a8]
jmp 0x4a1a38
mov dl, byte [esi + 0x36]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x36]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x35]
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 0x4a1a41
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a269a
jmp dword [eax*4 + 0x4a72a4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a26d2
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a26d2
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xcc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xc
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xc8]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a272f
jmp dword [eax*4 + 0x4a72b4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a2767
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a2767
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2cc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xd
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2c8]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a27c4
jmp dword [eax*4 + 0x4a72c4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a27fc
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a27fc
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xec]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xe
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xe8]
jmp 0x4a1a38
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4a2859
jmp dword [eax*4 + 0x4a72d4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a2891
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a2891
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3cc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0xf
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3c8]
jmp 0x4a1a38
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4a28ee
jmp dword [eax*4 + 0x4a72e4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a2926
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a2926
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x10c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x10
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x108]
jmp 0x4a1a38
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4a2983
jmp dword [eax*4 + 0x4a72f4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a29bb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a29bb
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2ec]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x11
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2e8]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x33]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x35]
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 + 0x34]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
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 + 0x34]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x35]
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 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x33]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x37]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
cmp eax, 0x200701
jg 0x4a3580
je 0x4a355e
add eax, 0xffdff9fe
cmp eax, 0x30
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a7304]
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x36]
mov cl, byte [esi + 0x37]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x36]
mov al, byte [esi + 0x37]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x37]
shl ecx, 8
add ecx, edx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x34]
mov cl, byte [esi + 0x35]
shl eax, 8
add eax, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x34]
mov al, byte [esi + 0x35]
shl edx, 8
add edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x34]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x38]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
mov al, byte [esi + 0x38]
lea edx, [esp + 0x28]
push edx
push 0x1303
and al, 0x10
push 0x1302
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
mov dl, byte [esi + 0x38]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x80
push 0x1060
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x20
push 0x1060
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x10
push 0x1060
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 4
push 0x1060
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x35]
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul qword [0x573460]
fild dword [esp + 0x10]
fmul qword [0x573458]
faddp st(1)
jmp 0x49f9a9
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a30b4
jmp dword [eax*4 + 0x4a73c8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a30ec
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a30ec
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x12c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x12
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x128]
jmp 0x4a1a38
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x4a3149
jmp dword [eax*4 + 0x4a73d8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a3181
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a3181
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x44c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x13
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x448]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a31de
jmp dword [eax*4 + 0x4a73e8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a3216
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a3216
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x14c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x14
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x148]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a3273
jmp dword [eax*4 + 0x4a73f8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a32ab
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a32ab
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x30c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x15
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x308]
jmp 0x4a1a38
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4a3308
jmp dword [eax*4 + 0x4a7408]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a3340
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a3340
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x16c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x16
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x168]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a339d
jmp dword [eax*4 + 0x4a7418]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a33d5
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a33d5
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3ec]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x17
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3e8]
jmp 0x4a1a38
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x35]
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x49f9a9
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 0x40
push 0x1060
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
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 + 0x36]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
cmp eax, 0x200801
jg 0x4a3b69
je 0x4a3b3a
add eax, 0xffdff8fe
cmp eax, 0x2a
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a7428]
xor eax, eax
mov al, byte [esi + 0x37]
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 + 0x36]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
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 + 0x34]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
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 + 0x34]
lea ecx, [eax + eax*4]
add edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a6c28
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x20
push 0x1490
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x49f9a3
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x40
push 0x1490
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x35]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 8
push 0x1060
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x35]
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x572fc8]
fild dword [esp + 0x10]
fadd st(0), st(0)
faddp st(1)
jmp 0x49f9a9
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x34]
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 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x20
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4a3998
jmp dword [eax*4 + 0x4a74d4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a39d0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a39d0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x18c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x18
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x188]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 8
push 0x1252
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x33]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1065
and dl, 1
push 0x1064
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
mov al, byte [esi + 0x37]
lea edx, [esp + 0x28]
push edx
push 0x1348
and al, 0x20
push 0x1347
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
cmp eax, 0x200901
jg 0x4a426a
je 0x4a4255
add eax, 0xffdff7fe
cmp eax, 0x27
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a74e4]
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
mov cl, byte [esi + 0x34]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a3bd5.23
xor edx, edx
mov dl, byte [eax + 0x4a7590]
jmp dword [edx*4 + 0x4a7584]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a3c10
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a3c10
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x32c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x19
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x328]
jmp 0x4a1a38
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
mov al, byte [esi + 0x34]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4a3ce9.23
xor ecx, ecx
mov cl, byte [eax + 0x4a75c8]
jmp dword [ecx*4 + 0x4a75bc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a3d24
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a3d24
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1ac]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1a8]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
mov al, byte [esi + 0x34]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4a3dfd.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7600]
jmp dword [ecx*4 + 0x4a75f4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a3e38
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a3e38
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x48c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x488]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x49f9a9
mov al, byte [esi + 0x34]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4a3f11.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7638]
jmp dword [ecx*4 + 0x4a762c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a3f4c
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a3f4c
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1cc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1c
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1c8]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x33]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x35]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x33]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x33]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x49f9a3
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1218
and dl, 0x80
push 0x1179
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x35]
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 0x4a1a41
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1065
and dl, 1
push 0x1064
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
cmp eax, 0x200a01
jg 0x4a4737
je 0x4a4715
add eax, 0xffdff6fe
cmp eax, 0x1d
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a7664]
xor ecx, ecx
mov cl, byte [esi + 0x33]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x10
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x33]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x10
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x573448]
fsub qword [0x573440]
jmp 0x49f9a9
mov al, byte [esi + 0x33]
shr eax, 5
and eax, 3
cmp eax, 3
ja case.default.0x4a4348
jmp dword [eax*4 + 0x4a76dc]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x43
jmp 0x4a4397
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x91
jmp 0x4a4397
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x92
jmp 0x4a4397
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x52
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x34c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1d
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x348]
jmp 0x4a1a38
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1511
and al, 8
push 0x1499
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x36]
lea ecx, [esp + 0x28]
push ecx
push 0x1511
and dl, 8
push 0x1499
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1511
and cl, 8
push 0x1499
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor edx, edx
mov dl, byte [esi + 0x37]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x33]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x34]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov bl, byte [esi + 0x32]
xor eax, eax
mov al, byte [esi + 0x33]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
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 + 0x37]
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 0x4a1a41
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x32]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x20
push 0x1252
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
cmp eax, 0x200b01
jg 0x4a50cc
je case.0x4a3b88.2099234
add eax, 0xffdff5fe
cmp eax, 0x15
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a76ec]
mov cl, byte [esi + 0x33]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 8
push 0x1060
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x40
push 0x1252
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x37]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x4a47de
jmp dword [eax*4 + 0x4a7744]
push 0
jmp 0x4a4867
push 1
jmp 0x4a4867
push 2
jmp 0x4a4867
push 3
jmp 0x4a4867
push 4
jmp 0x4a4867
push 5
jmp 0x4a4867
push 6
jmp 0x4a4867
push 7
jmp 0x4a4867
push 8
jmp 0x4a4867
push 9
jmp 0x4a4867
push 0x10
jmp 0x4a4867
push 0x11
jmp 0x4a4867
push 0x12
jmp 0x4a4867
push 0x13
jmp 0x4a4867
push 0x14
jmp 0x4a4867
push 0x15
jmp 0x4a4867
push 0x16
jmp 0x4a4867
push 0x17
jmp 0x4a4867
push 0x18
jmp 0x4a4867
push 0x19
jmp 0x4a4867
push 0x20
jmp 0x4a4867
push 0x21
jmp 0x4a4867
push 0x22
jmp 0x4a4867
push 0x23
jmp 0x4a4867
push 0x24
jmp 0x4a4867
push 0x25
jmp 0x4a4867
push 0x26
jmp 0x4a4867
push 0x27
jmp 0x4a4867
push 0x28
jmp 0x4a4867
push 0x29
jmp 0x4a4867
push 0x30
jmp 0x4a4867
push 0x31
jmp 0x4a4867
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x1ec]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1e
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1e8]
jmp 0x4a1a38
mov al, byte [esi + 0x34]
and al, 0x3f
cmp al, 0x30
jae 0x4a490c
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a491e
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x40c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x1f
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x408]
jmp 0x4a1a38
mov al, byte [esi + 0x34]
and al, 0x3f
cmp al, 0x30
jae 0x4a49c3
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a49d5
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x20c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x20
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x208]
jmp 0x4a1a38
mov al, byte [esi + 0x35]
and al, 0x3f
cmp al, 0x30
jae 0x4a4a7a
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a4a8c
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x36c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x21
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x368]
jmp 0x4a1a38
mov al, byte [esi + 0x35]
and al, 0x3f
cmp al, 0x30
jae 0x4a4b31
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a4b43
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x22c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x22
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x228]
jmp 0x4a1a38
mov al, byte [esi + 0x35]
and al, 0x3f
cmp al, 0x30
jae 0x4a4be8
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a4bfa
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x46c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x23
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x468]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and al, 0x3f
cmp al, 0x30
jae 0x4a4c9f
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a4cb1
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x24c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x24
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x248]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and al, 0x3f
cmp al, 0x30
jae 0x4a4d56
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a4d68
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x5c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x25
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x58]
jmp 0x4a1a38
mov al, byte [esi + 0x36]
and al, 0x3f
cmp al, 0x30
jae 0x4a4e07
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.0049f610
push eax
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov eax, edi
mov ecx, 0x64
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.0049f610
push eax
jmp 0x4a4e19
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0xff
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x26c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x26
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x268]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 0x80
push 0x1252
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x33]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x37]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x36]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x38]
and eax, 7
cmp eax, 7
ja case.default.0x4a4f9e
jmp dword [eax*4 + 0x4a77cc]
push 0x91
jmp 0x4a4fde
push 0x87
jmp 0x4a4fde
push 0x88
jmp 0x4a4fde
push 0x89
jmp 0x4a4fde
push 0x90
jmp 0x4a4fde
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4a4fde
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x42c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x27
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x428]
jmp 0x4a1a38
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x32]
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 0x4a1a41
mov cl, byte [esi + 0x33]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 8
push 0x1252
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a1a41
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
cmp eax, 0x200c01
jg 0x4a5575
je case.0x4a09da.2097701
add eax, 0xffdff4fe
cmp eax, 0xe
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a77ec]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x40
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 2
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4a5159
jmp dword [eax*4 + 0x4a7828]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5191
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a5191
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x28c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x28
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x288]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1243
and al, 2
push 0x1252
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 8
push 0x1287
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1303
and cl, 0x10
push 0x1302
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x36]
and eax, 7
cmp eax, 7
ja case.default.0x4a5278
jmp dword [eax*4 + 0x4a7838]
push 0x91
jmp 0x4a52b8
push 0x87
jmp 0x4a52b8
push 0x88
jmp 0x4a52b8
push 0x89
jmp 0x4a52b8
push 0x90
jmp 0x4a52b8
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4a52b8
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x6c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x29
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x68]
jmp 0x4a1a38
xor eax, eax
mov al, byte [esi + 0x33]
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 0x4a1a41
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4a533d
jmp dword [eax*4 + 0x4a7858]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5375
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a5375
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x7c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x78]
jmp 0x4a1a38
xor eax, eax
mov al, byte [esi + 0x33]
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 0x4a1a41
push 0x17
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov cl, byte [esi + 0x37]
and ecx, 7
lea eax, [ecx - 1]
cmp eax, 5
ja case.default.0x4a540a
jmp dword [eax*4 + 0x4a7868]
push 0x36
jmp 0x4a5438
push 0x37
jmp 0x4a5438
push 0x38
jmp 0x4a5438
push 0x39
jmp 0x4a5438
push 0x40
jmp 0x4a5438
push 0x41
jmp 0x4a5438
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x9c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x98]
jmp 0x4a1a38
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
mov cl, byte [esi + 0x35]
push 0x17
and cl, 7
push 4
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.0049f610
add al, 0x42
lea ecx, [esp + 0x18]
push eax
push 5
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xbc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2c
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xb8]
jmp 0x4a1a38
mov al, byte [esi + 0x38]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x20
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
cmp eax, 0x200d01
jg 0x4a596d
je 0x4a58ca
add eax, 0xffdff3fe
cmp eax, 0x13
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a7880]
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x49f9a9
mov al, byte [esi + 0x38]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x36]
and eax, 7
cmp eax, 7
ja case.default.0x4a5650
jmp dword [eax*4 + 0x4a78d0]
push 0x91
jmp 0x4a5690
push 0x87
jmp 0x4a5690
push 0x88
jmp 0x4a5690
push 0x89
jmp 0x4a5690
push 0x90
jmp 0x4a5690
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4a5690
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xdc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2d
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xd8]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
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 + 0x35]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x49f9a3
xor edx, edx
mov dl, byte [esi + 0x37]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x49f9a3
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1228
and cl, 0x80
push 0x1183
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1288
and al, 0x40
push 0x1287
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x37]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x49f9a3
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1228
and al, 0x20
push 0x1183
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
xor ecx, ecx
mov cl, byte [esi + 0x38]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x35]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 1
push 0x1287
push ecx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1061
and al, 8
push 0x1060
push eax
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
mov ecx, esi
call fcn.0049f3f0
jmp case.default.0x4a6aee
mov al, byte [esi + 0x35]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4a58e0.23
xor ecx, ecx
mov cl, byte [eax + 0x4a78fc]
jmp dword [ecx*4 + 0x4a78f0]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a591b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a591b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0xfc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2e
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0xf8]
jmp 0x4a1a38
cmp eax, 0x200e01
jg 0x4a6ae0
je 0x4a6a8e
add eax, 0xffdff2fe
cmp eax, 0x1c
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a7928]
mov cl, byte [esi + 0x35]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a59a9.23
xor edx, edx
mov dl, byte [eax + 0x4a79a8]
jmp dword [edx*4 + 0x4a799c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a59e4
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a59e4
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x11c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x2f
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x118]
jmp 0x4a1a38
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a5a4c.23
xor ecx, ecx
mov cl, byte [eax + 0x4a79e0]
jmp dword [ecx*4 + 0x4a79d4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a5a87
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a5a87
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x13c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x30
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x138]
jmp 0x4a1a38
mov cl, byte [esi + 0x36]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a5aef.23
xor edx, edx
mov dl, byte [eax + 0x4a7a18]
jmp dword [edx*4 + 0x4a7a0c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a5b2a
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a5b2a
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x15c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x31
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x158]
jmp 0x4a1a38
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a5b92.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7a50]
jmp dword [ecx*4 + 0x4a7a44]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a5bcd
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a5bcd
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x17c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x32
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x178]
jmp 0x4a1a38
mov cl, byte [esi + 0x36]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a5c35.23
xor edx, edx
mov dl, byte [eax + 0x4a7a88]
jmp dword [edx*4 + 0x4a7a7c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a5c70
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a5c70
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x19c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x33
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x198]
jmp 0x4a1a38
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x4a5cda
jmp dword [eax*4 + 0x4a7ab4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5cf8
push 4
jmp 0x4a5cf8
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1bc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x34
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1b8]
jmp 0x4a1a38
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x4a5d62
jmp dword [eax*4 + 0x4a7ac4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5d80
push 4
jmp 0x4a5d80
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1dc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x35
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1d8]
jmp 0x4a1a38
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x4a5dea
jmp dword [eax*4 + 0x4a7ad4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5e08
push 4
jmp 0x4a5e08
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1fc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x36
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x1f8]
jmp 0x4a1a38
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x4a5e72
jmp dword [eax*4 + 0x4a7ae4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5e90
push 4
jmp 0x4a5e90
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x21c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x37
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x218]
jmp 0x4a1a38
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x4a5efa
jmp dword [eax*4 + 0x4a7af4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5f18
push 4
jmp 0x4a5f18
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x23c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x38
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x238]
jmp 0x4a1a38
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x4a5f82
jmp dword [eax*4 + 0x4a7b04]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a5fa0
push 4
jmp 0x4a5fa0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x25c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x39
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x258]
jmp 0x4a1a38
mov cl, byte [esi + 0x37]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a6008.23
xor edx, edx
mov dl, byte [eax + 0x4a7b20]
jmp dword [edx*4 + 0x4a7b14]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a6043
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a6043
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x27c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x278]
jmp 0x4a1a38
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a60ab.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7b58]
jmp dword [ecx*4 + 0x4a7b4c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a60e6
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a60e6
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x29c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x298]
jmp 0x4a1a38
mov cl, byte [esi + 0x33]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a614e.23
xor edx, edx
mov dl, byte [eax + 0x4a7b90]
jmp dword [edx*4 + 0x4a7b84]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a6189
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a6189
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x2bc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3c
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2b8]
jmp 0x4a1a38
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a61f1.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7bc8]
jmp dword [ecx*4 + 0x4a7bbc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a622c
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a622c
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2dc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3d
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2d8]
jmp 0x4a1a38
mov cl, byte [esi + 0x33]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a6294.23
xor edx, edx
mov dl, byte [eax + 0x4a7c00]
jmp dword [edx*4 + 0x4a7bf4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a62cf
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a62cf
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x2fc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3e
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x2f8]
jmp 0x4a1a38
mov dl, byte [esi + 0x37]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a6337.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7c38]
jmp dword [ecx*4 + 0x4a7c2c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a6372
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a6372
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x31c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x3f
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x318]
jmp 0x4a1a38
mov cl, byte [esi + 0x37]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a63da.23
xor edx, edx
mov dl, byte [eax + 0x4a7c70]
jmp dword [edx*4 + 0x4a7c64]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a6415
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a6415
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x33c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x40
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x338]
jmp 0x4a1a38
mov dl, byte [esi + 0x32]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a647d.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7ca8]
jmp dword [ecx*4 + 0x4a7c9c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a64b8
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a64b8
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x35c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x41
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x358]
jmp 0x4a1a38
mov cl, byte [esi + 0x37]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a6520.23
xor edx, edx
mov dl, byte [eax + 0x4a7ce0]
jmp dword [edx*4 + 0x4a7cd4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a655b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a655b
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x37c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x42
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x378]
jmp 0x4a1a38
mov dl, byte [esi + 0x38]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a65c3.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7d18]
jmp dword [ecx*4 + 0x4a7d0c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a65fe
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a65fe
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x39c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x43
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x398]
jmp 0x4a1a38
mov cl, byte [esi + 0x38]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a6666.23
xor edx, edx
mov dl, byte [eax + 0x4a7d50]
jmp dword [edx*4 + 0x4a7d44]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a66a1
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a66a1
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x3bc]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x44
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3b8]
jmp 0x4a1a38
mov dl, byte [esi + 0x38]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4a6709.23
xor ecx, ecx
mov cl, byte [eax + 0x4a7d88]
jmp dword [ecx*4 + 0x4a7d7c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a6744
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a6744
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3dc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x45
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3d8]
jmp 0x4a1a38
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4a67ae
jmp dword [eax*4 + 0x4a7db4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a67cc
push 4
jmp 0x4a67cc
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3fc]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x46
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x3f8]
jmp 0x4a1a38
mov al, byte [esi + 0x38]
and eax, 3
cmp eax, 3
ja case.default.0x4a6829
jmp dword [eax*4 + 0x4a7dc4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a6861
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a6861
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x41c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x47
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x418]
jmp 0x4a1a38
mov cl, byte [esi + 0x32]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a68c9.23
xor edx, edx
mov dl, byte [eax + 0x4a7de0]
jmp dword [edx*4 + 0x4a7dd4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a6904
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a6904
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x43c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x48
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x438]
jmp 0x4a1a38
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x4a6961
jmp dword [eax*4 + 0x4a7e0c]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4a6999
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4a6999
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x45c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x49
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x458]
jmp 0x4a1a38
mov cl, byte [esi + 0x32]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4a6a01.23
xor edx, edx
mov dl, byte [eax + 0x4a7e28]
jmp dword [edx*4 + 0x4a7e1c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4a6a3c
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4a6a3c
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x90
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x47c]
push ecx
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4a
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x478]
jmp 0x4a1a38
xor eax, eax
mov al, byte [esi + 0x32]
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 + 0x33]
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 0x4a1a41
add eax, 0xffdff1fe
cmp eax, 0xa
ja case.default.0x4a6aee
jmp dword [eax*4 + 0x4a7e54]
xor ecx, ecx
mov cl, byte [esi + 0x33]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor edx, edx
mov dl, byte [esi + 0x35]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4a1a41
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x10], ecx
fmul qword [0x573480]
fild dword [esp + 0x10]
fmul qword [0x573468]
faddp st(1)
jmp 0x49f9a9
xor eax, eax
mov al, byte [esi + 0x32]
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 0x4a1a41
xor ecx, ecx
mov cl, byte [esi + 0x34]
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 + 0x35]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 0x4a6c28
xor eax, eax
mov al, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov eax, 0x80808081
imul ecx
add edx, ecx
xor eax, eax
mov al, byte [esi + 0x34]
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 [0x573438]
fnstsw ax
test ah, 1
jne 0x4a1a41
fstp st(0)
fld qword [0x573438]
jmp 0x4a1a41
xor ecx, ecx
mov eax, 0x80808081
mov cl, byte [esi + 0x36]
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 0x4a1a41
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4a1a41
push 0x10
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
mov al, byte [esi + 0x37]
and eax, 7
cmp eax, 7
ja case.default.0x4a6c9a
jmp dword [eax*4 + 0x4a7e80]
push 0x91
jmp 0x4a6cda
push 0x87
jmp 0x4a6cda
push 0x88
jmp 0x4a6cda
push 0x89
jmp 0x4a6cda
push 0x90
jmp 0x4a6cda
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4a6cda
push 0x83
push 5
lea ecx, [esp + 0x20]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00531810
lea eax, [esp + 0x49c]
push eax
call fcn.005388b0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d4], 0x4b
call fcn.00418640
mov byte [esp + 0x4d0], 4
lea ecx, [esp + 0x498]
jmp 0x4a1a38
xor ecx, ecx
mov cl, byte [esi + 0x32]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x33]
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.00556aa4
add esp, 0x14
lea eax, [esp + 0x38]
lea ecx, [esp + 0x28]
push eax
call fcn.00418780
jmp case.default.0x4a6aee