Function at 0x437d70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push esi
push edi
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
add esp, 0xfffff868
mov edi, dword [esp + 0x27ac]
mov esi, dword [esp + 0x27b0]
push esi
push edi
fld dword [0x5b0364]
fstp dword [esp + 0x1c]
fld dword [0x5b0360]
fst dword [esp + 0x18]
fsubr dword [esp + 0x1c]
fdivr dword [0x46c56c]
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [0x5b0368], eax
fld dword [esp + 0x14]
fmul dword [0x46c4dc]
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [0x5b036c], ecx
fld dword [esp + 0x27bc]
fadd dword [0x46c4d8]
fld dword [0x5b0374]
fst dword [esp + 0xc]
fldln2
fxch st(1)
fyl2x
fmul dword [0x46c4dc]
fadd st(0)
fsubp st(1)
fsub dword [esp + 0x18]
fmul dword [esp + 0x14]
fstp dword [esp + 8]
mov edx, dword [esp + 8]
mov dword [0x5b0370], edx
call fcn.0043c040
mov ebp, eax
push ebp
call fcn.0043c670
test al, al
je 0x437ecb
push 0x2711
push 0x2711
lea eax, [esp + 0x8c]
push eax
push ebp
call fcn.0043c0b0
mov ebx, eax
test ebx, ebx
jg 0x437f47
push esi
push edi
push 0x2711
lea ecx, [esp + 0x90]
push ecx
mov dword [esp + 0x94], 0x65746e41
mov dword [esp + 0x98], 0x20616e6e
mov dword [esp + 0x9c], 0x6e696147
mov dword [esp + 0xa0], 0x6c696620
mov dword [esp + 0xa4], 0x5b2065
call fcn.0041f450
push 0xf
push 0x46c4e0
push 0x2711
lea eax, [esp + 0x90]
push eax
call fcn.0041f450
push 0x65
push 5
push 0x2711
lea ecx, [esp + 0x90]
push ecx
call fcn.0043ce00
jmp 0x437f47
push esi
push edi
push 0x2711
lea eax, [esp + 0x90]
push eax
mov dword [esp + 0x94], 0x65746e41
mov dword [esp + 0x98], 0x20616e6e
mov dword [esp + 0x9c], 0x6e696147
mov dword [esp + 0xa0], 0x6c696620
mov dword [esp + 0xa4], 0x5b2065
call fcn.0041f450
push 0xc
push str.__not_found
push 0x2711
lea ecx, [esp + 0x90]
push ecx
call fcn.0041f450
push 0x65
push 5
push 0x2711
lea eax, [esp + 0x90]
push eax
call fcn.0043ce00
xor ebx, ebx
push 0x5a0
push 0
push 0x5b0384
call fcn.0046896f
push 0x5a0
push 0
push 0x5b0924
call fcn.0046896f
sub esp, 0xffffffe8
xor edi, edi
xor esi, esi
cmp edi, ebx
jge 0x437f8f
cmp byte [esp + edi + 0x84], 0x20
ja 0x437f8f
jmp 0x437f8a
cmp byte [esp + edi + 0x84], 0x20
ja 0x437f8f
inc edi
cmp edi, ebx
jl 0x437f80
cmp edi, ebx
jge 0x437fca
cmp byte [esp + edi + 0x84], 0x20
jbe 0x437fc6
xor eax, eax
jmp 0x437fb3
cmp eax, 0x64
jge 0x437fcc
cmp byte [esp + edi + 0x84], 0x20
jbe 0x437fcc
mov cl, byte [esp + edi + 0x84]
mov byte [esp + eax + 0x1c], cl
inc eax
inc edi
cmp edi, ebx
jl 0x437fa4
jmp 0x437fcc
xor eax, eax
jmp 0x437fcc
xor eax, eax
mov byte [esp + eax + 0x1c], 0
test eax, eax
jle 0x4380b7
push 0x65
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0041f940
test al, al
je 0x4380b7
and byte [esp + 0x1b], 0x7f
fld dword [esp + 0x18]
fcomp dword [0x46c4d4]
fnstsw ax
and ah, 0x41
jne 0x438011
mov eax, 0x43480000
mov dword [esp + 0x18], eax
mov al, byte [0x5b035a]
test al, al
je 0x438075
cmp esi, 0x168
jge 0x438049
lea eax, [esi + 0x5a]
mov edx, eax
sar edx, 0x1f
idiv dword [0x46c528]
mov eax, edx
sar eax, 0x1f
and eax, 0x168
add edx, eax
mov ecx, dword [esp + 0x18]
mov dword [edx*4 + 0x5b0924], ecx
jmp 0x4380b7
lea eax, [esi + 0x276]
mov edx, eax
sar edx, 0x1f
idiv dword [0x46c528]
mov eax, edx
sar eax, 0x1f
and eax, 0x168
add edx, eax
neg edx
mov ecx, dword [esp + 0x18]
mov dword [edx*4 + 0x5b0920], ecx
jmp 0x4380b7
cmp esi, 0x168
jge 0x43808e
mov eax, esi
neg eax
mov ecx, dword [esp + 0x18]
mov dword [eax*4 + 0x5b0920], ecx
jmp 0x4380b7
mov eax, 0x383
sub eax, esi
mov edx, eax
sar edx, 0x1f
idiv dword [0x46c528]
mov eax, edx
sar eax, 0x1f
and eax, 0x168
add edx, eax
mov ecx, dword [esp + 0x18]
mov dword [edx*4 + 0x5b0924], ecx
inc esi
cmp esi, 0x2d0
jl 0x437f70
mov byte [0x5b0359], 0
sub esp, 0xffffd868
pop edi
pop esi
pop ebx
pop ebp
ret 0xc