Function at 0x402cd7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
mov byte [ebp - 0x414], bl
mov byte [ebp - 0x413], 7
mov byte [ebp - 0x412], 3
mov byte [ebp - 0x411], 0x36
mov byte [ebp - 0x410], 9
mov byte [ebp - 0x40f], 3
mov byte [ebp - 0x40e], 0x32
mov byte [ebp - 0x40d], 0x76
mov byte [ebp - 0x40c], 0x4b
mov byte [ebp - 0x40b], 0x1e
mov byte [ebp - 0x40a], 0x57
push esi
mov byte [ebp - 0x409], 0x32
mov byte [ebp - 0x408], 0x32
push edi
mov byte [ebp - 0x407], 0x54
mov al, byte [ebp - 0x413]
push 0x7f
pop esi
cmp byte [ebp - 0x414], bl
jne 0x402d91
push 0x7f
mov esi, ebx
pop edi
mov al, byte [ebp + esi - 0x413]
movzx eax, al
push 0x54
pop ecx
sub ecx, eax
imul eax, ecx, 0x3e
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + esi - 0x413], dl
inc esi
cmp esi, 0xd
jb 0x402d66
push 0x7f
pop esi
lea ecx, [ebp - 0x413]
call fcn.00401123
mov edi, eax
mov dword [ebp - 0x428], edi
mov byte [ebp - 0x424], bl
mov byte [ebp - 0x423], 9
mov byte [ebp - 0x422], 0x58
mov byte [ebp - 0x421], 0x68
mov byte [ebp - 0x420], 0x1c
mov byte [ebp - 0x41f], 0x61
mov byte [ebp - 0x41e], 0xb
mov byte [ebp - 0x41d], 0x68
mov byte [ebp - 0x41c], 0xe
mov byte [ebp - 0x41b], 0x61
mov byte [ebp - 0x41a], 0x4f
mov al, byte [ebp - 0x423]
cmp byte [ebp - 0x424], bl
jne 0x402e26
mov ecx, ebx
mov al, byte [ebp + ecx - 0x423]
movzx eax, al
sub eax, 0x4f
imul eax, eax, 0x37
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x423], dl
inc ecx
cmp ecx, 0xa
jb 0x402e00
lea edx, [ebp - 0x423]
mov ecx, edi
call fcn.004011b3
mov byte [ebp - 0x424], bl
mov byte [ebp - 0x423], 0x6e
mov byte [ebp - 0x422], 0x1a
mov byte [ebp - 0x421], 0x25
mov byte [ebp - 0x420], 0x7c
mov byte [ebp - 0x41f], 0x10
mov byte [ebp - 0x41e], 0xf
mov byte [ebp - 0x41d], 0x66
mov byte [ebp - 0x41c], 0x1a
mov byte [ebp - 0x41b], 0x12
mov dword [ebp - 0x430], eax
mov al, byte [ebp - 0x423]
cmp byte [ebp - 0x424], bl
jne 0x402ebf
push 0x7f
mov esi, ebx
pop edi
mov al, byte [ebp + esi - 0x423]
movzx eax, al
push 0x12
pop ecx
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + esi - 0x423], dl
inc esi
cmp esi, 9
jb 0x402e91
mov edi, dword [ebp - 0x428]
lea edx, [ebp - 0x423]
mov ecx, edi
call fcn.004011b3
mov dword [ebp - 0x420], eax
mov byte [ebp - 0x414], bl
mov byte [ebp - 0x413], 0x72
mov byte [ebp - 0x412], 0x73
mov byte [ebp - 0x411], 0x51
mov byte [ebp - 0x410], 0x4e
mov byte [ebp - 0x40f], 0x19
mov byte [ebp - 0x40e], 0xf
mov byte [ebp - 0x40d], 0x1c
mov byte [ebp - 0x40c], 0x32
mov byte [ebp - 0x40b], 0x79
mov byte [ebp - 0x40a], 0x73
mov byte [ebp - 0x409], 0x19
mov byte [ebp - 0x408], 0x45
mov al, byte [ebp - 0x413]
push 0x7f
pop esi
cmp byte [ebp - 0x414], bl
jne 0x402f65
mov ecx, ebx
mov al, byte [ebp + ecx - 0x413]
movzx eax, al
sub eax, 0x45
imul eax, eax, 0x29
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x413], dl
inc ecx
cmp ecx, 0xc
jb 0x402f3f
lea edx, [ebp - 0x413]
mov ecx, edi
call fcn.004011b3
mov byte [ebp - 0x418], bl
mov byte [ebp - 0x417], 0x1d
mov byte [ebp - 0x416], 0x29
mov byte [ebp - 0x415], 0x5f
mov byte [ebp - 0x414], 0x54
mov byte [ebp - 0x413], 0x7e
mov byte [ebp - 0x412], 0xa
mov byte [ebp - 0x411], 0x53
mov byte [ebp - 0x410], 0x4a
mov byte [ebp - 0x40f], 0x29
mov byte [ebp - 0x40e], 0x47
mov byte [ebp - 0x40d], 0x5f
mov byte [ebp - 0x40c], 0x3f
mov byte [ebp - 0x40b], 0x3e
mov byte [ebp - 0x40a], 0x29
mov byte [ebp - 0x409], 0x15
mov byte [ebp - 0x408], 0x15
mov byte [ebp - 0x407], 0x16
mov dword [ebp - 0x438], eax
mov al, byte [ebp - 0x417]
cmp byte [ebp - 0x418], bl
jne 0x40302b
mov ecx, ebx
mov al, byte [ebp + ecx - 0x417]
movzx eax, al
sub eax, 0x16
imul eax, eax, 0xc
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x417], dl
inc ecx
cmp ecx, 0x11
jb 0x403005
lea edx, [ebp - 0x417]
mov ecx, edi
call fcn.004011b3
mov edi, eax
lea eax, [ebp - 0x404]
push 0x400
push ebx
push eax
mov dword [ebp - 0x42c], edi
call sub.VCRUNTIME140.dll_memset
mov byte [ebp - 0x418], bl
add esp, 0xc
mov byte [ebp - 0x417], 0x44
mov byte [ebp - 0x416], 0xe
mov byte [ebp - 0x415], 0x66
mov byte [ebp - 0x414], 0x51
mov byte [ebp - 0x413], 0x4b
mov byte [ebp - 0x412], 0xa
mov byte [ebp - 0x411], 0x70
mov byte [ebp - 0x410], 0x6f
mov byte [ebp - 0x40f], 0x4e
mov byte [ebp - 0x40e], 0x51
mov byte [ebp - 0x40d], 0x5c
mov byte [ebp - 0x40c], 0x67
mov byte [ebp - 0x40b], 0x2b
mov byte [ebp - 0x40a], 0x12
mov byte [ebp - 0x409], 0xf
mov byte [ebp - 0x408], 0x51
mov byte [ebp - 0x407], 0x2d
mov al, byte [ebp - 0x417]
cmp byte [ebp - 0x418], bl
jne 0x403108
mov ecx, ebx
mov al, byte [ebp + ecx - 0x417]
movzx eax, al
sub eax, 0x2d
imul eax, eax, 0xf
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x417], dl
inc ecx
cmp ecx, 0x11
jb 0x4030e2
lea eax, [ebp - 0x417]
push eax
call fcn.004032e6
mov byte [ebp - 0x428], bl
mov byte [ebp - 0x427], 0x26
mov byte [ebp - 0x426], 0x12
mov byte [ebp - 0x425], 0x36
mov al, byte [ebp - 0x427]
pop ecx
cmp byte [ebp - 0x428], bl
jne 0x403171
push 0x7f
mov esi, ebx
pop edi
mov al, byte [ebp + esi - 0x427]
movzx eax, al
push 0x36
pop ecx
sub ecx, eax
imul eax, ecx, 0x2a
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + esi - 0x427], dl
inc esi
cmp esi, 3
jb 0x403143
mov edi, dword [ebp - 0x42c]
push 0x400
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x427]
push eax
call fcn.004032ae
lea ecx, [ebp - 0x404]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403195
push ebx
lea eax, [ebp - 0x43c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x404]
push eax
push dword [0x406438]
call dword [ebp - 0x430]
push 0x64
call fcn.00403352
pop ecx
push ebx
mov esi, eax
lea eax, [ebp - 0x434]
push eax
push 0x64
push esi
push dword [0x406438]
call dword [ebp - 0x420]
mov ecx, dword [ebp - 0x434]
mov byte [ecx + esi], bl
mov byte [ebp - 0x420], bl
mov byte [ebp - 0x41f], 0x54
mov byte [ebp - 0x41e], 0x6b
mov byte [ebp - 0x41d], 0x78
mov byte [ebp - 0x41c], 0x5b
mov al, byte [ebp - 0x41f]
cmp byte [ebp - 0x420], bl
jne 0x40323d
push 0x7f
pop ecx
mov al, byte [ebp + ebx - 0x41f]
movzx eax, al
sub eax, 0x5b
imul eax, eax, 0x1f
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [ebp + ebx - 0x41f], dl
inc ebx
cmp ebx, 4
jb 0x403217
lea eax, [ebp - 0x41f]
push esi
push eax
call fcn.004032e6
pop ecx
pop ecx
push dword [0x406438]
call dword [ebp - 0x438]
push 0xffffffffffffffff
push dword [0x40643c]
call edi
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00403314
leave
ret