Function at 0x5d666c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x23
mov ebp, esp
push edi
push esi
lea edx, [ebp - 0xbc]
push ebx
mov edi, edx
sub esp, 0x15c
mov dword [ebp - 0x30], sym.msys_gmp_10.dll_I_gmpn_submul_1_x86
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0x14
mov dword [ebp - 0xc0], sym.msys_gmp_10.dll_I_gmpn_add_n_x86
mov dword [ebp - 0xb4], sym.msys_gmp_10.dll_I_gmpn_addmul_1_x86
mov dword [ebp - 0xac], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xa8], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xa4], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0x9c], sym.msys_gmp_10.dll_I_gmpn_copyd_x86
mov dword [ebp - 0x98], sym.msys_gmp_10.dll_I_gmpn_copyi_x86
mov dword [ebp - 0x94], sym.msys_gmp_10.dll_I_gmpn_divexact_1_x86
mov dword [ebp - 0x90], sym.msys_gmp_10.dll_I_gmpn_divrem_1_x86
mov dword [ebp - 0x8c], sym.msys_gmp_10.dll_I_gmpn_gcd_11_x86
mov dword [ebp - 0x88], sym.msys_gmp_10.dll_I_gmpn_lshift_x86
mov dword [ebp - 0x64], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_x86
mov dword [ebp - 0x5c], sym.msys_gmp_10.dll_I_gmpn_mul_1_x86
mov dword [ebp - 0x58], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_x86
mov dword [ebp - 0x40], sym.msys_gmp_10.dll_I_gmpn_rshift_x86
mov dword [ebp - 0x3c], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_x86
mov dword [ebp - 0x38], sym.msys_gmp_10.dll_I_gmpn_sub_n_x86
mov dword [ebp - 0x28], 0x82
mov dword [ebp - 0x24], 0x1e
mov dword [ebp - 0x20], 0xc8
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0xa0], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0x84], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x80], sym.msys_gmp_10.dll_I_gmpn_mod_1_fat
mov dword [ebp - 0x7c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_fat
mov dword [ebp - 0x78], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x74], sym.msys_gmp_10.dll_I_gmpn_mod_1s_2p_fat
mov dword [ebp - 0x70], sym.msys_gmp_10.dll_I_gmpn_mod_1s_2p_cps_fat
mov dword [ebp - 0x6c], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_fat
mov dword [ebp - 0x68], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x60], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_fat
mov dword [ebp - 0x54], sym.msys_gmp_10.dll_I_gmpn_mullo_basecase_fat
mov dword [ebp - 0x48], sym.msys_gmp_10.dll_I_gmpn_redc_1_fat
mov dword [ebp - 0x44], sym.msys_gmp_10.dll_I_gmpn_redc_2_fat
call sym.msys_gmp_10.dll_I_gmpn_cpuid_available
test eax, eax
jne 0x5d667030
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_x86
mov edi, 0x14
mov dword [ebp - 0x14c], 0x14
mov esi, 0xc8
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_x86
mov ecx, 0x1e
mov ebx, 0x82
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_x86
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_x86
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_x86
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_x86
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_x86
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_fat
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_x86
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_fat
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_fat
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_x86
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_x86
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_x86
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_x86
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_x86
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_x86
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_x86
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x154], sym.msys_gmp_10.dll_I_gmpn_mod_1_fat
mov edx, dword [ebp - 0xec]
mov dword [sym.msys_gmp_10.dll_I_gmpn_cpuvec], edx
mov edx, dword [ebp - 0xf0]
mov dword [sym.msys_gmp_10.dll_I_gmpn_addmul_1_init], edx
mov edx, dword [ebp - 0xf4]
mov dword [sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_init], edx
mov edx, dword [ebp - 0xf8]
mov dword [sym.msys_gmp_10.dll_I_gmpn_com_init], edx
mov edx, dword [ebp - 0xfc]
mov dword [sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_init], edx
mov edx, dword [ebp - 0x100]
mov dword [sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_init], edx
mov edx, dword [ebp - 0x104]
mov dword [sym.msys_gmp_10.dll_I_gmpn_copyd_init], edx
mov edx, dword [ebp - 0x108]
mov dword [sym.msys_gmp_10.dll_I_gmpn_copyi_init], edx
mov edx, dword [ebp - 0x10c]
mov dword [sym.msys_gmp_10.dll_I_gmpn_divexact_1_init], edx
mov dword [sym.msys_gmp_10.dll_I_gmpn_divrem_1_init], eax
mov eax, dword [ebp - 0x110]
mov dword [sym.msys_gmp_10.dll_I_gmpn_gcd_11_init], eax
mov eax, dword [ebp - 0x114]
mov dword [sym.msys_gmp_10.dll_I_gmpn_lshift_init], eax
mov eax, dword [ebp - 0x118]
mov dword [sym.msys_gmp_10.dll_I_gmpn_lshiftc_init], eax
mov eax, dword [ebp - 0x11c]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_1_init], 0x5d65b270
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_init], eax
mov eax, dword [ebp - 0x120]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_init], eax
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_1s_2p_init], 0x5d65b5e0
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_1s_2p_cps_init], 0x5d65b540
mov eax, dword [ebp - 0x124]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_init], eax
mov eax, dword [ebp - 0x128]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_init], eax
mov eax, dword [ebp - 0x12c]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_init], eax
mov eax, dword [ebp - 0x130]
mov dword [sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_init], eax
mov eax, dword [ebp - 0x134]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mul_1_init], eax
mov eax, dword [ebp - 0x138]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mul_basecase_init], eax
mov eax, dword [ebp - 0x150]
mov dword [sym.msys_gmp_10.dll_I_gmpn_mullo_basecase_init], 0x5d65bb20
mov dword [sym.msys_gmp_10.dll_I_gmpn_preinv_divrem_1_init], eax
mov eax, dword [ebp - 0x154]
mov dword [sym.msys_gmp_10.dll_I_gmpn_preinv_mod_1_init], eax
mov eax, dword [ebp - 0x13c]
mov dword [sym.msys_gmp_10.dll_I_gmpn_redc_1_init], 0x5d65bbf0
mov dword [sym.msys_gmp_10.dll_I_gmpn_redc_2_init], 0x5d65bc80
mov dword [sym.msys_gmp_10.dll_I_gmpn_rshift_init], eax
mov eax, dword [ebp - 0x140]
mov dword [sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_init], eax
mov eax, dword [ebp - 0x144]
mov dword [sym.msys_gmp_10.dll_I_gmpn_sub_n_init], eax
mov eax, dword [ebp - 0x148]
mov dword [sym.msys_gmp_10.dll_I_gmpn_submul_1_init], eax
mov eax, dword [ebp - 0x14c]
mov dword [0x5d69e114], eax
mov dword [0x5d69e118], ebx
mov dword [0x5d69e11c], ecx
mov dword [0x5d69e120], esi
mov dword [0x5d69e124], edi
mov dword [sym.msys_gmp_10.dll_I_gmpn_cpuvec_initialized], 1
add esp, 0x15c
pop ebx
pop esi
pop edi
pop ebp
ret
lea ebx, [ebp - 0xcd]
mov dword [esp + 4], 0
mov edi, str.GenuineIntel
mov dword [esp], ebx
call sym.msys_gmp_10.dll_I_gmpn_cpuid
lea eax, [ebp - 0xd9]
mov dword [esp + 4], 1
mov dword [esp], eax
mov byte [ebp - 0xc1], 0
call sym.msys_gmp_10.dll_I_gmpn_cpuid
mov ecx, eax
sar eax, 8
and eax, 0xf
mov edx, eax
mov eax, ecx
sar eax, 0x14
movzx eax, al
add eax, edx
mov edx, ecx
sar ecx, 0xc
sar edx, 4
mov esi, edx
mov edx, ecx
mov ecx, 0xd
and esi, 0xf
and edx, 0xf0
or edx, esi
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
test cl, cl
jne 0x5d667200
cmp eax, 6
je 0x5d667698
cmp eax, 0xf
je 0x5d667290
cmp eax, 5
je 0x5d667bd8
mov edi, 0x14
mov esi, 0xc8
mov ecx, 0x1e
mov ebx, 0x82
mov dword [ebp - 0x14c], 0x14
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_x86
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_x86
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_x86
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_x86
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_x86
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_x86
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_x86
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_fat
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_x86
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_fat
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_fat
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_x86
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_x86
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_x86
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_x86
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_x86
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_x86
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_x86
mov dword [ebp - 0x154], 0
cmp dword [ebp - 0x154], 0
mov dword [ebp - 0x150], eax
jne 0x5d666e90
jmp 0x5d666e86
mov ecx, 0xd
mov edi, str.AuthenticAMD
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
test cl, cl
jne 0x5d667230
sub eax, 5
cmp eax, 0x14
ja case.0x5d667224.7
jmp dword [eax*4 + str.Iuf_]
mov ecx, 0xd
mov esi, ebx
mov edi, str.CentaurHauls
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
cmp eax, 6
sete bl
cmp edx, 0xe
movsx ecx, cl
setg al
test bl, al
je case.0x5d667224.7
test ecx, ecx
jne case.0x5d667224.7
mov edi, 0x20
mov esi, 0xc2
mov ecx, 0x1c
mov dword [ebp - 0x14c], 0x10
mov ebx, 0x84
jmp 0x5d6670e3
mov dword [ebp - 0x14c], 0x1a
mov edi, 0x15
mov esi, 0xa3
mov ecx, 0x33
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_pentium4_sse2
mov ebx, 0x65
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_pentium4_sse2
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_pentium4_sse2
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_pentium4_sse2
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_pentium4_mmx
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_pentium4_sse2
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_pentium4_sse2
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_pentium4_sse2
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_pentium4_sse2
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_pentium4_sse2
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_pentium4_sse2
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_pentium4_sse2
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_pentium4_sse2
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_pentium4_mmx
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_x86
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_pentium4_sse2
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_pentium4
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_pentium4
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_pentium4_sse2
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_pentium4_sse2
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_pentium4_sse2
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_pentium4_sse2
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_pentium4_sse2
mov dword [ebp - 0x150], sym.msys_gmp_10.dll_I_gmpn_preinv_divrem_1_pentium4_sse2
jmp 0x5d666e86
mov edi, 0x1a
mov esi, 0x56
mov ecx, 0x32
mov dword [ebp - 0x14c], 0x1c
mov ebx, 0x55
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_k7
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_k7_mmx
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_k7
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_k7
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_k7_mmx
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_k7
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_k7
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_k7
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_k7
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_k7
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_k7
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_k7
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_k7
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_k7_mmx
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_k7
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_k7
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_k7_mmx
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_k7_mmx
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_k7_mmx
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_k7
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_k7
mov dword [ebp - 0x150], sym.msys_gmp_10.dll_I_gmpn_preinv_divrem_1_k7_mmx
jmp 0x5d666e86
mov edi, 0x2c
mov esi, 0x51
mov ecx, 0x2e
mov dword [ebp - 0x14c], 0x1a
mov ebx, 0x4e
jmp 0x5d6673d6
mov edi, 0x24
mov esi, 0x59
mov ecx, 0x32
mov dword [ebp - 0x14c], 0x1c
mov ebx, 0x5d
jmp 0x5d6673d6
mov edi, 0x1b
mov esi, 0x57
mov ecx, 0x2e
mov dword [ebp - 0x14c], 0x20
mov ebx, 0x59
jmp 0x5d6673d6
mov edi, 0x14
cmp edx, 3
jle 0x5d6670ca
cmp edx, 8
mov eax, sym.msys_gmp_10.dll_I_gmpn_rshift_k6_k62mmx
mov edx, sym.msys_gmp_10.dll_I_gmpn_rshift_k6_mmx
mov dword [ebp - 0x14c], 0x14
cmovl eax, edx
mov edx, sym.msys_gmp_10.dll_I_gmpn_lshift_k6_mmx
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_k6
mov esi, 0x61
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_k6
mov ecx, 0x20
mov ebx, 0x45
mov dword [ebp - 0x13c], eax
mov eax, sym.msys_gmp_10.dll_I_gmpn_lshift_k6_k62mmx
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_k6
cmovl eax, edx
mov edx, sym.msys_gmp_10.dll_I_gmpn_copyd_x86
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_k6
mov dword [ebp - 0x114], eax
mov eax, sym.msys_gmp_10.dll_I_gmpn_copyd_k6_k62mmx
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_k6
cmovl eax, edx
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_k6
mov dword [ebp - 0x104], eax
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_k6
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_k6
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_fat
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_fat
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_x86
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_k6_mmx
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_x86
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_k6_mmx
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_k6
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_k6
mov dword [ebp - 0x154], sym.msys_gmp_10.dll_I_gmpn_preinv_mod_1_k6
jmp 0x5d6671e2
cmp edx, 0x9e
ja case.0x5d6676a0.0
jmp dword [edx*4 + 0x5d6a0ebc]
mov dword [ebp - 0x14c], 0x14
mov edi, 0x15
mov esi, 0x65
mov ecx, 0x1e
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_p6
mov ebx, 0x4a
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_x86
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_p6
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_p6
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_x86
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_p6
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_x86
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_p6
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_p6
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_fat
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_fat
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_x86
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_p6
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_p6
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_x86
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_p6
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_p6
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_p6
mov dword [ebp - 0x154], 0
jmp 0x5d6671e2
mov edi, 0x14
mov esi, 0xa3
mov ecx, 0x30
mov dword [ebp - 0x14c], 0x20
mov ebx, 0x69
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_p6_sse2
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_p6_mmx
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_p6
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_p6_sse2
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_p6_mmx
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_p6_sse2
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_p6_sse2
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_p6
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_p6
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_p6_sse2
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_p6_sse2
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_p6_mmx
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_p6
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_p6
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_x86
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_p6
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_p6_sse2
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_p6
mov dword [ebp - 0x150], sym.msys_gmp_10.dll_I_gmpn_preinv_divrem_1_p6_mmx
jmp 0x5d666e86
mov edi, 0x11
mov esi, 0x85
mov ecx, 0x26
mov dword [ebp - 0x14c], 0x18
mov ebx, 0x5d
jmp 0x5d6677f0
mov edi, 0x12
mov esi, 0x75
mov ecx, 0x22
jmp 0x5d667903
mov dword [ebp - 0x14c], 0x16
mov edi, 0x3e
mov esi, 0x53
mov ecx, 0x1e
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_p6
mov ebx, 0x49
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_p6_mmx
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_p6
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_p6
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_p6_mmx
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_p6
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_x86
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_p6
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_p6
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_fat
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_fat
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_p6_mmx
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_p6
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_p6
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_x86
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_p6
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_p6
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_p6
mov dword [ebp - 0x150], sym.msys_gmp_10.dll_I_gmpn_preinv_divrem_1_p6_mmx
jmp 0x5d666e86
mov edi, 0x20
mov esi, 0x8a
mov ecx, 0x24
mov dword [ebp - 0x14c], 0x1a
mov ebx, 0x69
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_atom_sse2
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_atom_sse2
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_atom
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_atom_sse2
mov dword [ebp - 0x13c], sym.msys_gmp_10.dll_I_gmpn_rshift_atom
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_atom_sse2
mov dword [ebp - 0x134], sym.msys_gmp_10.dll_I_gmpn_mul_1_atom_sse2
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_atom
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_atom
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_atom_sse2
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_atom_sse2
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_atom
mov dword [ebp - 0x114], sym.msys_gmp_10.dll_I_gmpn_lshift_atom
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_p6
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_atom
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_atom_mmx
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_atom_mmx
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_atom
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_atom
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_fat
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_atom_sse2
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_atom_sse2
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_atom
mov dword [ebp - 0x154], 0
jmp 0x5d6671e2
mov edi, 0x23
mov esi, 0x75
mov ecx, 0x20
mov dword [ebp - 0x14c], 0x16
mov ebx, 0x51
jmp 0x5d667a68
mov edi, 0x15
mov esi, 0x65
mov ecx, 0x1e
mov dword [ebp - 0x14c], 0x14
mov ebx, 0x4d
jmp 0x5d6677f0
mov edi, 0x17
mov esi, 0x71
mov ecx, 0x20
mov dword [ebp - 0x14c], 0x12
mov ebx, 0x51
jmp 0x5d667a68
sub edx, 4
mov eax, sym.msys_gmp_10.dll_I_gmpn_rshift_pentium_mmx
mov dword [ebp - 0x14c], 0x10
mov dword [ebp - 0x148], sym.msys_gmp_10.dll_I_gmpn_submul_1_pentium
and edx, 0xfffffffb
mov dword [ebp - 0x144], sym.msys_gmp_10.dll_I_gmpn_sub_n_pentium
cmp edx, 1
mov dword [ebp - 0x140], sym.msys_gmp_10.dll_I_gmpn_sqr_basecase_pentium
sbb edi, edi
mov dword [ebp - 0x138], sym.msys_gmp_10.dll_I_gmpn_mul_basecase_pentium
and edi, 0x1f
mov dword [ebp - 0x130], sym.msys_gmp_10.dll_I_gmpn_modexact_1c_odd_pentium
add edi, 0x14
cmp edx, 1
mov dword [ebp - 0x12c], sym.msys_gmp_10.dll_I_gmpn_mod_34lsub1_pentium
sbb esi, esi
mov dword [ebp - 0x128], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_cps_fat
and esi, 0xffffffcf
mov dword [ebp - 0x124], sym.msys_gmp_10.dll_I_gmpn_mod_1s_4p_fat
add esi, 0x7a
cmp edx, 1
mov dword [ebp - 0x120], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_cps_fat
sbb ecx, ecx
mov dword [ebp - 0x11c], sym.msys_gmp_10.dll_I_gmpn_mod_1_1p_fat
and ecx, 0xfffffffe
mov dword [ebp - 0x118], sym.msys_gmp_10.dll_I_gmpn_lshiftc_fat
add ecx, 0x16
cmp edx, 1
mov dword [ebp - 0x110], sym.msys_gmp_10.dll_I_gmpn_gcd_11_x86
sbb ebx, ebx
mov dword [ebp - 0x10c], sym.msys_gmp_10.dll_I_gmpn_divexact_1_pentium
and ebx, 0xffffffdb
mov dword [ebp - 0x108], sym.msys_gmp_10.dll_I_gmpn_copyi_pentium
add ebx, 0x5a
test edx, edx
mov edx, sym.msys_gmp_10.dll_I_gmpn_rshift_pentium
mov dword [ebp - 0x104], sym.msys_gmp_10.dll_I_gmpn_copyd_pentium
cmovne eax, edx
mov edx, sym.msys_gmp_10.dll_I_gmpn_mul_1_pentium
mov dword [ebp - 0x100], sym.msys_gmp_10.dll_I_gmpn_cnd_sub_n_x86
mov dword [ebp - 0x13c], eax
mov eax, sym.msys_gmp_10.dll_I_gmpn_mul_1_pentium_mmx
mov dword [ebp - 0xfc], sym.msys_gmp_10.dll_I_gmpn_cnd_add_n_x86
cmovne eax, edx
mov edx, sym.msys_gmp_10.dll_I_gmpn_lshift_pentium
mov dword [ebp - 0xf8], sym.msys_gmp_10.dll_I_gmpn_com_pentium
mov dword [ebp - 0x134], eax
mov eax, sym.msys_gmp_10.dll_I_gmpn_lshift_pentium_mmx
mov dword [ebp - 0xf4], sym.msys_gmp_10.dll_I_gmpn_bdiv_dbm1c_x86
cmovne eax, edx
mov dword [ebp - 0xf0], sym.msys_gmp_10.dll_I_gmpn_addmul_1_pentium
mov dword [ebp - 0x114], eax
mov eax, sym.msys_gmp_10.dll_I_gmpn_divrem_1_x86
mov dword [ebp - 0xec], sym.msys_gmp_10.dll_I_gmpn_add_n_pentium
mov dword [ebp - 0x154], 0
jmp 0x5d6671e2