Function at 0x4014bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x6c
mov eax, 0x417e8d
call fcn.00417b2d
mov ebx, ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x68], ebx
xor eax, eax
mov dword [ebp - 0x78], ebx
push eax
push eax
mov dword [ebp - 0x18], eax
call dword [0x41da60]
xor edi, edi
lea ecx, [ebx + 0x18]
mov dword [ebp - 4], edi
mov dword [ebx], 0x499888
mov dword [ebx + 8], 0x499844
call dword [0x41d36c]
push 0x1c
mov byte [ebp - 4], 1
call fcn.004168d5
mov esi, eax
pop ecx
mov dword [ebp - 0x58], esi
push ebx
mov ecx, esi
mov byte [ebp - 4], 2
call dword [0x41d858]
mov dword [esi], 0x499c18
mov dword [esi + 8], 0x499af0
mov byte [ebp - 4], 1
push 8
mov dword [ebx + 0x20], esi
call fcn.004168d5
mov esi, eax
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3c]
mov dword [esp], 0x4991d0
call dword [0x41d3a4]
push edi
push edi
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
mov dword [ebp - 0x18], 1
call dword [0x41d448]
mov dword [esi], 0x499d18
lea ecx, [ebp - 0x3c]
mov dword [ebx + 0x24], esi
mov dword [ebp - 4], 1
call dword [0x41d3c0]
mov eax, dword [0x41d634]
mov dword [ebx + 0x4c], eax
lea ecx, [ebx + 0x50]
mov byte [ebp - 4], 6
call dword [0x41d6f4]
mov eax, dword [0x41d634]
mov dword [ebx + 0x54], eax
lea ecx, [ebx + 0x58]
call dword [0x41d3bc]
lea ecx, [ebx + 0x5c]
call dword [0x41d3bc]
mov ecx, ebx
mov byte [ebp - 4], 0xa
xor eax, eax
push eax
mov byte [ecx + 0x68], al
mov word [ecx + 0x70], ax
call dword [0x41db64]
mov esi, eax
push 0x58
push esi
call dword [0x41d030]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push esi
push edi
movss dword [ebp - 0x14], xmm0
call dword [0x41db6c]
movss xmm0, dword [ebp - 0x14]
lea ecx, [ebp - 0x3c]
divss xmm0, dword [0x49b670]
mov esi, ebx
push 0x4991f0
movss dword [esi + 0x74], xmm0
call dword [0x41d3a4]
lea ecx, [ebp - 0x38]
call dword [0x41d3d4]
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
mov ecx, dword [esi + 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
call dword [0x41d454]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call dword [0x41d4d4]
push eax
lea ecx, [ebx + 0x5c]
call dword [0x41d384]
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
mov ebx, dword [0x41d4c4]
lea ecx, [ebp - 0x28]
call ebx
lea ecx, [ebp - 0x38]
call ebx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call dword [0x41d3c0]
lea eax, [ebp - 0x68]
push eax
call dword [0x41d464]
push ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, eax
call fcn.00406f9f
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x10
call fcn.004013be
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], edi
push eax
lea ecx, [ebp - 0x18]
call fcn.00406d9e
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], edi
push eax
lea ecx, [ebp - 0x18]
call fcn.00406d6c
mov esi, dword [ebp - 0x14]
cmp esi, dword [ebp - 0x3c]
je 0x4016e7
mov ebx, dword [ebp - 0x4c]
push 0x499200
mov ecx, esi
call dword [0x41d3c4]
test al, al
je 0x4016ca
mov byte [ebx + 0x70], 1
jmp 0x4016df
push 0x49920c
mov ecx, esi
call dword [0x41d3c4]
test al, al
jne 0x401ba6
add esi, 4
cmp esi, dword [ebp - 0x3c]
jne 0x4016b3
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x18]
call fcn.00401346
test al, al
jne 0x4016ff
push dword [ebp - 0x18]
call fcn.0040800c
mov byte [ebp - 4], 0xa
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx + 0x70], 0
jne 0x4018d8
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x18]
inc edx
sub eax, dword [ecx + 0x10]
inc eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x74]
push eax
call dword [0x41d698]
mov ecx, eax
call dword [0x41d674]
push eax
lea eax, [ebp - 0x54]
push eax
push ecx
mov eax, esp
push edi
mov dword [eax], 0x84
lea eax, [ebp - 0x48]
push eax
call dword [0x41d8f4]
add esp, 0x14
mov ecx, ebx
push eax
call dword [0x41d944]
push 0x499224
lea ecx, [ebp - 0x14]
call dword [0x41d3a4]
push ecx
mov eax, esp
mov byte [ebp - 4], 0x12
push edi
lea ecx, [ebp - 0x28]
mov dword [eax], edi
lea eax, [ebp - 0x14]
push eax
call dword [0x41d670]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x14
call dword [0x41d3c0]
movss xmm0, dword [ebx + 0x74]
lea eax, [ebp - 0x40]
cvtps2pd xmm0, xmm0
push eax
lea ecx, [ebp - 0x28]
movsd qword [ebp - 0x6c], xmm0
call dword [0x41d668]
mov esi, eax
movd xmm0, dword [esi + 4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6c]
call fcn.004012e8
movd xmm0, dword [esi]
mov ebx, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x6c]
call fcn.004012e8
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x50], ebx
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], edi
push eax
mov dword [ebp - 0x58], edi
call dword [0x41d400]
push 0x18
call fcn.004168d5
mov esi, eax
pop ecx
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 0x15
push edi
mov ebx, dword [ebp - 0x4c]
mov ecx, esi
push ebx
call dword [0x41db28]
mov byte [ebp - 4], 0x14
mov dword [esi], 0x499b10
mov dword [esi + 8], 0x499bf8
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
inc ecx
sub eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x50], ecx
push edi
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x28]
push 1
lea eax, [ebp - 0x54]
mov dword [ebx + 0x28], esi
push eax
lea eax, [ebp - 0x64]
push eax
call dword [0x41d69c]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebx + 0x28]
push eax
call dword [0x41db14]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x64]
mov esi, dword [0x41d66c]
call esi
mov ecx, dword [ebx + 0x28]
push 0x40801
call dword [0x41d970]
movsd xmm0, qword [0x49b618]
push ecx
push ecx
mov ecx, dword [ebx + 0x28]
movsd qword [esp], xmm0
call dword [0x41d920]
lea ecx, [ebp - 0x28]
call dword [0x41d67c]
mov ecx, dword [ebx + 0x28]
movzx eax, al
push eax
push 0x78
call dword [0x41d974]
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
inc ecx
sub eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebx + 0x28]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call dword [0x41d940]
mov ecx, dword [ebx + 0x28]
call dword [0x41d930]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call esi
mov ecx, ebx
call fcn.00406a0b
push 0x49923c
lea ecx, [ebp - 0x14]
call dword [0x41d3a4]
lea ecx, [ebp - 0x38]
call dword [0x41d3d4]
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebx + 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
call dword [0x41d454]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, eax
call dword [0x41d4d4]
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov esi, dword [eax + 4]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
call dword [0x41d4c4]
lea ecx, [ebp - 0x38]
call dword [0x41d4c4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call dword [0x41d3c0]
test esi, esi
jne 0x4019b8
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [0x41d4e0]
pop ecx
mov ecx, eax
call dword [0x41d4dc]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call dword [0x41d4b8]
push 0x49923c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
call dword [0x41d3a4]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebx + 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [0x41d450]
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
call dword [0x41d4c4]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xa
call dword [0x41d3c0]
push edi
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x50]
push eax
call dword [0x41d42c]
pop ecx
mov ecx, eax
call dword [0x41d428]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, eax
call dword [0x41d390]
push 1
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
push eax
call dword [0x41d500]
add esp, 0xc
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1f
mov ebx, dword [0x41d58c]
push ecx
mov ecx, eax
call ebx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x28]
mov esi, dword [0x41d4bc]
push eax
call esi
push 0x499248
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call dword [0x41d3a4]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x24]
call dword [0x41d450]
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
call dword [0x41d4c4]
lea ecx, [ebp - 0x68]
call dword [0x41d370]
lea ecx, [ebp - 0x3c]
call dword [0x41d370]
lea ecx, [ebp - 0x18]
call dword [0x41d370]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa
call dword [0x41d3c0]
push 0xa
call dword [0x41d468]
push edx
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [0x41d588]
push 1
push eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x23
push eax
call dword [0x41d500]
add esp, 0x1c
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call ebx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x25
call esi
push 0x49925c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x26
call dword [0x41d3a4]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [esi + 0x24]
call dword [0x41d450]
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
call dword [0x41d4c4]
lea ecx, [ebp - 0x58]
call dword [0x41d370]
lea ecx, [ebp - 0x68]
call dword [0x41d370]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call dword [0x41d370]
push 0x429a
lea ecx, [ebp - 0x28]
call dword [0x41d4c0]
push 0x499270
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x28
call dword [0x41d3a4]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x29
mov ecx, dword [esi + 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [0x41d454]
push edi
mov ecx, eax
mov byte [ebp - 4], 0x2a
call dword [0x41d4c8]
push eax
call fcn.00408979
lea ecx, [ebp - 0x38]
mov bl, al
call dword [0x41d4c4]
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call dword [0x41d4c4]
mov eax, 0x42a4
test bl, bl
jne 0x401c16
lea ebx, [eax - 0xa]
push ebx
call fcn.00408979
test al, al
jne 0x401bad
inc ebx
mov eax, 0x42a4
cmp ebx, eax
jl 0x401b90
jmp 0x401c16
push edi
call dword [0x41dbec]
push 0xa
lea eax, [ebp - 0x58]
push ebx
push eax
call dword [0x41d63c]
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
call dword [0x41d4b8]
push 0x499270
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call dword [0x41d3a4]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
mov ecx, dword [esi + 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [0x41d450]
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
call dword [0x41d4c4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa
call dword [0x41d3c0]
mov eax, 0x42a4
push eax
lea ecx, [ebp - 0x28]
call dword [0x41d4c0]
push 0x499284
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2e
call dword [0x41d3a4]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
mov ecx, dword [esi + 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [0x41d454]
push edi
mov ecx, eax
mov byte [ebp - 4], 0x30
call dword [0x41d4c8]
push eax
call fcn.00408979
mov edi, dword [0x41d4c4]
lea ecx, [ebp - 0x38]
mov bl, al
call edi
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call edi
test bl, bl
jne 0x401cf7
mov ebx, 0x42a4
push ebx
call fcn.00408979
test al, al
jne 0x401c9b
inc ebx
cmp ebx, 0x42ae
jl 0x401c86
jmp 0x401cf7
push 0xa
lea eax, [ebp - 0x58]
push ebx
push eax
call dword [0x41d63c]
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x31
call dword [0x41d4b8]
push 0x499284
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
call dword [0x41d3a4]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
mov ecx, dword [esi + 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [0x41d450]
lea ecx, [ebp - 0x14]
call dword [0x41d3c0]
lea ecx, [ebp - 0x28]
call edi
lea ecx, [ebp - 0x58]
call dword [0x41d3c0]
mov eax, esi
call fcn.00417adc
ret 4