Function at 0x511a20
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56ea34
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x56c
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x50], 0
mov al, byte [esp + 0x4f]
push 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x584], 1
mov byte [esp + 0x2c], al
call fcn.00404bb0
lea ecx, [esp + 0x54]
mov byte [esp + 0x580], 2
call fcn.00531800
push 6
push 0x59c22c
lea ecx, [esp + 0x18]
mov byte [esp + 0x588], 3
call fcn.005318a0
push 3
lea ecx, [ebp + 0xc]
mov byte [esp + 0x584], 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, 0x34032d
jg 0x513841
je 0x51382f
cmp eax, 0x34001f
jg 0x512453
je 0x512438
cmp eax, 0x220b04
jg 0x511e6a
je case.0x517067.3410692
cmp eax, 0x220909
jg 0x511bec
je case.0x5162b8.3410187
cmp eax, 0x220812
jg 0x511bb8
je case.0x5157b3.3409940
cmp eax, 0x220809
jg 0x511ba3
je case.0x5157b3.3409931
cmp eax, 0x220804
jg 0x511b8e
je case.0x5157b3.3409924
cmp eax, 0x220802
jg 0x511b7e
je case.0x5157b3.3409922
cmp eax, 0x220703
je case.0x516c50.3410435
cmp eax, 0x220801
je 0x515779
jmp case.default.0x518415
cmp eax, 0x220803
je case.0x5157b3.3409923
jmp case.default.0x518415
add eax, 0xffddf7fb
cmp eax, 3
ja case.default.0x518415
jmp dword [eax*4 + 0x5187e8]
add eax, 0xffddf7f6
cmp eax, 7
ja case.default.0x518415
jmp dword [eax*4 + 0x5187f8]
add eax, 0xffddf7ed
cmp eax, 0xf5
ja case.default.0x518415
xor ecx, ecx
mov cl, byte [eax + 0x518864]
jmp dword [ecx*4 + 0x518818]
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x581708]
jmp 0x511c52
cmp eax, 0x220a01
jg 0x511dfd
je 0x516c19
add eax, 0xffddf6f6
cmp eax, 0x14
ja case.default.0x518415
jmp dword [eax*4 + 0x51895c]
xor eax, eax
mov al, byte [esi + 0x37]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x37]
add ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
mov al, byte [esi + 0x37]
and al, 0x80
push eax
mov ecx, esi
call fcn.00511800
fld qword [esp + 0x1c]
call fcn.00556e88
push eax
lea edx, [esp + 0x3c]
push 0x59bb6c
push edx
call fcn.00556aa4
add esp, 0xc
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x511cb6
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
lea ecx, [esp + 0x2c]
push ebx
call fcn.00404d70
test al, al
je 0x511cb6
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
mov esi, dword [ebp + 8]
mov dl, byte [esp + 0x28]
xor edi, edi
lea ecx, [esp + 0x28]
mov byte [esi], dl
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov eax, dword [0x57217c]
push eax
push edi
push ecx
mov ecx, esi
call fcn.004049b0
mov dword [esp + 0x50], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x580], 3
call fcn.00531940
lea ecx, [esp + 0x54]
mov byte [esp + 0x580], 2
call fcn.00531940
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x5187b0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5187a7
cmp al, 0xff
je 0x5187a7
dec al
mov byte [ecx], al
jmp 0x5187b0
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x40
push 0x1347
push edx
jmp 0x511c47
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x32]
and eax, 7
cmp eax, 7
ja case.default.0x511d65
jmp dword [eax*4 + 0x5189b0]
push 0x93
jmp 0x511d9b
push 0x94
jmp 0x511d9b
push 0x95
jmp 0x511d9b
push 0x96
jmp 0x511d9b
push 0x97
jmp 0x511d9b
push 0x98
jmp 0x511d9b
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x4bc]
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 + 0x58c], 0x2c
call fcn.004049b0
push 1
lea ecx, [esp + 0x4bc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
cmp eax, 0x220b01
jg 0x511e53
je 0x516f98
add eax, 0xffddf5fe
cmp eax, 0xa
ja case.default.0x518415
jmp dword [eax*4 + 0x5189d0]
mov cl, byte [esi + 0x33]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x80
push 0x1252
push ecx
jmp 0x511c47
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1303
push 0x1302
and al, 2
jmp 0x511c46
sub eax, 0x220b02
je case.0x517067.3410690
dec eax
je case.0x517067.3410691
jmp case.default.0x518415
cmp eax, 0x220c01
jg 0x511eb2
je 0x511e88
add eax, 0xffddf4fb
cmp eax, 0x1a
ja case.default.0x518415
jmp dword [eax*4 + 0x5189fc]
xor ecx, ecx
mov cl, byte [esi + 0x32]
shl ecx, 6
xor edx, edx
mov dword [esp + 0x14], ecx
mov dl, byte [esi + 0x33]
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
cmp eax, 0x340001
jg 0x5120f3
je 0x5120c9
add eax, 0xffddf3fe
cmp eax, 0xe
ja case.default.0x518415
jmp dword [eax*4 + 0x518a68]
xor eax, eax
mov al, byte [esi + 0x34]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x37]
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x574fa0]
fild dword [esp + 0x14]
fmul qword [0x574f98]
faddp st(1)
fstp qword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
lea ecx, [esp + 0x40]
push str._.2f
push ecx
call fcn.00556aa4
add esp, 0x10
jmp 0x511c6a
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x33]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x35]
mov dl, byte [esi + 0x36]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x581700]
fild dword [esp + 0x14]
fmul qword [0x5816f8]
faddp st(1)
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
movsx eax, byte [esi + 0x35]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 4
sub ecx, eax
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816f0]
faddp st(1)
jmp 0x511c52
movsx eax, byte [esi + 0x32]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 4
sub ecx, eax
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816f0]
faddp st(1)
jmp 0x511c52
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
and al, 0x40
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x32]
shl ecx, 6
xor edx, edx
mov dword [esp + 0x14], ecx
mov dl, byte [esi + 0x33]
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
add eax, 0xffcbfffe
cmp eax, 0x1c
ja case.default.0x518415
jmp dword [eax*4 + 0x518aa4]
xor eax, eax
mov al, byte [esi + 0x34]
lea eax, [eax + eax*4]
shl eax, 1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x36]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 2
push 0x1060
push edx
jmp 0x511c47
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 + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x37]
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x572fc8]
fild dword [esp + 0x14]
fadd st(0), st(0)
jmp 0x511f28
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x35]
mov dl, byte [esi + 0x36]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
lea eax, [eax + eax*4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57be88]
fadd qword [0x57be80]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x37]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1095
and cl, 0x40
push 0x1094
push ecx
jmp 0x511c47
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x34]
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1107
push 0x1106
jmp 0x511c44
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
and al, 0x20
jmp 0x511c46
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 8
push 0x1252
push edx
jmp 0x511c47
cmp eax, 0x340101
jg 0x5127e7
je 0x5127cf
add eax, 0xffcbffe0
cmp eax, 0x19
ja case.default.0x518415
jmp dword [eax*4 + 0x518b18]
xor eax, eax
mov al, byte [esi + 0x37]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816e0]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57be90]
fsub qword [0x577820]
jmp 0x511c52
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 + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x32]
mov al, byte [esi + 0x33]
shl edx, 8
add edx, eax
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x10
push 0x1287
push edx
jmp 0x511c47
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
jmp 0x511c47
mov al, byte [esi + 0x38]
and eax, 3
cmp eax, 3
ja case.default.0x512570
jmp dword [eax*4 + 0x518b80]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x5125a8
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x5125a8
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x56c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 5
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x56c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
and al, 4
jmp 0x511c46
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x51262e
jmp dword [eax*4 + 0x518b90]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x512666
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x512666
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x7c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 6
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x7c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 4
jmp 0x511c46
mov dl, byte [esi + 0x36]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
jmp 0x511c47
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1218
and cl, 0x80
push 0x1179
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x38]
shl edx, 2
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x10
push 0x1347
push ecx
jmp 0x511c47
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
and al, 8
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x573450]
fild dword [esp + 0x14]
fmul qword [0x5816d8]
faddp st(1)
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816e0]
jmp 0x511c52
cmp eax, 0x340201
jg 0x512c7e
je 0x512c60
add eax, 0xffcbfefe
cmp eax, 0x23
ja case.default.0x518415
jmp dword [eax*4 + 0x518ba0]
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x512818
jmp dword [eax*4 + 0x518c30]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x512850
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x512850
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2fc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 7
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x38]
mov dl, byte [esi + 0x37]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x577828]
fild dword [esp + 0x14]
fmul qword [0x577820]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea eax, [eax + eax*4]
shl eax, 1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 2
push 0x1060
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x36]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
shl eax, 8
add eax, ecx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x35]
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57be88]
fadd qword [0x57be80]
jmp 0x511c52
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1095
and cl, 0x40
push 0x1094
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1107
and dl, 0x80
push 0x1106
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov al, byte [esi + 0x37]
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
and al, 0x10
jmp 0x511c46
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 8
push 0x1347
push edx
jmp 0x511c47
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x80
push 0x1060
push ecx
jmp 0x511c47
mov al, byte [esi + 0x37]
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
and al, 0x40
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x36]
jmp 0x516b8b
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x572fc8]
fild dword [esp + 0x14]
fadd st(0), st(0)
jmp 0x511f28
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
add eax, 0xffcbfdfe
cmp eax, 0x12a
ja case.default.0x518415
xor ecx, ecx
mov cl, byte [eax + 0x518d90]
jmp dword [ecx*4 + 0x518c40]
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1107
push 0x1106
jmp 0x511c44
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1095
push 0x1094
and al, 0x40
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
jmp 0x511c47
mov al, byte [esi + 0x36]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
and al, 1
jmp 0x511c46
mov dl, byte [esi + 0x36]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x20
push 0x1060
push edx
jmp 0x511c47
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 8
push 0x1252
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e0]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
shl eax, 6
xor ecx, ecx
mov dword [esp + 0x14], eax
mov cl, byte [esi + 0x33]
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x32]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x34]
shl edx, 8
add edx, eax
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fmul qword [0x572fc8]
fild dword [esp + 0x14]
fadd st(0), st(0)
jmp 0x511f28
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x35]
mov cl, byte [esi + 0x36]
lea eax, [eax + eax*4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57be88]
fadd qword [0x57be80]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57be90]
fsub qword [0x577820]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1173
and dl, 0x80
push 0x1490
push edx
jmp 0x511c47
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x33]
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x5733d0]
fild dword [esp + 0x14]
fmul qword [0x577e88]
faddp st(1)
fsub qword [0x5733d8]
jmp 0x511c52
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x5733d0]
fild dword [esp + 0x14]
fmul qword [0x577e88]
faddp st(1)
fsub qword [0x5733d8]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x34]
jmp 0x516b8b
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1095
and dl, 0x40
push 0x1094
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57beb8]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816e8]
fsub qword [0x573440]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x37]
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x20
push 0x1252
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x37]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x40
push 0x1252
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x10
push 0x1252
push edx
jmp 0x511c47
mov al, byte [esi + 0x33]
cmp al, 0x3a
jae 0x5133a6
and eax, 0xff
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x35]
cmp al, 0x3a
jae 0x5133a6
and eax, 0xff
xor ecx, ecx
mov cl, byte [esi + 0x36]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x32]
cmp al, 0x3a
jae 0x5133a6
and eax, 0xff
xor ecx, ecx
mov cl, byte [esi + 0x33]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x34]
cmp al, 0x3a
jae 0x5133a6
and eax, 0xff
xor ecx, ecx
mov cl, byte [esi + 0x35]
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
fld qword [0x57a8d8]
jmp 0x511c52
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x5133bc
jmp dword [eax*4 + 0x518ebc]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x5133f4
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x5133f4
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x9c]
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 + 0x58c], 8
call fcn.004049b0
push 1
lea ecx, [esp + 0x9c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x513461
jmp dword [eax*4 + 0x518ecc]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x513499
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x513499
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x43c]
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 + 0x58c], 9
call fcn.004049b0
push 1
lea ecx, [esp + 0x43c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x38]
and eax, 3
cmp eax, 3
ja case.default.0x513506
jmp dword [eax*4 + 0x518edc]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x51353e
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x51353e
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xbc]
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 + 0x58c], 0xa
call fcn.004049b0
push 1
lea ecx, [esp + 0xbc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x5135ab
jmp dword [eax*4 + 0x518eec]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x5135e3
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x5135e3
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x31c]
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 + 0x58c], 0xb
call fcn.004049b0
push 1
lea ecx, [esp + 0x31c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 0x10
push 0x1252
push ecx
jmp 0x511c47
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
and al, 1
jmp 0x511c46
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x20
push 0x1060
push edx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e0]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x34]
shl eax, 6
xor ecx, ecx
mov dword [esp + 0x14], eax
mov cl, byte [esi + 0x35]
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x36]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x34]
xor edx, edx
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
movsx eax, al
fmul qword [0x5816d0]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5816c8]
faddp st(1)
jmp 0x511c52
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 + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x35]
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x572fc8]
fild dword [esp + 0x14]
fadd st(0), st(0)
jmp 0x511f28
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
cmp eax, 0x340401
jg 0x513926
je 0x513914
add eax, 0xffcbfcd2
cmp eax, 6
ja case.default.0x518415
jmp dword [eax*4 + 0x518efc]
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57be88]
fadd qword [0x57be80]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57be90]
fsub qword [0x577820]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x37]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
jmp 0x511c47
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x33]
mov al, byte [esi + 0x34]
shl ecx, 8
add ecx, eax
jmp 0x516b8d
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
cmp eax, 0x340501
jg 0x513e09
je 0x513ddf
add eax, 0xffcbfbfe
cmp eax, 0x1a
ja case.default.0x518415
jmp dword [eax*4 + 0x518f18]
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
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 + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
shl eax, 8
add eax, ecx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
and al, 0x10
jmp 0x511c46
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 8
push 0x1347
push edx
jmp 0x511c47
mov al, byte [esi + 0x35]
shr eax, 4
and eax, 3
cmp eax, 3
ja case.default.0x5139ea
jmp dword [eax*4 + 0x518f84]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x513a33
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x513a33
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
jmp 0x513a33
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x44
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xdc]
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 + 0x58c], 0xc
call fcn.004049b0
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x35]
shr eax, 2
and eax, 3
cmp eax, 3
ja case.default.0x513aa3
jmp dword [eax*4 + 0x518f94]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x513aec
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x513aec
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
jmp 0x513aec
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x44
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x4dc]
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 + 0x58c], 0xd
call fcn.004049b0
push 1
lea ecx, [esp + 0x4dc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x513b59
jmp dword [eax*4 + 0x518fa4]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x513ba2
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x513ba2
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
jmp 0x513ba2
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x44
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0xfc]
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 + 0x58c], 0xe
call fcn.004049b0
push 1
lea ecx, [esp + 0xfc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f70]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816c0]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [str.VVVVVV]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x57be90]
fsub qword [0x577820]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
shl edx, 6
xor eax, eax
mov dword [esp + 0x14], edx
mov al, byte [esi + 0x33]
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x35]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x37]
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57be88]
fadd qword [0x57be80]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
jmp 0x511c47
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
jmp 0x511c47
xor ecx, ecx
mov cl, byte [esi + 0x32]
shl ecx, 6
xor edx, edx
mov dword [esp + 0x14], ecx
mov dl, byte [esi + 0x33]
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
cmp eax, 0x340601
jg 0x514e21
je 0x514e06
add eax, 0xffcbfafe
cmp eax, 0x3a
ja case.default.0x518415
jmp dword [eax*4 + 0x518fb4]
xor eax, eax
mov al, byte [esi + 0x38]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
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 + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
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 + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
shl eax, 8
add eax, ecx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
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 + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
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 + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
shl eax, 8
add eax, ecx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
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 + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
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 + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x38]
mov al, byte [esi + 0x37]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x573460]
fild dword [esp + 0x14]
fmul qword [0x573458]
jmp 0x511f28
mov al, byte [esi + 0x38]
and eax, 0x3f
dec eax
cmp eax, 0x3e
ja case.0x51402d.3
xor ecx, ecx
mov cl, byte [eax + 0x5190ac]
jmp dword [ecx*4 + 0x5190a0]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514065
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514065
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x33c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0xf
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x33c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x34]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5140dd.3
xor ecx, ecx
mov cl, byte [eax + 0x5190f8]
jmp dword [ecx*4 + 0x5190ec]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514115
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514115
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x11c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x10
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x11c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x35]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51418d.3
xor ecx, ecx
mov cl, byte [eax + 0x519144]
jmp dword [ecx*4 + 0x519138]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5141c5
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5141c5
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x45c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x11
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x45c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51423d.3
xor ecx, ecx
mov cl, byte [eax + 0x519190]
jmp dword [ecx*4 + 0x519184]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514275
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514275
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x13c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x12
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x13c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x37]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5142ed.3
xor ecx, ecx
mov cl, byte [eax + 0x5191dc]
jmp dword [ecx*4 + 0x5191d0]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514325
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514325
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x35c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x13
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x35c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x38]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51439d.3
xor ecx, ecx
mov cl, byte [eax + 0x519228]
jmp dword [ecx*4 + 0x51921c]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5143d5
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5143d5
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x15c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x14
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x15c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x32]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51444d.3
xor ecx, ecx
mov cl, byte [eax + 0x519274]
jmp dword [ecx*4 + 0x519268]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514485
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514485
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x55c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x15
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x55c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5144fd.3
xor ecx, ecx
mov cl, byte [eax + 0x5192c0]
jmp dword [ecx*4 + 0x5192b4]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514535
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514535
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x17c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x16
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x17c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x34]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5145ad.3
xor ecx, ecx
mov cl, byte [eax + 0x51930c]
jmp dword [ecx*4 + 0x519300]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5145e5
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5145e5
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x37c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x17
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x37c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x35]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51465d.3
xor ecx, ecx
mov cl, byte [eax + 0x519358]
jmp dword [ecx*4 + 0x51934c]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514695
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514695
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x19c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x18
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x19c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51470d.3
xor ecx, ecx
mov cl, byte [eax + 0x5193a4]
jmp dword [ecx*4 + 0x519398]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514745
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514745
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x47c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x19
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x47c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x37]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5147bd.3
xor ecx, ecx
mov cl, byte [eax + 0x5193f0]
jmp dword [ecx*4 + 0x5193e4]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5147f5
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5147f5
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1bc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x1a
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x38]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51486d.3
xor ecx, ecx
mov cl, byte [eax + 0x51943c]
jmp dword [ecx*4 + 0x519430]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5148a5
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5148a5
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x39c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x1b
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x39c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x32]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x51491d.3
xor ecx, ecx
mov cl, byte [eax + 0x519488]
jmp dword [ecx*4 + 0x51947c]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514955
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514955
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1dc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x1c
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5149cd.3
xor ecx, ecx
mov cl, byte [eax + 0x5194d4]
jmp dword [ecx*4 + 0x5194c8]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514a05
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514a05
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4fc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x1d
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x34]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x514a7d.3
xor ecx, ecx
mov cl, byte [eax + 0x519520]
jmp dword [ecx*4 + 0x519514]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x514ab5
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x514ab5
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1fc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x1e
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x37]
mov dl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x37]
mov cl, byte [esi + 0x38]
shl eax, 8
add eax, ecx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x38]
mov al, byte [esi + 0x37]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x572fc8]
fild dword [esp + 0x14]
fadd st(0), st(0)
jmp 0x511f28
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x37]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57be90]
fsub qword [0x577820]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
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 + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
shl eax, 2
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x38]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x5733e8]
fadd qword [0x57be98]
jmp 0x511c52
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x33]
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x5733d0]
fild dword [esp + 0x14]
fmul qword [0x577e88]
faddp st(1)
fsub qword [0x5733d8]
jmp 0x511c52
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x35]
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fmul qword [0x5733d0]
fild dword [esp + 0x14]
fmul qword [0x577e88]
faddp st(1)
fsub qword [0x5733d8]
jmp 0x511c52
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
jmp 0x511c44
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x36]
shl ecx, 8
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x14], 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 + 0x15], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x16], dl
mov edx, dword [esp + 0x16]
mov eax, dword [esp + 0x15]
mov ecx, dword [esp + 0x14]
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
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.0040a330
jmp case.default.0x518415
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x20
push 0x1252
push edx
jmp 0x511c47
cmp eax, 0x340701
jg 0x51543c
je 0x515424
add eax, 0xffcbf9fe
cmp eax, 0x30
ja case.default.0x518415
jmp dword [eax*4 + 0x519560]
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x34]
lea eax, [eax + eax*4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x5158cc
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x32]
mov dl, byte [esi + 0x33]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1173
and cl, 0x40
push 0x1490
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
lea edx, [esp + 0x28]
push edx
push 0x1173
push 0x1490
jmp 0x511c41
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x36]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
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 + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
mov dl, byte [esi + 0x36]
lea ecx, [esp + 0x28]
push ecx
push 0x1348
and dl, 0x80
push 0x1347
push edx
jmp 0x511c47
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x40
push 0x1347
push ecx
jmp 0x511c47
mov al, byte [esi + 0x37]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
and al, 4
jmp 0x511c46
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1106
and dl, 8
push 0x1107
push edx
jmp 0x511c47
mov cl, byte [esi + 0x37]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x10
push 0x1060
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov cl, byte [esi + 0x33]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
jmp 0x511c47
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 8
jmp 0x511c46
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x20
push 0x1252
push edx
jmp 0x511c47
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 4
push 0x1252
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x36]
shl edx, 6
xor eax, eax
mov dword [esp + 0x14], edx
mov al, byte [esi + 0x37]
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea ecx, [eax + eax*4]
shl ecx, 1
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x34]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x572fc8]
fild dword [esp + 0x14]
fadd st(0), st(0)
jmp 0x511f28
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x33]
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor edx, edx
mov dl, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor eax, eax
mov al, byte [esi + 0x35]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov cl, byte [esi + 0x33]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x40
push 0x1287
push ecx
jmp 0x511c47
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
and al, 0x20
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
jmp 0x511c44
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 4
push 0x1252
push edx
jmp 0x511c47
movsx eax, byte [esi + 0x32]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 4
sub ecx, eax
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816f0]
faddp st(1)
jmp 0x511c52
movsx eax, byte [esi + 0x34]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 4
sub ecx, eax
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816f0]
faddp st(1)
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov cl, byte [esi + 0x35]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
jmp 0x511c47
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x37]
mov dl, byte [esi + 0x38]
shl ecx, 8
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x14], 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 + 0x15], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x16], dl
mov edx, dword [esp + 0x16]
mov eax, dword [esp + 0x15]
mov ecx, dword [esp + 0x14]
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
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.0040a330
jmp case.default.0x518415
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
cmp eax, 0x340801
jg 0x515794
je 0x515779
add eax, 0xffcbf8fe
cmp eax, 0x10
ja case.default.0x518415
jmp dword [eax*4 + 0x519624]
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x51547f
jmp dword [eax*4 + 0x519668]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x5154b7
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x5154b7
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3bc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x1f
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x3bc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x36]
shl edx, 6
xor eax, eax
mov dword [esp + 0x14], edx
mov al, byte [esi + 0x37]
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x38]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x34]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor edx, edx
mov dl, byte [esi + 0x35]
shl edx, 2
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1218
and cl, 0x80
push 0x1179
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov cl, byte [esi + 0x36]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 2
push 0x1287
push ecx
jmp 0x511c47
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
jmp 0x511c44
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x515622
jmp dword [eax*4 + 0x519678]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x51565a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x51565a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x21c]
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 + 0x58c], 0x20
call fcn.004049b0
push 1
lea ecx, [esp + 0x21c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x5156c7
jmp dword [eax*4 + 0x519688]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x5156ff
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x5156ff
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x49c]
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 + 0x58c], 0x21
call fcn.004049b0
push 1
lea ecx, [esp + 0x49c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 1
push 0x1287
push edx
jmp 0x511c47
cmp eax, 0x340901
jg 0x516299
je case.0x511bd0.2230301
add eax, 0xffcbf7fe
cmp eax, 0x1c
ja case.default.0x518415
jmp dword [eax*4 + 0x519698]
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1061
and cl, 0x40
push 0x1060
push ecx
jmp 0x511c47
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 2
jmp 0x511c46
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 4
push 0x1252
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 4
push 0x1252
push edx
jmp 0x511c47
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 8
push 0x1252
push ecx
jmp 0x511c47
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 0x20
jmp 0x511c46
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 4
push 0x1252
push edx
jmp 0x511c47
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 0x36]
mov cl, byte [esi + 0x37]
lea eax, [eax + eax*4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
fcom qword [0x573438]
fnstsw ax
test ah, 0x41
jne 0x511c52
fstp st(0)
fld qword [0x573438]
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
shl eax, 6
xor ecx, ecx
mov dword [esp + 0x14], eax
mov cl, byte [esi + 0x37]
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x38]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57be90]
fsub qword [0x577820]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [str.VVVVVV]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
movsx eax, byte [esi + 0x34]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 4
sub ecx, eax
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ecx, ecx
mov cl, byte [esi + 0x35]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816f0]
faddp st(1)
jmp 0x511c52
movsx eax, byte [esi + 0x36]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*8]
shl ecx, 4
sub ecx, eax
mov eax, 0x81020409
shl ecx, 1
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ecx, ecx
mov cl, byte [esi + 0x37]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x5816f0]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x38]
lea edx, [eax + eax*4]
shl edx, 1
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1218
and cl, 0x80
push 0x1179
push ecx
jmp 0x511c47
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x36]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x515a6e
jmp dword [eax*4 + 0x51970c]
push 0
jmp 0x515af7
push 1
jmp 0x515af7
push 2
jmp 0x515af7
push 3
jmp 0x515af7
push 4
jmp 0x515af7
push 5
jmp 0x515af7
push 6
jmp 0x515af7
push 7
jmp 0x515af7
push 8
jmp 0x515af7
push 9
jmp 0x515af7
push 0x10
jmp 0x515af7
push 0x11
jmp 0x515af7
push 0x12
jmp 0x515af7
push 0x13
jmp 0x515af7
push 0x14
jmp 0x515af7
push 0x15
jmp 0x515af7
push 0x16
jmp 0x515af7
push 0x17
jmp 0x515af7
push 0x18
jmp 0x515af7
push 0x19
jmp 0x515af7
push 0x20
jmp 0x515af7
push 0x21
jmp 0x515af7
push 0x22
jmp 0x515af7
push 0x23
jmp 0x515af7
push 0x24
jmp 0x515af7
push 0x25
jmp 0x515af7
push 0x26
jmp 0x515af7
push 0x27
jmp 0x515af7
push 0x28
jmp 0x515af7
push 0x29
jmp 0x515af7
push 0x30
jmp 0x515af7
push 0x31
jmp 0x515af7
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x23c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x22
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x23c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x37]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x515b75
jmp dword [eax*4 + 0x519794]
push 0
jmp 0x515bfe
push 1
jmp 0x515bfe
push 2
jmp 0x515bfe
push 3
jmp 0x515bfe
push 4
jmp 0x515bfe
push 5
jmp 0x515bfe
push 6
jmp 0x515bfe
push 7
jmp 0x515bfe
push 8
jmp 0x515bfe
push 9
jmp 0x515bfe
push 0x10
jmp 0x515bfe
push 0x11
jmp 0x515bfe
push 0x12
jmp 0x515bfe
push 0x13
jmp 0x515bfe
push 0x14
jmp 0x515bfe
push 0x15
jmp 0x515bfe
push 0x16
jmp 0x515bfe
push 0x17
jmp 0x515bfe
push 0x18
jmp 0x515bfe
push 0x19
jmp 0x515bfe
push 0x20
jmp 0x515bfe
push 0x21
jmp 0x515bfe
push 0x22
jmp 0x515bfe
push 0x23
jmp 0x515bfe
push 0x24
jmp 0x515bfe
push 0x25
jmp 0x515bfe
push 0x26
jmp 0x515bfe
push 0x27
jmp 0x515bfe
push 0x28
jmp 0x515bfe
push 0x29
jmp 0x515bfe
push 0x30
jmp 0x515bfe
push 0x31
jmp 0x515bfe
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3dc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x23
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x38]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x515c7c
jmp dword [eax*4 + 0x51981c]
push 0
jmp 0x515d05
push 1
jmp 0x515d05
push 2
jmp 0x515d05
push 3
jmp 0x515d05
push 4
jmp 0x515d05
push 5
jmp 0x515d05
push 6
jmp 0x515d05
push 7
jmp 0x515d05
push 8
jmp 0x515d05
push 9
jmp 0x515d05
push 0x10
jmp 0x515d05
push 0x11
jmp 0x515d05
push 0x12
jmp 0x515d05
push 0x13
jmp 0x515d05
push 0x14
jmp 0x515d05
push 0x15
jmp 0x515d05
push 0x16
jmp 0x515d05
push 0x17
jmp 0x515d05
push 0x18
jmp 0x515d05
push 0x19
jmp 0x515d05
push 0x20
jmp 0x515d05
push 0x21
jmp 0x515d05
push 0x22
jmp 0x515d05
push 0x23
jmp 0x515d05
push 0x24
jmp 0x515d05
push 0x25
jmp 0x515d05
push 0x26
jmp 0x515d05
push 0x27
jmp 0x515d05
push 0x28
jmp 0x515d05
push 0x29
jmp 0x515d05
push 0x30
jmp 0x515d05
push 0x31
jmp 0x515d05
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x25c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x24
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x25c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x32]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x515d83
jmp dword [eax*4 + 0x5198a4]
push 0
jmp 0x515e0c
push 1
jmp 0x515e0c
push 2
jmp 0x515e0c
push 3
jmp 0x515e0c
push 4
jmp 0x515e0c
push 5
jmp 0x515e0c
push 6
jmp 0x515e0c
push 7
jmp 0x515e0c
push 8
jmp 0x515e0c
push 9
jmp 0x515e0c
push 0x10
jmp 0x515e0c
push 0x11
jmp 0x515e0c
push 0x12
jmp 0x515e0c
push 0x13
jmp 0x515e0c
push 0x14
jmp 0x515e0c
push 0x15
jmp 0x515e0c
push 0x16
jmp 0x515e0c
push 0x17
jmp 0x515e0c
push 0x18
jmp 0x515e0c
push 0x19
jmp 0x515e0c
push 0x20
jmp 0x515e0c
push 0x21
jmp 0x515e0c
push 0x22
jmp 0x515e0c
push 0x23
jmp 0x515e0c
push 0x24
jmp 0x515e0c
push 0x25
jmp 0x515e0c
push 0x26
jmp 0x515e0c
push 0x27
jmp 0x515e0c
push 0x28
jmp 0x515e0c
push 0x29
jmp 0x515e0c
push 0x30
jmp 0x515e0c
push 0x31
jmp 0x515e0c
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x53c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x25
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x53c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x33]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x515e8a
jmp dword [eax*4 + 0x51992c]
push 0
jmp 0x515f13
push 1
jmp 0x515f13
push 2
jmp 0x515f13
push 3
jmp 0x515f13
push 4
jmp 0x515f13
push 5
jmp 0x515f13
push 6
jmp 0x515f13
push 7
jmp 0x515f13
push 8
jmp 0x515f13
push 9
jmp 0x515f13
push 0x10
jmp 0x515f13
push 0x11
jmp 0x515f13
push 0x12
jmp 0x515f13
push 0x13
jmp 0x515f13
push 0x14
jmp 0x515f13
push 0x15
jmp 0x515f13
push 0x16
jmp 0x515f13
push 0x17
jmp 0x515f13
push 0x18
jmp 0x515f13
push 0x19
jmp 0x515f13
push 0x20
jmp 0x515f13
push 0x21
jmp 0x515f13
push 0x22
jmp 0x515f13
push 0x23
jmp 0x515f13
push 0x24
jmp 0x515f13
push 0x25
jmp 0x515f13
push 0x26
jmp 0x515f13
push 0x27
jmp 0x515f13
push 0x28
jmp 0x515f13
push 0x29
jmp 0x515f13
push 0x30
jmp 0x515f13
push 0x31
jmp 0x515f13
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x27c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x26
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x27c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x34]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x515f91
jmp dword [eax*4 + 0x5199b4]
push 0
jmp 0x51601a
push 1
jmp 0x51601a
push 2
jmp 0x51601a
push 3
jmp 0x51601a
push 4
jmp 0x51601a
push 5
jmp 0x51601a
push 6
jmp 0x51601a
push 7
jmp 0x51601a
push 8
jmp 0x51601a
push 9
jmp 0x51601a
push 0x10
jmp 0x51601a
push 0x11
jmp 0x51601a
push 0x12
jmp 0x51601a
push 0x13
jmp 0x51601a
push 0x14
jmp 0x51601a
push 0x15
jmp 0x51601a
push 0x16
jmp 0x51601a
push 0x17
jmp 0x51601a
push 0x18
jmp 0x51601a
push 0x19
jmp 0x51601a
push 0x20
jmp 0x51601a
push 0x21
jmp 0x51601a
push 0x22
jmp 0x51601a
push 0x23
jmp 0x51601a
push 0x24
jmp 0x51601a
push 0x25
jmp 0x51601a
push 0x26
jmp 0x51601a
push 0x27
jmp 0x51601a
push 0x28
jmp 0x51601a
push 0x29
jmp 0x51601a
push 0x30
jmp 0x51601a
push 0x31
jmp 0x51601a
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3fc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x27
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x3fc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x35]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x516098
jmp dword [eax*4 + 0x519a3c]
push 0
jmp 0x516121
push 1
jmp 0x516121
push 2
jmp 0x516121
push 3
jmp 0x516121
push 4
jmp 0x516121
push 5
jmp 0x516121
push 6
jmp 0x516121
push 7
jmp 0x516121
push 8
jmp 0x516121
push 9
jmp 0x516121
push 0x10
jmp 0x516121
push 0x11
jmp 0x516121
push 0x12
jmp 0x516121
push 0x13
jmp 0x516121
push 0x14
jmp 0x516121
push 0x15
jmp 0x516121
push 0x16
jmp 0x516121
push 0x17
jmp 0x516121
push 0x18
jmp 0x516121
push 0x19
jmp 0x516121
push 0x20
jmp 0x516121
push 0x21
jmp 0x516121
push 0x22
jmp 0x516121
push 0x23
jmp 0x516121
push 0x24
jmp 0x516121
push 0x25
jmp 0x516121
push 0x26
jmp 0x516121
push 0x27
jmp 0x516121
push 0x28
jmp 0x516121
push 0x29
jmp 0x516121
push 0x30
jmp 0x516121
push 0x31
jmp 0x516121
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x29c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x28
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x29c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x15
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x36]
and eax, 0x3f
cmp eax, 0x21
ja case.default.0x51619f
jmp dword [eax*4 + 0x519ac4]
push 0
jmp 0x516228
push 1
jmp 0x516228
push 2
jmp 0x516228
push 3
jmp 0x516228
push 4
jmp 0x516228
push 5
jmp 0x516228
push 6
jmp 0x516228
push 7
jmp 0x516228
push 8
jmp 0x516228
push 9
jmp 0x516228
push 0x10
jmp 0x516228
push 0x11
jmp 0x516228
push 0x12
jmp 0x516228
push 0x13
jmp 0x516228
push 0x14
jmp 0x516228
push 0x15
jmp 0x516228
push 0x16
jmp 0x516228
push 0x17
jmp 0x516228
push 0x18
jmp 0x516228
push 0x19
jmp 0x516228
push 0x20
jmp 0x516228
push 0x21
jmp 0x516228
push 0x22
jmp 0x516228
push 0x23
jmp 0x516228
push 0x24
jmp 0x516228
push 0x25
jmp 0x516228
push 0x26
jmp 0x516228
push 0x27
jmp 0x516228
push 0x28
jmp 0x516228
push 0x29
jmp 0x516228
push 0x30
jmp 0x516228
push 0x31
jmp 0x516228
push 0x32
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x5c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x29
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x32]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
cmp eax, 0x340a01
jg 0x516c31
je 0x516c19
add eax, 0xffcbf6fe
cmp eax, 0x1d
ja case.default.0x518415
jmp dword [eax*4 + 0x519b4c]
xor eax, eax
mov al, byte [esi + 0x33]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
mov dl, byte [esi + 0x34]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
jmp 0x511c47
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
and al, 0x10
jmp 0x511c46
mov dl, byte [esi + 0x35]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x80
push 0x1287
push edx
jmp 0x511c47
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x51632e
jmp dword [eax*4 + 0x519bc4]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x516366
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x516366
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x2bc]
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 + 0x58c], 0x2a
call fcn.004049b0
push 1
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor eax, eax
mov al, byte [esi + 0x32]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x573448]
fsub qword [0x573440]
jmp 0x511f2a
mov al, byte [esi + 0x35]
shr eax, 5
and eax, 3
cmp eax, 3
ja case.default.0x51640c
jmp dword [eax*4 + 0x519bd4]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x43
jmp 0x51645b
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x91
jmp 0x51645b
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x92
jmp 0x51645b
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x52
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x41c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x2b
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x41c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x34]
sub edx, 0x28
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x511c52
mov al, byte [esi + 0x37]
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
movsx edx, al
fmul qword [0x5816d0]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816c8]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x35]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov al, byte [esi + 0x37]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 0x10
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x38]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x57be90]
fsub qword [0x577820]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816c0]
jmp 0x511c52
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1348
and cl, 0x10
push 0x1347
push ecx
jmp 0x511c47
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1348
push 0x1347
and al, 8
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x33]
and eax, 7
cmp eax, 7
ja case.default.0x5165e0
jmp dword [eax*4 + 0x519be4]
push 0x93
jmp 0x516616
push 0x94
jmp 0x516616
push 0x95
jmp 0x516616
push 0x96
jmp 0x516616
push 0x97
jmp 0x516616
push 0x98
jmp 0x516616
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2dc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x2d
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x2dc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x34]
and eax, 7
cmp eax, 7
ja case.default.0x516690
jmp dword [eax*4 + 0x519c04]
push 0x93
jmp 0x5166c6
push 0x94
jmp 0x5166c6
push 0x95
jmp 0x5166c6
push 0x96
jmp 0x5166c6
push 0x97
jmp 0x5166c6
push 0x98
jmp 0x5166c6
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x51c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x2e
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x51c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x35]
and eax, 7
cmp eax, 7
ja case.default.0x516740
jmp dword [eax*4 + 0x519c24]
push 0x93
jmp 0x516776
push 0x94
jmp 0x516776
push 0x95
jmp 0x516776
push 0x96
jmp 0x516776
push 0x97
jmp 0x516776
push 0x98
jmp 0x516776
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x6c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x2f
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x6c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x36]
and eax, 7
cmp eax, 7
ja case.default.0x5167ea
jmp dword [eax*4 + 0x519c44]
push 0x93
jmp 0x516820
push 0x94
jmp 0x516820
push 0x95
jmp 0x516820
push 0x96
jmp 0x516820
push 0x97
jmp 0x516820
push 0x98
jmp 0x516820
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x8c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x30
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x37]
and eax, 7
cmp eax, 7
ja case.default.0x51689a
jmp dword [eax*4 + 0x519c64]
push 0x93
jmp 0x5168d0
push 0x94
jmp 0x5168d0
push 0x95
jmp 0x5168d0
push 0x96
jmp 0x5168d0
push 0x97
jmp 0x5168d0
push 0x98
jmp 0x5168d0
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0xac]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x31
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0xac]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x35]
and eax, 7
cmp eax, 7
ja case.default.0x51694a
jmp dword [eax*4 + 0x519c84]
push 0x93
jmp 0x516980
push 0x94
jmp 0x516980
push 0x95
jmp 0x516980
push 0x96
jmp 0x516980
push 0x97
jmp 0x516980
push 0x98
jmp 0x516980
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0xcc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x32
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0xcc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x36]
and eax, 7
cmp eax, 7
ja case.default.0x5169fa
jmp dword [eax*4 + 0x519ca4]
push 0x93
jmp 0x516a30
push 0x94
jmp 0x516a30
push 0x95
jmp 0x516a30
push 0x96
jmp 0x516a30
push 0x97
jmp 0x516a30
push 0x98
jmp 0x516a30
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0xec]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x33
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0xec]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
push 0x14
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
mov al, byte [esi + 0x32]
and eax, 7
cmp eax, 7
ja case.default.0x516aaa
jmp dword [eax*4 + 0x519cc4]
push 0x93
jmp 0x516ae0
push 0x94
jmp 0x516ae0
push 0x95
jmp 0x516ae0
push 0x96
jmp 0x516ae0
push 0x97
jmp 0x516ae0
push 0x98
jmp 0x516ae0
push 0x99
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x10c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x34
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x10c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x36]
shl edx, 6
xor eax, eax
mov dword [esp + 0x14], edx
mov al, byte [esi + 0x37]
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x34]
shl ecx, 8
xor edx, edx
mov dl, byte [esi + 0x35]
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x14], 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 + 0x15], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x16], dl
mov edx, dword [esp + 0x16]
mov eax, dword [esp + 0x15]
mov ecx, dword [esp + 0x14]
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
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.0040a330
jmp case.default.0x518415
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
cmp eax, 0x340b01
jg 0x517048
je 0x516f98
add eax, 0xffcbf5fe
cmp eax, 0xf
ja case.default.0x518415
jmp dword [eax*4 + 0x519ce4]
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1288
push 0x1287
and al, 0x40
jmp 0x511c46
mov dl, byte [esi + 0x33]
lea ecx, [esp + 0x28]
push ecx
push 0x1288
and dl, 0x20
push 0x1287
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x516cae
jmp dword [eax*4 + 0x519d24]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x516ce6
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x516ce6
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x12c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x35
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x12c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x33]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
jmp 0x511c44
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 0x80
push 0x1252
push edx
jmp 0x511c47
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x516d85
jmp dword [eax*4 + 0x519d34]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x516dbd
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x516dbd
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x14c]
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 + 0x58c], 0x36
call fcn.004049b0
push 1
lea ecx, [esp + 0x14c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 2
push 0x1252
push ecx
jmp 0x511c47
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 8
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x516e76
jmp dword [eax*4 + 0x519d44]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x516eae
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x516eae
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x16c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x37
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x16c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x32]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x5816e0]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x33]
shl eax, 6
xor ecx, ecx
mov dword [esp + 0x14], eax
mov cl, byte [esi + 0x34]
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
mov al, byte [esi + 0x35]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
and al, 2
jmp 0x511c46
mov dl, byte [esi + 0x37]
lea ecx, [esp + 0x28]
push ecx
push 0x1061
and dl, 0x40
push 0x1060
push edx
jmp 0x511c47
xor eax, eax
mov al, byte [esi + 0x38]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
mov cl, byte [esi + 0x32]
and ecx, 0x3f
lea eax, [ecx - 1]
cmp eax, 0x3e
ja case.0x516fae.3
xor edx, edx
mov dl, byte [eax + 0x519d60]
jmp dword [edx*4 + 0x519d54]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x516fe6
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x516fe6
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.00531810
lea ecx, [esp + 0x18c]
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 + 0x58c], 0x38
call fcn.004049b0
push 1
lea ecx, [esp + 0x18c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
cmp eax, 0x340c01
jg 0x518407
je 0x5183ee
add eax, 0xffcbf4fe
cmp eax, 0x1e
ja case.default.0x518415
jmp dword [eax*4 + 0x519da0]
mov al, byte [esi + 0x33]
and eax, 0x3f
dec eax
cmp eax, 0x3e
ja case.0x517082.3
xor ecx, ecx
mov cl, byte [eax + 0x519e28]
jmp dword [ecx*4 + 0x519e1c]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5170ba
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5170ba
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1ac]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x39
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x34]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517132.3
xor ecx, ecx
mov cl, byte [eax + 0x519e74]
jmp dword [ecx*4 + 0x519e68]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51716a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51716a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1cc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x3a
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x35]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5171e2.3
xor ecx, ecx
mov cl, byte [eax + 0x519ec0]
jmp dword [ecx*4 + 0x519eb4]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51721a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51721a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x1ec]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x3b
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517292.3
xor ecx, ecx
mov cl, byte [eax + 0x519f0c]
jmp dword [ecx*4 + 0x519f00]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5172ca
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5172ca
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x20c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x3c
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x20c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x37]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517342.3
xor ecx, ecx
mov cl, byte [eax + 0x519f58]
jmp dword [ecx*4 + 0x519f4c]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51737a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51737a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x22c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x3d
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x22c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x38]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5173f2.3
xor ecx, ecx
mov cl, byte [eax + 0x519fa4]
jmp dword [ecx*4 + 0x519f98]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51742a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51742a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x24c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x3e
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x24c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x32]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5174a2.3
xor ecx, ecx
mov cl, byte [eax + 0x519ff0]
jmp dword [ecx*4 + 0x519fe4]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5174da
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5174da
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x26c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x3f
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x26c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517552.3
xor ecx, ecx
mov cl, byte [eax + 0x51a03c]
jmp dword [ecx*4 + 0x51a030]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51758a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51758a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x28c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x40
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x28c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x34]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517602.3
xor ecx, ecx
mov cl, byte [eax + 0x51a088]
jmp dword [ecx*4 + 0x51a07c]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51763a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51763a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2ac]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x41
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x35]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5176b2.3
xor ecx, ecx
mov cl, byte [eax + 0x51a0d4]
jmp dword [ecx*4 + 0x51a0c8]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5176ea
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5176ea
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2cc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x42
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x36]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517762.3
xor ecx, ecx
mov cl, byte [eax + 0x51a120]
jmp dword [ecx*4 + 0x51a114]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51779a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51779a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x2ec]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x43
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x37]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517812.3
xor ecx, ecx
mov cl, byte [eax + 0x51a16c]
jmp dword [ecx*4 + 0x51a160]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x51784a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x51784a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x30c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x44
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x30c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x32]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x5178c2.3
xor ecx, ecx
mov cl, byte [eax + 0x51a1b8]
jmp dword [ecx*4 + 0x51a1ac]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5178fa
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5178fa
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x32c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x45
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x32c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x33]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517972.3
xor ecx, ecx
mov cl, byte [eax + 0x51a204]
jmp dword [ecx*4 + 0x51a1f8]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x5179aa
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x5179aa
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x34c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x46
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x34c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov dl, byte [esi + 0x34]
and edx, 0x3f
lea eax, [edx - 1]
cmp eax, 0x3e
ja case.0x517a22.3
xor ecx, ecx
mov cl, byte [eax + 0x51a250]
jmp dword [ecx*4 + 0x51a244]
push 0x19
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x40
jmp 0x517a5a
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x32
jmp 0x517a5a
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x36c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x47
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x36c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x517ac7
jmp dword [eax*4 + 0x51a290]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517aff
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517aff
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], 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 + 0x580], 0x48
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x38c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x517b6c
jmp dword [eax*4 + 0x51a2a0]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517ba4
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517ba4
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3ac]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x49
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x3ac]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x517c11
jmp dword [eax*4 + 0x51a2b0]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517c49
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517c49
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3cc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x4a
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x517cb6
jmp dword [eax*4 + 0x51a2c0]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517cee
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517cee
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x3ec]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x4b
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x3ec]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x33]
and eax, 3
cmp eax, 3
ja case.default.0x517d5b
jmp dword [eax*4 + 0x51a2d0]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517d93
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517d93
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x40c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x4c
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x40c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x517e00
jmp dword [eax*4 + 0x51a2e0]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517e38
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517e38
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x42c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x4d
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x42c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x517ea5
jmp dword [eax*4 + 0x51a2f0]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517edd
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517edd
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x44c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x4e
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x44c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x36]
and eax, 3
cmp eax, 3
ja case.default.0x517f4a
jmp dword [eax*4 + 0x51a300]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x517f82
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x517f82
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x46c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x4f
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x46c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x37]
and eax, 3
cmp eax, 3
ja case.default.0x517fef
jmp dword [eax*4 + 0x51a310]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x518027
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x518027
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x48c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x50
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x48c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x38]
and eax, 3
cmp eax, 3
ja case.default.0x518094
jmp dword [eax*4 + 0x51a320]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x5180cc
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x5180cc
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4ac]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x51
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x4ac]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x32]
and eax, 3
cmp eax, 3
ja case.default.0x518139
jmp dword [eax*4 + 0x51a330]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x518171
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x518171
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4cc]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x52
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x4cc]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x33]
and eax, 3
cmp eax, 3
ja case.default.0x5181de
jmp dword [eax*4 + 0x51a340]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x518216
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x518216
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x4ec]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x53
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x4ec]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x34]
and eax, 3
cmp eax, 3
ja case.default.0x518283
jmp dword [eax*4 + 0x51a350]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x5182bb
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x5182bb
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x50c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x54
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x50c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x35]
and eax, 3
cmp eax, 3
ja case.default.0x518328
jmp dword [eax*4 + 0x51a360]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x518360
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x518360
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x52c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x55
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x52c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
xor edx, edx
mov dl, byte [esi + 0x36]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0x32]
mov al, byte [esi + 0x33]
shl ecx, 8
add ecx, eax
jmp 0x5186f0
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 4
jmp 0x511c46
add eax, 0xffcbf3fe
cmp eax, 0x14
ja case.default.0x518415
jmp dword [eax*4 + 0x51a370]
mov dl, byte [esi + 0x32]
lea ecx, [esp + 0x28]
push ecx
push 0x1243
and dl, 2
push 0x1252
push edx
jmp 0x511c47
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x80
push 0x1287
push ecx
jmp 0x511c47
mov al, byte [esi + 0x33]
and eax, 3
cmp eax, 3
ja case.default.0x51845d
jmp dword [eax*4 + 0x51a3c4]
push 0x12
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 0x27
jmp 0x518495
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 4
jmp 0x518495
push 0x13
push 4
lea ecx, [esp + 0x18]
call fcn.00531ad0
push 5
push 5
lea ecx, [esp + 0x18]
call fcn.00531ad0
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00531810
lea eax, [esp + 0x54c]
push eax
call fcn.005388b0
add esp, 8
mov ecx, dword [0x57217c]
mov byte [esp + 0x580], 0x56
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.004049b0
push 1
lea ecx, [esp + 0x54c]
mov byte [esp + 0x584], 4
call fcn.00404bb0
jmp case.default.0x518415
mov al, byte [esi + 0x32]
lea edx, [esp + 0x28]
push edx
push 0x1243
push 0x1252
and al, 8
jmp 0x511c46
xor ecx, ecx
mov cl, byte [esi + 0x35]
shl ecx, 6
xor edx, edx
mov dword [esp + 0x14], ecx
mov dl, byte [esi + 0x36]
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x577828]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
sub eax, 0x28
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
mov cl, byte [esi + 0x33]
sub ecx, 0x28
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
xor eax, eax
mov dl, byte [esi + 0x35]
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fmul qword [0x574fa0]
fild dword [esp + 0x14]
jmp 0x511f22
xor ecx, ecx
mov cl, byte [esi + 0x36]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x574f58]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x32]
lea edx, [eax + eax*4]
xor eax, eax
mov al, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
xor edx, edx
mov al, byte [esi + 0x34]
mov dl, byte [esi + 0x35]
lea ecx, [eax + eax*4]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c28]
faddp st(1)
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x36]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x572c28]
jmp 0x511f2a
xor ecx, ecx
mov cl, byte [esi + 0x32]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x511c52
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x57be88]
fadd qword [0x57be80]
jmp 0x511c52
xor eax, eax
mov al, byte [esi + 0x34]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x511c52
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x36]
mov dl, byte [esi + 0x35]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul qword [0x581700]
fild dword [esp + 0x14]
fmul qword [0x5816f8]
faddp st(1)
jmp 0x511c52
mov cl, byte [esi + 0x32]
lea eax, [esp + 0x28]
push eax
push 0x1243
and cl, 8
push 0x1252
push ecx
jmp 0x511c47
xor edx, edx
mov dl, byte [esi + 0x33]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul qword [0x572c30]
jmp 0x511f2a
mov cl, byte [esi + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x1288
and cl, 0x40
push 0x1287
push ecx
jmp 0x511c47
mov al, byte [esi + 0x34]
lea edx, [esp + 0x28]
push edx
push 0x1061
push 0x1060
jmp 0x511c44
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x35]
mov dl, byte [esi + 0x36]
shl ecx, 8
add ecx, edx
mov eax, 0x91a2b3c5
mul ecx
shr edx, 0xb
mov byte [esp + 0x14], 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 + 0x15], dl
mov eax, ecx
xor edx, edx
mov ecx, 0x3c
div ecx
mov byte [esp + 0x16], dl
mov edx, dword [esp + 0x16]
mov eax, dword [esp + 0x15]
mov ecx, dword [esp + 0x14]
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.0x518415
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.0x518415
push ecx
call fcn.00556360
add esp, 4
lea ecx, [ebp + 0xc]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov byte [esp + 0x580], 0
call fcn.00531940
mov ecx, dword [esp + 0x578]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8