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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x569abb
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 0x4b9af0
je 0x4b9aba
add eax, 0xffdfffff
cmp eax, 0x37
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0718]
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 0x4bb3a1
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 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x33]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x36]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4c0588
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 0x4c0588
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 0x4c0588
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 0x4bb3a1
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 0x4bb3b9
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4b9842
jmp dword [eax*4 + 0x4c07f8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4b987a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4b987a
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.0x4c044e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ba213
cmp al, 0xff
je 0x4ba213
dec al
mov byte [ecx], al
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.0x4b9942
jmp dword [eax*4 + 0x4c0808]
push 0x91
jmp 0x4b9982
push 0x87
jmp 0x4b9982
push 0x88
jmp 0x4b9982
push 0x89
jmp 0x4b9982
push 0x90
jmp 0x4b9982
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4b9982
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 0x4b98d0
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x35]
jmp 0x4ba9d7
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 0x4bb3a1
cmp eax, 0x200201
jg 0x4ba31b
je 0x4ba2ed
add eax, 0xffdffefe
cmp eax, 0x2c
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0828]
xor edx, edx
mov dl, byte [esi + 0x37]
shl edx, 3
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x36]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4c0588
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 0x4c0588
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 0x4c0588
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 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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.0x4ba15e
jmp dword [eax*4 + 0x4c08dc]
push 0x91
jmp 0x4ba19e
push 0x87
jmp 0x4ba19e
push 0x88
jmp 0x4ba19e
push 0x89
jmp 0x4ba19e
push 0x90
jmp 0x4ba19e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4ba19e
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.0x4c044e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ba213
cmp al, 0xff
je 0x4ba213
dec al
mov byte [ecx], al
jmp case.default.0x4c044e
push ecx
call fcn.00556360
add esp, 4
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x34]
mov al, byte [esi + 0x35]
shl ecx, 8
add ecx, eax
jmp 0x4ba9d9
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 0x4bb3a1
cmp eax, 0x200301
jg 0x4bab8a
je 0x4bab56
add eax, 0xffdffdfe
cmp eax, 0x2b
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c08fc]
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4b9303
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x36]
mov al, byte [esi + 0x37]
shl ecx, 8
add ecx, eax
jmp 0x4ba9d9
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x35]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x34]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor eax, eax
mov al, byte [esi + 0x33]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x34]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x38]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4c0588
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 0x4c0588
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 0x4c0588
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.0x4c044e
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.0x4c044e
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.0x4c044e
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.0x4c044e
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 0x4bb3a1
cmp eax, 0x200401
jg 0x4bb4af
je 0x4bb48d
add eax, 0xffdffcfe
cmp eax, 0x2e
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c09ac]
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
xor eax, eax
mov al, byte [esi + 0x32]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4c0588
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 0x4c0588
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 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x37]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4b9303
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.0x4bb30b
jmp dword [eax*4 + 0x4c0a68]
push 0x91
jmp 0x4bb34b
push 0x87
jmp 0x4bb34b
push 0x88
jmp 0x4bb34b
push 0x89
jmp 0x4bb34b
push 0x90
jmp 0x4bb34b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4bb34b
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 0x4bb3d4
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x35]
jmp 0x4c0699
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
cmp eax, 0x200501
jg 0x4bbc83
je 0x4bbc71
add eax, 0xffdffbfe
cmp eax, 0x30
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0a88]
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
xor eax, eax
mov al, byte [esi + 0x32]
lea ecx, [eax + eax*4]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572fc8]
jmp 0x4b9309
xor eax, eax
mov al, byte [esi + 0x34]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4c0588
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 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4b9303
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x34]
mov al, byte [esi + 0x35]
shl ecx, 8
add ecx, eax
jmp 0x4c069b
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
cmp eax, 0x200601
jg 0x4bc564
je 0x4bc548
add eax, 0xffdffafe
cmp eax, 0x21
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0b4c]
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
mov al, byte [esi + 0x38]
shr eax, 4
and eax, 3
cmp eax, 3
ja case.default.0x4bbd40
jmp dword [eax*4 + 0x4c0bd4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bbd78
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bbd78
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 0x4bb398
mov al, byte [esi + 0x38]
shr eax, 2
and eax, 3
cmp eax, 3
ja case.default.0x4bbdd8
jmp dword [eax*4 + 0x4c0be4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bbe10
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bbe10
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 0x4bb398
mov al, byte [esi + 0x38]
and eax, 3
cmp eax, 3
ja case.default.0x4bbe6d
jmp dword [eax*4 + 0x4c0bf4]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bbea5
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bbea5
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 0x4bb398
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4bbffa
jmp dword [eax*4 + 0x4c0c04]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bc032
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bc032
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 0x4bb398
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4bc08f
jmp dword [eax*4 + 0x4c0c14]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bc0c7
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bc0c7
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 0x4bb398
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4bc124
jmp dword [eax*4 + 0x4c0c24]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bc15c
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bc15c
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 0x4bb398
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4bc1b9
jmp dword [eax*4 + 0x4c0c34]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bc1f1
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bc1f1
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 0x4bb398
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4bc24e
jmp dword [eax*4 + 0x4c0c44]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bc286
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bc286
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 0x4bb398
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4bc2e3
jmp dword [eax*4 + 0x4c0c54]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bc31b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bc31b
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x33]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4b9309
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 0x4c0588
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 0x4c0588
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 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
cmp eax, 0x200701
jg 0x4bcee0
je 0x4bcebe
add eax, 0xffdff9fe
cmp eax, 0x30
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0c64]
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
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 0x4b9309
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4bca14
jmp dword [eax*4 + 0x4c0d28]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bca4c
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bca4c
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 0x4bb398
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x4bcaa9
jmp dword [eax*4 + 0x4c0d38]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bcae1
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bcae1
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 0x4bb398
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4bcb3e
jmp dword [eax*4 + 0x4c0d48]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bcb76
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bcb76
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 0x4bb398
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4bcbd3
jmp dword [eax*4 + 0x4c0d58]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bcc0b
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bcc0b
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 0x4bb398
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4bcc68
jmp dword [eax*4 + 0x4c0d68]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bcca0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bcca0
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 0x4bb398
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x4bccfd
jmp dword [eax*4 + 0x4c0d78]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bcd35
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bcd35
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 0x4bb398
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 0x4b9309
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 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4c0588
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
cmp eax, 0x200801
jg 0x4bd4c9
je 0x4bd49a
add eax, 0xffdff8fe
cmp eax, 0x2a
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0d88]
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 0x4c0588
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 0x4c0588
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 0x4c0588
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4b9303
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4b9303
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4b9303
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4b9309
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 0x4b9309
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 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4bd2f8
jmp dword [eax*4 + 0x4c0e34]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bd330
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4bd330
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
cmp eax, 0x200901
jg 0x4bdbca
je 0x4bdbb5
add eax, 0xffdff7fe
cmp eax, 0x27
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0e44]
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
mov cl, byte [esi + 0x34]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bd535.23
xor edx, edx
mov dl, byte [eax + 0x4c0ef0]
jmp dword [edx*4 + 0x4c0ee4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bd570
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bd570
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 0x4bb398
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
mov al, byte [esi + 0x34]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4bd649.23
xor ecx, ecx
mov cl, byte [eax + 0x4c0f28]
jmp dword [ecx*4 + 0x4c0f1c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bd684
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bd684
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
mov al, byte [esi + 0x34]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4bd75d.23
xor ecx, ecx
mov cl, byte [eax + 0x4c0f60]
jmp dword [ecx*4 + 0x4c0f54]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bd798
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bd798
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul qword [0x573450]
jmp 0x4b9309
mov al, byte [esi + 0x34]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4bd871.23
xor ecx, ecx
mov cl, byte [eax + 0x4c0f98]
jmp dword [ecx*4 + 0x4c0f8c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bd8ac
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bd8ac
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x33]
shl ecx, 3
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x35]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x33]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4c0588
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 0x4c0588
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 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4b9303
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
cmp eax, 0x200a01
jg 0x4be097
je 0x4be075
add eax, 0xffdff6fe
cmp eax, 0x1d
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c0fc4]
xor ecx, ecx
mov cl, byte [esi + 0x33]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x573448]
fsub qword [0x573440]
jmp 0x4b9309
mov al, byte [esi + 0x33]
shr eax, 5
and eax, 3
cmp eax, 3
ja case.default.0x4bdca8
jmp dword [eax*4 + 0x4c103c]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x43
jmp 0x4bdcf7
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x91
jmp 0x4bdcf7
push 0x14
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x92
jmp 0x4bdcf7
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 0x4bb398
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor edx, edx
mov dl, byte [esi + 0x37]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x33]
sub eax, 0x28
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x34]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
cmp eax, 0x200b01
jg 0x4bea2c
je case.0x4bd4e8.2099234
add eax, 0xffdff5fe
cmp eax, 0x15
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c104c]
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.0x4be13e
jmp dword [eax*4 + 0x4c10a4]
push 0
jmp 0x4be1c7
push 1
jmp 0x4be1c7
push 2
jmp 0x4be1c7
push 3
jmp 0x4be1c7
push 4
jmp 0x4be1c7
push 5
jmp 0x4be1c7
push 6
jmp 0x4be1c7
push 7
jmp 0x4be1c7
push 8
jmp 0x4be1c7
push 9
jmp 0x4be1c7
push 0x10
jmp 0x4be1c7
push 0x11
jmp 0x4be1c7
push 0x12
jmp 0x4be1c7
push 0x13
jmp 0x4be1c7
push 0x14
jmp 0x4be1c7
push 0x15
jmp 0x4be1c7
push 0x16
jmp 0x4be1c7
push 0x17
jmp 0x4be1c7
push 0x18
jmp 0x4be1c7
push 0x19
jmp 0x4be1c7
push 0x20
jmp 0x4be1c7
push 0x21
jmp 0x4be1c7
push 0x22
jmp 0x4be1c7
push 0x23
jmp 0x4be1c7
push 0x24
jmp 0x4be1c7
push 0x25
jmp 0x4be1c7
push 0x26
jmp 0x4be1c7
push 0x27
jmp 0x4be1c7
push 0x28
jmp 0x4be1c7
push 0x29
jmp 0x4be1c7
push 0x30
jmp 0x4be1c7
push 0x31
jmp 0x4be1c7
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 0x4bb398
mov al, byte [esi + 0x34]
and al, 0x3f
cmp al, 0x30
jae 0x4be26c
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 0x4be27e
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 0x4bb398
mov al, byte [esi + 0x34]
and al, 0x3f
cmp al, 0x30
jae 0x4be323
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 0x4be335
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 0x4bb398
mov al, byte [esi + 0x35]
and al, 0x3f
cmp al, 0x30
jae 0x4be3da
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 0x4be3ec
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 0x4bb398
mov al, byte [esi + 0x35]
and al, 0x3f
cmp al, 0x30
jae 0x4be491
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 0x4be4a3
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 0x4bb398
mov al, byte [esi + 0x35]
and al, 0x3f
cmp al, 0x30
jae 0x4be548
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 0x4be55a
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 0x4bb398
mov al, byte [esi + 0x36]
and al, 0x3f
cmp al, 0x30
jae 0x4be5ff
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 0x4be611
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 0x4bb398
mov al, byte [esi + 0x36]
and al, 0x3f
cmp al, 0x30
jae 0x4be6b6
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 0x4be6c8
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 0x4bb398
mov al, byte [esi + 0x36]
and al, 0x3f
cmp al, 0x30
jae 0x4be767
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 0x4be779
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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 0x4c0588
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 0x4c0588
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 0x4c0588
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 0x4bb3a1
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.0x4be8fe
jmp dword [eax*4 + 0x4c112c]
push 0x91
jmp 0x4be93e
push 0x87
jmp 0x4be93e
push 0x88
jmp 0x4be93e
push 0x89
jmp 0x4be93e
push 0x90
jmp 0x4be93e
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4be93e
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 0x4bb398
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
cmp eax, 0x200c01
jg 0x4beed5
je case.0x4ba33a.2097701
add eax, 0xffdff4fe
cmp eax, 0xe
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c114c]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4beab9
jmp dword [eax*4 + 0x4c1188]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4beaf1
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4beaf1
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.0x4bebd8
jmp dword [eax*4 + 0x4c1198]
push 0x91
jmp 0x4bec18
push 0x87
jmp 0x4bec18
push 0x88
jmp 0x4bec18
push 0x89
jmp 0x4bec18
push 0x90
jmp 0x4bec18
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4bec18
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 0x4bb398
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 0x4bb3a1
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x4bec9d
jmp dword [eax*4 + 0x4c11b8]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4becd5
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4becd5
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 0x4bb398
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 0x4bb3a1
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.0x4bed6a
jmp dword [eax*4 + 0x4c11c8]
push 0x36
jmp 0x4bed98
push 0x37
jmp 0x4bed98
push 0x38
jmp 0x4bed98
push 0x39
jmp 0x4bed98
push 0x40
jmp 0x4bed98
push 0x41
jmp 0x4bed98
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 0x4bb398
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 0x4bb3a1
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 0x4bb398
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.004b8d90
jmp case.default.0x4c044e
cmp eax, 0x200d01
jg 0x4bf2cd
je 0x4bf22a
add eax, 0xffdff3fe
cmp eax, 0x13
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c11e0]
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x572c30]
jmp 0x4b9309
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
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.0x4befb0
jmp dword [eax*4 + 0x4c1230]
push 0x91
jmp 0x4beff0
push 0x87
jmp 0x4beff0
push 0x88
jmp 0x4beff0
push 0x89
jmp 0x4beff0
push 0x90
jmp 0x4beff0
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4beff0
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 0x4bb398
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4b9303
xor edx, edx
mov dl, byte [esi + 0x37]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4b9303
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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 0x4bb3a1
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 0x4bb3a1
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4b9303
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.004b8d90
jmp case.default.0x4c044e
xor ecx, ecx
mov cl, byte [esi + 0x38]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x35]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
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.004b8d90
jmp case.default.0x4c044e
mov al, byte [esi + 0x35]
and eax, 0x3f
add eax, 0xffffffeb
cmp eax, 0x2a
ja case.0x4bf240.23
xor ecx, ecx
mov cl, byte [eax + 0x4c125c]
jmp dword [ecx*4 + 0x4c1250]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bf27b
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bf27b
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 0x4bb398
cmp eax, 0x200e01
jg 0x4c0440
je 0x4c03ee
add eax, 0xffdff2fe
cmp eax, 0x1c
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c1288]
mov cl, byte [esi + 0x35]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bf309.23
xor edx, edx
mov dl, byte [eax + 0x4c1308]
jmp dword [edx*4 + 0x4c12fc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bf344
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bf344
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 0x4bb398
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4bf3ac.23
xor ecx, ecx
mov cl, byte [eax + 0x4c1340]
jmp dword [ecx*4 + 0x4c1334]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bf3e7
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bf3e7
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 0x4bb398
mov cl, byte [esi + 0x36]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bf44f.23
xor edx, edx
mov dl, byte [eax + 0x4c1378]
jmp dword [edx*4 + 0x4c136c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bf48a
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bf48a
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 0x4bb398
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4bf4f2.23
xor ecx, ecx
mov cl, byte [eax + 0x4c13b0]
jmp dword [ecx*4 + 0x4c13a4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bf52d
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bf52d
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 0x4bb398
mov cl, byte [esi + 0x36]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bf595.23
xor edx, edx
mov dl, byte [eax + 0x4c13e8]
jmp dword [edx*4 + 0x4c13dc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bf5d0
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bf5d0
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 0x4bb398
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.0x4bf63a
jmp dword [eax*4 + 0x4c1414]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bf658
push 4
jmp 0x4bf658
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 0x4bb398
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.0x4bf6c2
jmp dword [eax*4 + 0x4c1424]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bf6e0
push 4
jmp 0x4bf6e0
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 0x4bb398
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.0x4bf74a
jmp dword [eax*4 + 0x4c1434]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bf768
push 4
jmp 0x4bf768
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 0x4bb398
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.0x4bf7d2
jmp dword [eax*4 + 0x4c1444]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bf7f0
push 4
jmp 0x4bf7f0
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 0x4bb398
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.0x4bf85a
jmp dword [eax*4 + 0x4c1454]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bf878
push 4
jmp 0x4bf878
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 0x4bb398
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.0x4bf8e2
jmp dword [eax*4 + 0x4c1464]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4bf900
push 4
jmp 0x4bf900
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 0x4bb398
mov cl, byte [esi + 0x37]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bf968.23
xor edx, edx
mov dl, byte [eax + 0x4c1480]
jmp dword [edx*4 + 0x4c1474]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bf9a3
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bf9a3
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 0x4bb398
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4bfa0b.23
xor ecx, ecx
mov cl, byte [eax + 0x4c14b8]
jmp dword [ecx*4 + 0x4c14ac]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfa46
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfa46
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 0x4bb398
mov cl, byte [esi + 0x33]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bfaae.23
xor edx, edx
mov dl, byte [eax + 0x4c14f0]
jmp dword [edx*4 + 0x4c14e4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfae9
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfae9
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 0x4bb398
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4bfb51.23
xor ecx, ecx
mov cl, byte [eax + 0x4c1528]
jmp dword [ecx*4 + 0x4c151c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfb8c
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfb8c
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 0x4bb398
mov cl, byte [esi + 0x33]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bfbf4.23
xor edx, edx
mov dl, byte [eax + 0x4c1560]
jmp dword [edx*4 + 0x4c1554]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfc2f
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfc2f
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 0x4bb398
mov dl, byte [esi + 0x37]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4bfc97.23
xor ecx, ecx
mov cl, byte [eax + 0x4c1598]
jmp dword [ecx*4 + 0x4c158c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfcd2
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfcd2
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 0x4bb398
mov cl, byte [esi + 0x37]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bfd3a.23
xor edx, edx
mov dl, byte [eax + 0x4c15d0]
jmp dword [edx*4 + 0x4c15c4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfd75
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfd75
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 0x4bb398
mov dl, byte [esi + 0x32]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4bfddd.23
xor ecx, ecx
mov cl, byte [eax + 0x4c1608]
jmp dword [ecx*4 + 0x4c15fc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfe18
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfe18
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 0x4bb398
mov cl, byte [esi + 0x37]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bfe80.23
xor edx, edx
mov dl, byte [eax + 0x4c1640]
jmp dword [edx*4 + 0x4c1634]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bfebb
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bfebb
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 0x4bb398
mov dl, byte [esi + 0x38]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4bff23.23
xor ecx, ecx
mov cl, byte [eax + 0x4c1678]
jmp dword [ecx*4 + 0x4c166c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4bff5e
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4bff5e
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 0x4bb398
mov cl, byte [esi + 0x38]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4bffc6.23
xor edx, edx
mov dl, byte [eax + 0x4c16b0]
jmp dword [edx*4 + 0x4c16a4]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4c0001
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4c0001
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 0x4bb398
mov dl, byte [esi + 0x38]
and edx, 0x3f
lea eax, [edx - 0x15]
cmp eax, 0x2a
ja case.0x4c0069.23
xor ecx, ecx
mov cl, byte [eax + 0x4c16e8]
jmp dword [ecx*4 + 0x4c16dc]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4c00a4
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4c00a4
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 0x4bb398
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.0x4c010e
jmp dword [eax*4 + 0x4c1714]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4c012c
push 4
jmp 0x4c012c
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 0x4bb398
mov al, byte [esi + 0x38]
and eax, 3
cmp eax, 3
ja case.default.0x4c0189
jmp dword [eax*4 + 0x4c1724]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4c01c1
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4c01c1
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 0x4bb398
mov cl, byte [esi + 0x32]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4c0229.23
xor edx, edx
mov dl, byte [eax + 0x4c1740]
jmp dword [edx*4 + 0x4c1734]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4c0264
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4c0264
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 0x4bb398
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x4c02c1
jmp dword [eax*4 + 0x4c176c]
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x27
jmp 0x4c02f9
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 4
jmp 0x4c02f9
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 0x4bb398
mov cl, byte [esi + 0x32]
and ecx, 0x3f
lea eax, [ecx - 0x15]
cmp eax, 0x2a
ja case.0x4c0361.23
xor edx, edx
mov dl, byte [eax + 0x4c1788]
jmp dword [edx*4 + 0x4c177c]
push 0x15
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x33
jmp 0x4c039c
push 0x12
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 0x32
jmp 0x4c039c
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 0x4bb398
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 0x4bb3a1
add eax, 0xffdff1fe
cmp eax, 0xa
ja case.default.0x4c044e
jmp dword [eax*4 + 0x4c17b4]
xor ecx, ecx
mov cl, byte [esi + 0x33]
sub ecx, 0x28
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jmp 0x4bb3a1
xor edx, edx
mov dl, byte [esi + 0x35]
sub edx, 0x28
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jmp 0x4bb3a1
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 0x4b9309
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 0x4bb3a1
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 0x4bb3a1
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 0x4c0588
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 0x4bb3a1
fstp st(0)
fld qword [0x573438]
jmp 0x4bb3a1
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 0x4bb3a1
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jmp 0x4bb3a1
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.0x4c05fa
jmp dword [eax*4 + 0x4c17e0]
push 0x91
jmp 0x4c063a
push 0x87
jmp 0x4c063a
push 0x88
jmp 0x4c063a
push 0x89
jmp 0x4c063a
push 0x90
jmp 0x4c063a
push 0x13
push 4
lea ecx, [esp + 0x20]
call fcn.00531ad0
push 6
jmp 0x4c063a
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 0x4bb398
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.0x4c044e