Function at 0x6d12e4f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x20c
mov eax, dword [esp + 0x240]
mov ebx, dword [esp + 0x23c]
mov ebp, dword [esp + 0x230]
mov edi, dword [esp + 0x234]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x244]
mov esi, dword [esp + 0x238]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x34], eax
mov eax, ebx
and eax, 0x7fffffff
cmp eax, 0x3ffc2fff
ja 0x6d12eb38
cmp eax, 0x3fc5ffff
ja 0x6d12e577
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call sub.libgcc_s_dw2_1.dll___fixtfsi
test eax, eax
je 0x6d12eb28
lea eax, [esp + 0x1e0]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebx
mov dword [esp], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov ebx, dword [esp + 0x1ec]
mov ebp, dword [esp + 0x1e0]
lea eax, [esp + 0x1e0]
mov edi, dword [esp + 0x1e4]
mov esi, dword [esp + 0x1e8]
mov dword [esp], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0x4523414c
mov dword [esp + 0x24], 0xcaf7c3fb
mov dword [esp + 0x28], 0x8197cbcd
mov dword [esp + 0x2c], 0x3fd2ae5f
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x1e0]
lea eax, [esp + 0x1d0]
mov dword [esp + 0x20], 0xca48944b
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x24], 0x601ed3d4
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x28], 0x496922a9
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x2c], 0x3fda9397
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x1d0]
lea eax, [esp + 0x1c0]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x1c0]
lea eax, [esp + 0x1b0]
mov dword [esp + 0x20], 0xadff4373
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0x24], 0x1e9262d7
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1c8]
mov dword [esp + 0x28], 0x8eff881d
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 0x2c], 0x3fe21eed
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x1b0]
lea eax, [esp + 0x1a0]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x1a0]
lea eax, [esp + 0x190]
mov dword [esp + 0x20], 0x2044b51f
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x24], 0xaa8142a2
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x28], 0xfb7789f5
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x2c], 0x3fe927e4
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x190]
lea eax, [esp + 0x180]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x194]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x198]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x180]
lea eax, [esp + 0x170]
mov dword [esp + 0x20], 0xe6f3d3a5
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x24], 0xa0195ceb
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x188]
mov dword [esp + 0x28], 0x1a01a01
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x2c], 0x3fefa01a
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x170]
lea eax, [esp + 0x160]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x174]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x178]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x160]
lea eax, [esp + 0x150]
mov dword [esp + 0x20], 0x463dfd0d
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 0x24], 0x6c16c16a
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x28], 0xc16c16c1
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x2c], 0x3ff56c16
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x150]
lea eax, [esp + 0x140]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x158]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x140]
lea eax, [esp + 0x130]
mov dword [esp + 0x20], 0x55516f30
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x24], 0x55555555
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x28], 0x55555555
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x2c], 0x3ffa5555
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x130]
lea eax, [esp + 0x120]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x120]
lea eax, [esp + 0x110]
mov dword [esp + 0x20], 0xfffffffb
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x2c], 0x3ffdffff
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x110]
lea eax, [esp + 0x100]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x100]
lea eax, [esp + 0xf0]
mov dword [esp + 0x20], 0
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x2c], 0x3fff0000
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
mov esi, dword [esp + 0x220]
mov dword [esi + 0xc], eax
mov eax, esi
mov dword [esi], ebx
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
add esp, 0x20c
pop ebx
pop esi
pop edi
pop ebp
ret
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov eax, 0x3fff0000
jmp 0x6d12eb02
mov edx, eax
mov ecx, 0x3ffe
mov dword [esp], ebp
shr edx, 0x10
mov dword [esp + 4], edi
sub ecx, edx
mov edx, 0x200
mov dword [esp + 8], esi
shl edx, cl
mov dword [esp + 0xc], ebx
add eax, edx
mov edx, 0xfffffc00
mov dword [esp + 0x48], ecx
shl edx, cl
and edx, eax
mov dword [esp + 0x44], edx
call sym.libquadmath_0.dll_signbitq
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
test eax, eax
je 0x6d12eb8c
add dword [esp + 0x34], 0x80000000
add ebx, 0x80000000
test ecx, ecx
je 0x6d12f580
cmp ecx, 1
je 0x6d12f598
mov eax, edx
shr eax, 0xa
sub eax, 0xfff0c
mov dword [esp + 0x44], eax
lea eax, [esp + 0x1e0]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x1d0]
mov dword [esp], eax
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___subtf3
mov eax, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1d4]
lea edx, [esp + 0x1e0]
mov edi, dword [esp + 0x1d8]
mov ebx, dword [esp + 0x1dc]
mov dword [esp], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ebx
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x1e0]
mov dword [esp + 0x20], 0xe75b2787
mov ebp, dword [esp + 0x1e4]
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x24], 0xdc71839d
mov ecx, eax
mov esi, dword [esp + 0x1ec]
mov dword [esp + 0x10], ebx
shl ecx, 4
mov dword [esp + 0x14], ebp
lea edx, [ecx + sym.libquadmath_0.dll___sincosq_table]
mov ecx, dword [ecx + sym.libquadmath_0.dll___sincosq_table]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x5c], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x28], 0x4ee90c47
mov dword [esp + 0x38], ecx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x2c], 0xbfe5ae64
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea edx, [eax + 1]
lea eax, [esp + 0x1e0]
mov dword [esp], eax
shl edx, 4
mov dword [esp + 0x34], edx
add edx, sym.libquadmath_0.dll___sincosq_table
mov dword [esp + 0x58], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x1e0]
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x20], 0xaa02ab41
mov dword [esp], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x24], 0xc6aaa51
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x28], 0x3a556c64
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x2c], 0x3fec71de
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x1d0]
lea eax, [esp + 0x1c0]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x1c0]
lea eax, [esp + 0x1b0]
mov dword [esp + 0x20], 0x1e080d88
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0x24], 0xa019e712
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1c8]
mov dword [esp + 0x28], 0x1a01a01
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1cc]
mov dword [esp + 0x2c], 0x3ff2a01a
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x1b0]
lea eax, [esp + 0x1a0]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1bc]
mov dword [esp], eax
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x1a0]
lea eax, [esp + 0x190]
mov dword [esp + 0x20], 0x10fe195d
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x24], 0x11111111
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x28], 0x11111111
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x2c], 0x3ff81111
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov edx, dword [esp + 0x190]
lea eax, [esp + 0x180]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x194]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x198]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x19c]
mov dword [esp], eax
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x180]
lea eax, [esp + 0x170]
mov dword [esp + 0x20], 0x55555555
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x24], 0x55555555
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x188]
mov dword [esp + 0x28], 0x55555555
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x2c], 0x3ffc5555
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x170]
lea eax, [esp + 0x160]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x174]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x178]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x17c]
mov dword [esp], eax
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov edx, dword [esp + 0x160]
lea eax, [esp + 0x150]
mov dword [esp + 0x20], 0
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x2c], 0x3fff0000
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x150]
lea eax, [esp + 0x140]
mov dword [esp], eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x158]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], edx
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x130]
mov dword [esp], edx
lea ecx, [eax + 2]
shl ecx, 4
lea eax, [ecx + sym.libquadmath_0.dll___sincosq_table]
mov ecx, dword [ecx + sym.libquadmath_0.dll___sincosq_table]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1c], eax
call sub.libgcc_s_dw2_1.dll___multf3
mov eax, dword [esp + 0x130]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov edx, dword [esp + 0x138]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x1c], esi
mov dword [esp], eax
mov dword [esp + 0x20], 0x8754bde0
mov dword [esp + 0x24], 0xcb0b5490
mov dword [esp + 0x28], 0xf5dce637
mov dword [esp + 0x2c], 0xbfe927e4
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ecx
call sub.libgcc_s_dw2_1.dll___multf3
mov ecx, dword [esp + 0x120]
lea eax, [esp + 0x110]
mov dword [esp + 0x20], 0x2d6d5444
mov dword [esp], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x24], 0x2dcf7da
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x28], 0x1a019ee
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x2c], 0x3fefa01a
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ecx, dword [esp + 0x110]
lea eax, [esp + 0x100]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___multf3
mov ecx, dword [esp + 0x100]
lea eax, [esp + 0xf0]
mov dword [esp + 0x20], 0xe42c0375
mov dword [esp], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x24], 0x6c16a566
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x28], 0xc16c16c1
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x2c], 0x3ff56c16
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___subtf3
mov ecx, dword [esp + 0xf0]
lea eax, [esp + 0xe0]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___multf3
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0xd0]
mov dword [esp + 0x20], 0x55395023
mov dword [esp], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x24], 0x55555555
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x28], 0x55555555
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x2c], 0x3ffa5555
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ecx, dword [esp + 0xd0]
lea eax, [esp + 0xc0]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___multf3
mov ecx, dword [esp + 0xc0]
lea eax, [esp + 0xb0]
mov dword [esp + 0x20], 0
mov dword [esp], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x2c], 0x3ffe0000
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___subtf3
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0xb0]
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 0x1c], ebx
call sub.libgcc_s_dw2_1.dll___multf3
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x5c]
lea eax, [esp + 0x90]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x1c], ebx
call sub.libgcc_s_dw2_1.dll___multf3
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x44]
lea eax, [esp + 0x80]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], ecx
call sub.libgcc_s_dw2_1.dll___subtf3
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x58]
lea eax, [esp + 0x70]
mov edx, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x84]
mov ebx, dword [edx + sym.libquadmath_0.dll___sincosq_table]
mov ecx, dword [esi + 4]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x88]
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
call sub.libgcc_s_dw2_1.dll___subtf3
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x60]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], edi
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x6d12eb02
lea eax, [edx - 0x3ffd4c00]
shr eax, 8
mov dword [esp + 0x44], eax
jmp 0x6d12ebab
lea eax, [edx - 0x3ffc9800]
shr eax, 9
mov dword [esp + 0x44], eax
jmp 0x6d12ebab