Function at 0x415e58
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d6ed
call fcn.0044d3f0
sub esp, 0x128
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x58], eax
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 4], ebx
lea edi, [eax + 0xac]
push edi
call fcn.0040b94f
test al, al
je 0x415f34
mov dword [ebp - 0x1c], edi
cmp dword [edi + 0x14], 0xf
jbe 0x415e9f
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov dl, 9
mov dword [ebp - 0x2f], 0x656c4d09
mov dword [ebp - 0x2b], 0x4f6c7d6c
mov dword [ebp - 0x27], 0x486c6560
mov byte [ebp - 0x23], bl
mov ecx, ebx
mov dword [ebp - 0x48], ecx
lea eax, [ebp - 0x2f]
cmp ecx, 0xb
jae 0x415edc
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x2f]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x48], ecx
mov dl, byte [ebp - 0x2f]
jmp 0x415ebe
mov byte [ebp - 0x23], bl
mov dl, 0x3a
mov dword [ebp - 0x3d], 0x485f713a
mov dword [ebp - 0x39], 0x9565f54
mov dword [ebp - 0x35], 0x565e1408
mov word [ebp - 0x31], 0x56
mov ecx, ebx
mov dword [ebp - 0x4c], ecx
push 0xc
pop eax
cmp ecx, eax
jae 0x415f21
lea eax, [ebp - 0x3d]
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x3d]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x4c], ecx
mov dl, byte [ebp - 0x3d]
jmp 0x415f01
mov byte [ebp - 0x30], bl
push dword [ebp - 0x1c]
lea edx, [ebp - 0x2e]
lea ecx, [ebp - 0x3c]
call fcn.0040af96
call eax
push edi
push dword [ebp + 8]
call fcn.0040b8bb
lea eax, [ebp - 0x11]
push eax
push edi
lea ecx, [ebp - 0x11c]
call fcn.0041186f
cmp byte [ebp - 0x11], 0
je 0x415fae
mov dl, 0x46
mov dword [ebp - 0x1c], 0x2a343346
mov word [ebp - 0x18], 0x35
lea edi, [ebp - 0x1c]
mov ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, 4
jae 0x415f82
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x50], ecx
mov dl, byte [ebp - 0x1c]
jmp 0x415f6a
mov byte [ebp - 0x17], bl
lea eax, [ebp - 0x1b]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040fb41
or esi, 1
mov dword [ebp - 0x44], esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004118f1
test al, al
mov byte [ebp - 0x11], 1
jne 0x415fb1
mov byte [ebp - 0x11], bl
mov eax, dword [ebp - 0x44]
test al, 1
je 0x415fc6
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x74]
call fcn.0040fa99
cmp byte [ebp - 0x11], 0
je 0x41618a
mov edi, 0x40835c
push edi
lea ecx, [ebp - 0x8c]
call fcn.0040fb41
mov dl, 2
mov dword [ebp - 0x22], 0x7a762c02
mov word [ebp - 0x1e], 0x76
lea esi, [ebp - 0x22]
mov ecx, ebx
mov dword [ebp - 0x54], ecx
cmp ecx, 4
jae 0x416010
mov al, byte [ecx + esi + 1]
xor al, dl
mov byte [ecx + esi + 1], al
inc ecx
mov dword [ebp - 0x54], ecx
mov dl, byte [ebp - 0x22]
jmp 0x415ff8
mov byte [ebp - 0x1d], bl
lea eax, [ebp - 0x21]
push eax
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0xd4]
push eax
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.00413f2f
push eax
push ecx
lea edx, [esi + 0xf4]
lea ecx, [ebp - 0xbc]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x134]
call fcn.0040ffcd
mov edx, eax
lea ecx, [ebp - 0xa4]
call fcn.0040fd46
lea ecx, [ebp - 0x134]
call fcn.0040fa99
lea ecx, [ebp - 0xbc]
call fcn.0040fa99
lea ecx, [ebp - 0xd4]
call fcn.0040fa99
mov eax, dword [ebp - 0xe0]
sub eax, dword [ebp - 0xe4]
cdq
push 0xc
pop ecx
idiv ecx
mov esi, eax
cmp esi, 0x10000
jne 0x4160bc
lea ecx, [ebp - 0xa4]
call fcn.0040fa99
lea ecx, [ebp - 0x8c]
call fcn.0040fa99
lea ecx, [ebp - 0x11c]
call fcn.00414b19
jmp 0x416199
mov dword [ebp - 0x5c], ebx
cmp ebx, esi
jge 0x416137
push 1
push ebx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00411b68
mov edx, edi
lea ecx, [ebp - 0x74]
call fcn.0040ff4b
test al, al
jne 0x41612c
push 0x4083b0
push 1
push ebx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00411b68
mov edx, eax
lea ecx, [ebp - 0xd4]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040fa32
lea ecx, [ebp - 0xd4]
call fcn.0040fa99
lea ecx, [ebp - 0xbc]
call fcn.0040fa99
lea ecx, [ebp - 0x74]
call fcn.0040fa99
inc ebx
jmp 0x4160bc
mov edx, edi
lea ecx, [ebp - 0x8c]
call fcn.0040ff4b
test al, al
jne 0x416174
push 0x408494
lea ecx, [ebp - 0x74]
call fcn.0040fb41
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00411c44
lea ecx, [ebp - 0x74]
call fcn.0040fa99
lea ecx, [ebp - 0xa4]
call fcn.0040fa99
lea ecx, [ebp - 0x8c]
call fcn.0040fa99
lea ecx, [ebp - 0x11c]
call fcn.00414b19
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4