Function at 0x439240
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
mov ecx, 0x26
mov edx, 0x62
lea edi, [esp + 8]
and esp, 0xfffffff8
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0xa8]
mov esi, 0x62
push ebx
xor ebx, ebx
mov eax, ebx
sub esp, 0x130
mov dword [ebp - 0xb0], 0x610020
rep stosd dword es:[edi], eax
mov ecx, 0x62
mov eax, 0x61
mov edi, 0x63
mov word [ebp - 0x4c], cx
mov word [ebp - 0x58], dx
mov word [ebp - 0x2c], si
mov word [ebp - 0x20], di
mov dword [ebp - 0xac], 0x200062
mov dword [ebp - 0x9c], 0x620061
mov dword [ebp - 0x88], 0xa0061
mov dword [ebp - 0x84], 0x200020
mov word [ebp - 0x74], ax
mov dword [ebp - 0x60], 0xa0061
mov dword [ebp - 0x5c], 0x200020
mov dword [ebp - 0x38], 0x620061
mov dword [ebp - 0x34], 0xa0063
mov dword [ebp - 0x30], 0x200020
mov dword [ebp - 0x24], 0x620061
call fcn.00435290
lea edx, [ebp - 0x110]
mov esi, eax
mov eax, dword [eax]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], 0x467518
mov dword [esp + 0x18], 0x41200000
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x190
mov dword [esp + 8], 0
mov dword [esp + 4], str.Tahoma
mov dword [esp], esi
call dword [eax + 0x3c]
sub esp, 0x24
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc53
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_text_format__hr__lx._n
call fcn.00435270
fld dword [0x46cb5c]
lea ecx, [ebp - 0x10c]
mov eax, dword [esi]
mov dword [esp + 0x18], ecx
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
mov edx, dword [ebp - 0x110]
mov dword [esp + 8], 4
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x467b46
mov dword [esp], esi
call dword [eax + 0x48]
sub esp, 0x1c
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc56
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x467840
call fcn.00435270
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0xfc]
sub esp, 8
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc59
xor eax, eax
cmp edi, 0x80070057
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_hr__lx._n
call fcn.00435270
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
fld dword [0x46cb74]
mov eax, dword [esi]
lea ecx, [ebp - 0x10c]
sub esp, 4
mov dword [esp + 0x18], ecx
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
mov edx, dword [ebp - 0x110]
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0x467b46
mov dword [esp], esi
call dword [eax + 0x48]
sub esp, 0x1c
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc5e
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x467840
call fcn.00435270
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x104], 0x3f800000
lea ecx, [ebp - 0x104]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0xfc]
sub esp, 8
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc62
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_hr__lx._n
call fcn.00435270
call fcn.00454c90
mov dword [eax], 0x467355
fld dword [ebp - 0x104]
mov dword [eax + 4], 0xc63
xor eax, eax
mov dword [esp + 4], str.got__f_n
fst qword [esp + 8]
fldz
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, ebx
lea ebx, [ebp - 0xb0]
mov dword [esp], eax
call fcn.00435270
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov dword [ebp - 0x114], 0
sub esp, 4
cmp word [ebx + 0x14], 0
mov edi, dword [ebp - 0x110]
lea edx, [ebx + 0x14]
je 0x439820
mov eax, edx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x439578
sub eax, edx
sar eax, 1
mov dword [ebp - 0x118], eax
fld dword [0x46cb5c]
mov ecx, dword [esi]
lea eax, [ebp - 0x10c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], eax
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
mov eax, dword [ebp - 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], esi
call dword [ecx + 0x48]
sub esp, 0x1c
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc6b
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_hr__lx._n
call fcn.00435270
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x108]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x100]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp], eax
call dword [edx + 0xf8]
sub esp, 0x10
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc6e
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp + 4], str.Unexpected_hr__lx._n
mov dword [esp], eax
call fcn.00435270
mov edx, dword [ebp - 0x108]
test edx, edx
je 0x439840
lea eax, [ebp - 0x100]
lea edx, [ebp + edx*8 - 0x100]
fldz
lea esi, [esi]
nop
fadd dword [eax]
add eax, 8
cmp edx, eax
jne 0x439670
mov eax, dword [ebp - 0x10c]
fstp dword [ebp - 0x118]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov edx, dword [ebp - 0x110]
fld dword [ebp - 0x118]
sub esp, 4
cmp word [ebx], 0
je 0x439830
mov eax, ebx
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x4396b0
sub eax, ebx
sar eax, 1
fstp dword [ebp - 0x118]
fld dword [0x46cb5c]
mov ecx, dword [esi]
lea edi, [ebp - 0x10c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], edi
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call dword [ecx + 0x48]
sub esp, 0x1c
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc76
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_hr__lx._n
call fcn.00435270
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0x104]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0xfc]
sub esp, 8
mov edi, eax
call fcn.00454c90
mov dword [eax], 0x467355
mov dword [eax + 4], 0xc7a
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_hr__lx._n
call fcn.00435270
call fcn.00454c90
mov ecx, 0
mov dword [eax], 0x467355
fld dword [ebp - 0x104]
mov dword [eax + 4], 0xc7b
xor eax, eax
fst qword [esp + 0x14]
fld dword [ebp - 0x118]
fst qword [esp + 0xc]
mov edi, dword [ebp - 0x114]
mov dword [esp + 4], str.test__u:_expected_width__f__got__f_n
fucompi st(1)
fstp st(0)
mov dword [esp + 8], edi
setnp al
cmovne eax, ecx
add edi, 1
add ebx, 0x28
mov dword [esp], eax
call fcn.00435270
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov dword [ebp - 0x114], edi
sub esp, 4
cmp edi, 4
jne 0x43955e
mov eax, dword [ebp - 0x110]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [esi]
sub esp, 4
mov dword [esp], esi
call dword [eax + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov dword [ebp - 0x118], 0
jmp 0x43958b
xor eax, eax
jmp 0x4396bd
fldz
jmp 0x439679