Function at 0x438ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
fld qword [ebp + 0xc]
fcomp qword [0x49fbb8]
push ebx
push esi
push edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], 0
fnstsw ax
test ah, 0x41
je 0x438af3
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x54
mov ecx, 0x12
xor eax, eax
lea edi, [esp + 0x38]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
test ecx, ecx
jne 0x438b51
mov eax, 3
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x40140000
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x401c0000
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x40220000
jmp 0x438c40
cmp ecx, 1
je 0x438b17
cmp ecx, 2
jne 0x438be6
mov eax, 8
mov dword [esp + 0x30], 0x33333333
mov dword [esp + 0x34], 0x40213333
mov dword [esp + 0x38], 0x9999999a
mov dword [esp + 0x3c], 0x40259999
mov dword [esp + 0x40], 0xcccccccd
mov dword [esp + 0x44], 0x4029cccc
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x40230000
mov dword [esp + 0x50], 0x66666666
mov dword [esp + 0x54], 0x40296666
mov dword [esp + 0x58], 0x66666666
mov dword [esp + 0x5c], 0x402e6666
mov dword [esp + 0x60], 0xcccccccd
mov dword [esp + 0x64], 0x4031cccc
mov dword [esp + 0x68], 0x9999999a
mov dword [esp + 0x6c], 0x40359999
jmp 0x438c40
cmp ecx, 3
jne 0x438c40
mov eax, 5
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x40320000
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x40390000
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x40400000
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x40440000
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x40490000
test eax, eax
mov dword [esp + 0xc], 1
jle 0x438e88
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
lea esi, [esp + 0x30]
mov dword [esp + 0x24], eax
jmp 0x438c63
mov ecx, dword [ebp + 8]
fld qword [ebp + 0x2c]
fcomp qword [0x49fbb8]
fnstsw ax
test ah, 0x41
jne 0x438d5b
fld qword [ebp + 0x34]
fdiv qword [ebp + 0x2c]
fstp qword [esp + 0x28]
fld qword [ebp + 0x3c]
fcomp qword [0x49fbb8]
fnstsw ax
test ah, 0x41
jne 0x438ca1
fld qword [ebp + 0x3c]
fcomp qword [esi]
fnstsw ax
test ah, 1
jne 0x438e76
fld qword [ebp + 0x44]
fcomp qword [0x49fbb8]
fnstsw ax
test ah, 0x41
jne 0x438cc1
fld qword [ebp + 0x44]
fcomp qword [esi]
fnstsw ax
test ah, 0x41
je 0x438e76
mov eax, dword [esi + 4]
mov edx, dword [esi]
push eax
push edx
push ecx
mov dword [esp + 0x1c], 1
call fcn.00437c00
fmul qword [esp + 0x34]
add esp, 0xc
fcom qword [ebp + 0xc]
fst qword [esp + 0x28]
fnstsw ax
test ah, 1
je 0x438d02
fadd qword [esp + 0x28]
mov eax, dword [esp + 0x10]
inc eax
fcom qword [ebp + 0xc]
mov dword [esp + 0x10], eax
fnstsw ax
test ah, 1
jne 0x438ceb
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x438d1a
mov eax, dword [ebp + 0x14]
fcom qword [eax]
fnstsw ax
test ah, 1
je 0x438e74
mov ecx, dword [ebp + 0x14]
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0xc], 0
fstp qword [ecx]
mov ecx, dword [ebp + 0x2c]
mov dword [ebx], edx
mov edx, dword [ebp + 0x30]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x10]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x24]
mov dword [edi + 4], edx
mov edx, dword [ebp + 0x28]
push eax
mov dword [ecx], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx]
mov edx, dword [ebp + 8]
push eax
push ecx
push edi
push ebx
push edx
jmp 0x438e61
fld qword [ebp + 0x3c]
fcomp qword [0x49fbb8]
mov eax, dword [ebp + 0x24]
mov dword [eax], 1
fnstsw ax
test ah, 0x41
jne 0x438d84
fld qword [ebp + 0x3c]
fcomp qword [esi]
fnstsw ax
test ah, 1
jne 0x438e76
fld qword [ebp + 0x44]
fcomp qword [0x49fbb8]
fnstsw ax
test ah, 0x41
jne 0x438da4
fld qword [ebp + 0x44]
fcomp qword [esi]
fnstsw ax
test ah, 0x41
je 0x438e76
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
push ecx
call fcn.00437c00
fld qword [ebp + 0xc]
fdiv st(1)
add esp, 0xc
fadd qword [0x49fb88]
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
fild dword [esp + 0x10]
fld qword [ebp + 0x34]
test eax, eax
fdiv st(1)
fstp qword [esp + 0x10]
fmulp st(1)
jne 0x438def
mov ecx, dword [ebp + 0x14]
fcom qword [ecx]
fnstsw ax
test ah, 1
je 0x438e74
fld qword [ebp + 0x4c]
fcomp qword [0x49fbb8]
fnstsw ax
test ah, 0x41
jne 0x438e0d
fld qword [ebp + 0x4c]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x438e74
fld qword [ebp + 0x54]
fcomp qword [0x49fbb8]
fnstsw ax
test ah, 0x41
jne 0x438e2b
fld qword [ebp + 0x54]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x438e74
mov edx, dword [ebp + 0x14]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
push 1
fstp qword [edx]
mov edx, dword [esp + 0x14]
mov dword [ebx], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp + 0x28]
mov dword [edi], edx
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x18]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
push edx
push eax
push edi
push ebx
mov dword [esp + 0x20], 0
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00433dd0
mov dword [esp + 0x1c], 1
jmp 0x438e76
fstp st(0)
mov eax, dword [esp + 0x24]
add esi, 8
dec eax
mov dword [esp + 0x24], eax
jne 0x438c60
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x54