Function at 0x426f65
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d765
call fcn.0044d3f0
sub esp, 0x588
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
and dword [ebp - 4], 0
lea ecx, [esi + 0x64]
mov edx, 0x40835c
call fcn.0040ff4b
mov edi, 0x4083b4
test al, al
jne 0x426fc4
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040fb41
lea eax, [ebp - 0xe4]
push eax
lea eax, [esi + 0x64]
push eax
lea eax, [esi + 4]
push eax
call fcn.00411c44
lea ecx, [ebp - 0xe4]
call fcn.0040fa99
jmp 0x426fcb
and dword [esi + 0x114], 0
lea ecx, [esi + 0x94]
mov edx, 0x40835c
call fcn.0040ff4b
test al, al
jne 0x42700f
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040fb41
lea eax, [ebp - 0xe4]
push eax
lea eax, [esi + 0x94]
push eax
lea eax, [esi + 0x4c]
push eax
call fcn.00411c44
lea ecx, [ebp - 0xe4]
call fcn.0040fa99
jmp 0x427016
and dword [esi + 0x11c], 0
lea ecx, [esi + 0x7c]
mov edx, 0x40835c
call fcn.0040ff4b
test al, al
jne 0x427054
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040fb41
lea eax, [ebp - 0xe4]
push eax
lea eax, [esi + 0x7c]
push eax
lea eax, [esi + 0x34]
push eax
call fcn.00411c44
lea ecx, [ebp - 0xe4]
call fcn.0040fa99
jmp 0x42705b
and dword [esi + 0x120], 0
lea ecx, [esi + 0xdc]
mov edx, 0x40835c
call fcn.0040ff4b
test al, al
jne 0x4270a0
push edi
lea ecx, [ebp - 0xe4]
call fcn.0040fb41
lea eax, [ebp - 0xe4]
push eax
lea eax, [esi + 0xdc]
push eax
lea eax, [esi + 0xc4]
push eax
call fcn.00411c44
lea ecx, [ebp - 0xe4]
call fcn.0040fa99
movaps xmm0, xmmword [0x408980]
movups xmmword [ebp - 0x154], xmm0
lea edx, [ebp - 0x154]
xor ecx, ecx
mov dword [ebp - 0x104], ecx
cmp ecx, 0xe
jae 0x4270d2
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0x154]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x4270b6
mov byte [ebp - 0x145], 0
mov dl, 0x11
mov dword [ebp - 0x18], 0x3f3b4d11
mov dword [ebp - 0x14], 0x767e7d
lea edi, [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x108], ecx
cmp ecx, 6
jae 0x42710f
mov al, byte [ecx + edi + 1]
xor al, dl
mov byte [ecx + edi + 1], al
inc ecx
mov dword [ebp - 0x108], ecx
mov dl, byte [ebp - 0x18]
jmp 0x4270f4
mov byte [ebp - 0x11], 0
lea edi, [esi + 0x1c]
lea eax, [ebp - 0x17]
push eax
mov edx, edi
lea ecx, [ebp - 0x1a4]
call fcn.0040fcf9
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x427131
mov edx, dword [edx]
mov ah, 0x5b
mov dword [ebp - 0x9d], 0x293e105b
mov dword [ebp - 0x99], 0x68373e35
mov dword [ebp - 0x95], 0x373f7569
mov word [ebp - 0x91], 0x37
xor ecx, ecx
mov dword [ebp - 0x10c], ecx
cmp ecx, 0xc
jae 0x427189
lea edi, [ebp - 0x9d]
mov al, byte [edi + ecx + 1]
xor al, ah
mov byte [edi + ecx + 1], al
lea edi, [esi + 0x1c]
inc ecx
mov dword [ebp - 0x10c], ecx
mov ah, byte [ebp - 0x9d]
jmp 0x427162
mov byte [ebp - 0x90], 0
lea eax, [ebp - 0x594]
push eax
push edx
lea edx, [ebp - 0x153]
lea ecx, [ebp - 0x9c]
call fcn.0040af96
call eax
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x1a4]
call fcn.0040fa99
cmp dword [ebp - 0xcc], 0xffffffff
jne 0x4271cf
push 1
push edi
mov ecx, esi
call fcn.0040b2fd
mov dl, 0x5a
mov dword [ebp - 0x2e], 0x34331c5a
mov dword [ebp - 0x2a], 0x3536193e
mov word [ebp - 0x26], 0x3f29
mov byte [ebp - 0x24], 0
lea esi, [ebp - 0x2e]
xor ecx, ecx
mov dword [ebp - 0x110], ecx
cmp ecx, 9
jae 0x42720f
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x110], ecx
mov dl, byte [ebp - 0x2e]
jmp 0x4271f4
mov byte [ebp - 0x24], 0
lea edi, [ebp - 0x2d]
mov dl, 0x37
mov dword [ebp - 0xab], 0x45527c37
mov dword [ebp - 0xa7], 0x45b5259
mov dword [ebp - 0xa3], 0x5b531905
mov word [ebp - 0x9f], 0x5b
lea esi, [ebp - 0xab]
xor ecx, ecx
mov dword [ebp - 0x100], ecx
cmp ecx, 0xc
jae 0x42726b
mov al, byte [ecx + esi + 1]
xor al, dl
mov byte [ecx + esi + 1], al
inc ecx
mov dword [ebp - 0x100], ecx
mov dl, byte [ebp - 0xab]
jmp 0x42724d
mov byte [ebp - 0x9e], 0
mov eax, dword [ebp - 0xcc]
push eax
mov edx, edi
lea ecx, [ebp - 0xaa]
call fcn.0040af96
call eax
cmp dword [0x453a7c], 0xf
mov eax, 0x453a68
cmova eax, dword [0x453a68]
push ecx
push ecx
mov ecx, eax
call fcn.0042d37a
mov edi, eax
mov dword [ebp - 0xcc], edi
mov dl, 0x23
mov dword [ebp - 0xb9], 0x51466823
mov dword [ebp - 0xb5], 0x104f464d
mov dword [ebp - 0xb1], 0x4f470d11
mov word [ebp - 0xad], 0x4f
lea esi, [ebp - 0xb9]
xor ecx, ecx
mov dword [ebp - 0x118], ecx
cmp ecx, 0xc
jae 0x427301
mov al, byte [ecx + esi + 1]
xor al, dl
mov byte [ecx + esi + 1], al
inc ecx
mov dword [ebp - 0x118], ecx
mov dl, byte [ebp - 0xb9]
jmp 0x4272e3
mov byte [ebp - 0xac], 0
lea esi, [ebp - 0xb8]
movaps xmm0, xmmword [0x408970]
movups xmmword [ebp - 0xdc], xmm0
lea edx, [ebp - 0xdc]
xor ecx, ecx
mov dword [ebp - 0x11c], ecx
cmp ecx, 0xe
jae 0x427340
mov al, byte [ecx + edx + 1]
xor al, byte [ebp - 0xdc]
mov byte [ecx + edx + 1], al
inc ecx
jmp 0x427324
mov byte [ebp - 0xcd], 0
push 0x4083a4
mov edx, 0x453a20
lea ecx, [ebp - 0x1bc]
call fcn.0040fcf9
cmp dword [eax + 0x14], 0xf
jbe 0x427364
mov eax, dword [eax]
lea edx, [ebp - 0x314]
push edx
push eax
lea edx, [ebp - 0xdb]
mov ecx, esi
call fcn.0040af96
call eax
mov esi, eax
mov dword [ebp - 0x14], esi
lea ecx, [ebp - 0x1bc]
call fcn.0040fa99
cmp esi, 0xffffffff
je 0x427928
lea eax, [ebp - 0x2e8]
push eax
test byte [ebp - 0x314], 0x10
je 0x427761
lea ecx, [ebp - 0xe4]
call fcn.0040fb41
mov edx, 0x4083a8
lea ecx, [ebp - 0xe4]
call fcn.0040ff4b
test al, al
jne 0x427759
mov edx, 0x4083ac
lea ecx, [ebp - 0xe4]
call fcn.0040ff4b
test al, al
jne 0x427759
push 4
push ecx
push 0
lea edx, [ebp - 0x2e8]
mov ecx, edi
call fcn.0042d3f4
movups xmm0, xmmword [0x408750]
movups xmmword [ebp - 0x13c], xmm0
xor ecx, ecx
mov dword [ebp - 0x120], ecx
cmp ecx, 0xe
jae 0x427427
mov al, byte [ebp + ecx - 0x13b]
xor al, byte [ebp - 0x13c]
mov byte [ebp + ecx - 0x13b], al
inc ecx
jmp 0x427405
mov byte [ebp - 0x12d], 0
push 0x4083a4
lea eax, [ebp - 0x2e8]
push eax
push ecx
mov edx, 0x453a20
lea ecx, [ebp - 0x18c]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x174]
call fcn.0040fd46
mov edx, eax
lea ecx, [ebp - 0x1d4]
call fcn.0040fd46
mov esi, eax
cmp dword [esi + 0x14], 0xf
jbe 0x42746f
mov esi, dword [esi]
mov dl, 0xd
mov dword [ebp - 0x47], 0x7f68460d
mov dword [ebp - 0x43], 0x3e616863
mov dword [ebp - 0x3f], 0x6169233f
mov word [ebp - 0x3b], 0x61
xor ecx, ecx
mov dword [ebp - 0x124], ecx
cmp ecx, 0xc
jae 0x4274af
mov al, byte [ebp + ecx - 0x46]
xor al, dl
mov byte [ebp + ecx - 0x46], al
inc ecx
mov dword [ebp - 0x124], ecx
mov dl, byte [ebp - 0x47]
jmp 0x427494
mov byte [ebp - 0x3a], 0
lea eax, [ebp - 0x454]
push eax
push esi
lea edx, [ebp - 0x13b]
lea ecx, [ebp - 0x46]
call fcn.0040af96
call eax
mov esi, eax
mov dword [ebp - 0x128], esi
lea ecx, [ebp - 0x1d4]
call fcn.0040fa99
lea ecx, [ebp - 0x174]
call fcn.0040fa99
lea ecx, [ebp - 0x18c]
call fcn.0040fa99
test byte [ebp - 0x454], 0x10
jne 0x42760e
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x174]
call fcn.0040fb41
mov esi, eax
push 0x5c
mov ecx, esi
call fcn.0040fbca
push esi
lea ecx, [ebp - 0x15c]
call fcn.0040fb08
lea eax, [ebp - 0x428]
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0x18c]
call fcn.0040fd46
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x42754c
mov edi, dword [edi]
lea eax, [ebp - 0x2e8]
push eax
push ecx
mov edx, 0x453a20
lea ecx, [ebp - 0x1a4]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x1bc]
call fcn.0040fd46
mov esi, eax
push 0x5c
mov ecx, esi
call fcn.0040fbca
push esi
lea ecx, [ebp - 0x144]
call fcn.0040fb08
lea eax, [ebp - 0x428]
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x1d4]
call fcn.0040fd46
cmp dword [eax + 0x14], 0xf
jbe 0x4275a8
mov eax, dword [eax]
push 2
push ecx
push eax
mov edx, edi
mov edi, dword [ebp - 0xcc]
mov ecx, edi
call fcn.0042d3f4
lea ecx, [ebp - 0x18c]
call fcn.0040fa99
lea ecx, [ebp - 0x15c]
call fcn.0040fa99
lea ecx, [ebp - 0x174]
call fcn.0040fa99
lea ecx, [ebp - 0x1d4]
call fcn.0040fa99
lea ecx, [ebp - 0x144]
call fcn.0040fa99
lea ecx, [ebp - 0x1bc]
call fcn.0040fa99
lea ecx, [ebp - 0x1a4]
call fcn.0040fa99
mov esi, dword [ebp - 0x128]
mov dl, 5
mov dword [ebp - 0x55], 0x77604e05
mov dword [ebp - 0x51], 0x3669606b
mov dword [ebp - 0x4d], 0x69612b37
mov word [ebp - 0x49], 0x69
xor ecx, ecx
mov dword [ebp - 0x12c], ecx
cmp ecx, 0xc
jae 0x42764e
mov al, byte [ebp + ecx - 0x54]
xor al, dl
mov byte [ebp + ecx - 0x54], al
inc ecx
mov dword [ebp - 0x12c], ecx
mov dl, byte [ebp - 0x55]
jmp 0x427633
mov byte [ebp - 0x48], 0
mov dl, 0x2d
mov dword [ebp - 0x80], 0x43446b2d
mov dword [ebp - 0x7c], 0x55486349
mov dword [ebp - 0x78], 0x41446b59
mov word [ebp - 0x74], 0x6c48
mov byte [ebp - 0x72], 0
xor ecx, ecx
mov dword [ebp - 0xe8], ecx
cmp ecx, 0xd
jae 0x427696
mov al, byte [ebp + ecx - 0x7f]
xor al, dl
mov byte [ebp + ecx - 0x7f], al
inc ecx
mov dword [ebp - 0xe8], ecx
mov dl, byte [ebp - 0x80]
jmp 0x42767b
mov byte [ebp - 0x72], 0
lea eax, [ebp - 0x454]
push eax
push esi
lea edx, [ebp - 0x7f]
lea ecx, [ebp - 0x54]
call fcn.0040af96
call eax
test eax, eax
jne 0x4274f4
mov dl, 0x1c
mov dword [ebp - 0x23], 0x72755a1c
mov dword [ebp - 0x1f], 0x73705f78
mov word [ebp - 0x1b], 0x796f
mov byte [ebp - 0x19], al
xor ecx, ecx
mov dword [ebp - 0xec], ecx
cmp ecx, 9
jae 0x4276f3
mov al, byte [ebp + ecx - 0x22]
xor al, dl
mov byte [ebp + ecx - 0x22], al
inc ecx
mov dword [ebp - 0xec], ecx
mov dl, byte [ebp - 0x23]
jmp 0x4276d8
mov byte [ebp - 0x19], 0
mov dl, 1
mov dword [ebp - 0x63], 0x73644a01
mov dword [ebp - 0x5f], 0x326d646f
mov dword [ebp - 0x5b], 0x6d652f33
mov word [ebp - 0x57], 0x6d
xor ecx, ecx
mov dword [ebp - 0xf0], ecx
cmp ecx, 0xc
jae 0x427737
mov al, byte [ebp + ecx - 0x62]
xor al, dl
mov byte [ebp + ecx - 0x62], al
inc ecx
mov dword [ebp - 0xf0], ecx
mov dl, byte [ebp - 0x63]
jmp 0x42771c
mov byte [ebp - 0x56], 0
push esi
lea edx, [ebp - 0x22]
lea ecx, [ebp - 0x62]
call fcn.0040af96
call eax
lea ecx, [ebp - 0xe4]
call fcn.0040fa99
mov esi, dword [ebp - 0x14]
jmp 0x4277ae
lea ecx, [ebp - 0xe4]
jmp 0x4277a9
push ecx
mov edx, 0x453a20
lea ecx, [ebp - 0x174]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x18c]
call fcn.0040fd46
cmp dword [eax + 0x14], 0xf
jbe 0x427787
mov eax, dword [eax]
push 2
push ecx
push eax
lea edx, [ebp - 0x2e8]
mov ecx, edi
call fcn.0042d3f4
lea ecx, [ebp - 0x18c]
call fcn.0040fa99
lea ecx, [ebp - 0x174]
call fcn.0040fa99
mov dword [ebp - 0x8f], 0x1017387e
mov dword [ebp - 0x8b], 0x61b301a
mov dword [ebp - 0x87], 0x1217380a
mov word [ebp - 0x83], 0x3f1b
mov byte [ebp - 0x81], 0
mov dl, 8
mov dword [ebp - 0x71], 0x7a6d4308
mov dword [ebp - 0x6d], 0x3b646d66
mov dword [ebp - 0x69], 0x646c263a
mov word [ebp - 0x65], 0x64
xor ecx, ecx
mov dword [ebp - 0xf4], ecx
cmp ecx, 0xc
jae 0x42781c
mov al, byte [ebp + ecx - 0x70]
xor al, dl
mov byte [ebp + ecx - 0x70], al
inc ecx
mov dword [ebp - 0xf4], ecx
mov dl, byte [ebp - 0x71]
jmp 0x427801
mov byte [ebp - 0x64], 0
xor ecx, ecx
mov dword [ebp - 0x114], ecx
cmp ecx, 0xd
jae 0x427844
mov al, byte [ebp + ecx - 0x8e]
xor al, byte [ebp - 0x8f]
mov byte [ebp + ecx - 0x8e], al
inc ecx
jmp 0x427822
mov byte [ebp - 0x81], 0
lea eax, [ebp - 0x314]
push eax
push esi
lea edx, [ebp - 0x8e]
lea ecx, [ebp - 0x70]
call fcn.0040af96
call eax
test eax, eax
jne 0x427394
mov ecx, edi
call fcn.0042d428
mov dl, 0x74
mov dword [ebp - 0x39], 0x1a1d3274
mov dword [ebp - 0x35], 0x1b183710
mov word [ebp - 0x31], 0x1107
mov byte [ebp - 0x2f], 0
lea edi, [ebp - 0x39]
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
cmp ecx, 9
jae 0x4278b2
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0xf8], ecx
mov dl, byte [ebp - 0x39]
jmp 0x427897
mov byte [ebp - 0x2f], 0
push 0xd
pop edx
mov byte [ebp - 0xc7], dl
mov dword [ebp - 0xc6], 0x637f6846
mov dword [ebp - 0xc2], 0x3f3e6168
mov dword [ebp - 0xbe], 0x61616923
mov byte [ebp - 0xba], 0
lea edi, [ebp - 0xc7]
xor ecx, ecx
mov dword [ebp - 0xfc], ecx
cmp ecx, 0xc
jae 0x427910
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0xfc], ecx
mov dl, byte [ebp - 0xc7]
jmp 0x4278f2
mov byte [ebp - 0xba], 0
push esi
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0xc6]
call fcn.0040af96
call eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8