Function at 0x4348f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub esp, 0x30c
mov eax, dword [0x4ad650]
xor eax, esp
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x310]
push ebx
push ebp
push esi
mov esi, dword [eax]
push edi
mov edi, dword [esi - 0xc]
xor ebx, ebx
push 0xff
lea edx, [esp + 0x21d]
push ebx
push edx
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x224], bl
call fcn.00472360
push 0xff
lea eax, [esp + 0x129]
push ebx
push eax
mov byte [esp + 0x130], bl
call fcn.00472360
add esp, 0x18
push pe_nt_image_headers32
push ecx
lea eax, [esi - 0x10]
mov dword [esp + 0x1c], esp
mov ebp, esp
push eax
lea ebx, [esp + 0x224]
call fcn.00405c40
add eax, 0x10
add esp, 4
mov dword [ebp], eax
call fcn.004386b0
mov al, 5
mov dl, 8
mov cl, 6
add esp, 8
xor ebx, ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], 7
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], cl
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], cl
mov byte [esp + 0x21], 3
mov byte [esp + 0x22], al
mov byte [esp + 0x23], dl
mov byte [esp + 0x24], 1
mov byte [esp + 0x25], 9
mov byte [esp + 0x26], dl
mov byte [esp + 0x27], al
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], 4
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 9
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], 7
mov byte [esp + 0x2e], al
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], dl
mov byte [esp + 0x31], cl
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], al
mov byte [esp + 0x34], cl
mov byte [esp + 0x35], 3
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], 2
mov byte [esp + 0x38], 3
mov byte [esp + 0x39], 4
mov byte [esp + 0x3a], al
mov byte [esp + 0x3b], cl
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], 9
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], 9
mov byte [esp + 0x41], dl
mov byte [esp + 0x42], 7
mov byte [esp + 0x43], cl
mov byte [esp + 0x44], al
mov byte [esp + 0x45], 4
mov byte [esp + 0x46], 3
mov byte [esp + 0x47], 2
mov byte [esp + 0x48], 1
mov byte [esp + 0x49], 2
mov byte [esp + 0x4a], 4
mov byte [esp + 0x4b], al
mov byte [esp + 0x4c], cl
mov byte [esp + 0x4d], dl
mov byte [esp + 0x4e], 9
mov byte [esp + 0x4f], cl
mov byte [esp + 0x50], 4
mov byte [esp + 0x51], 2
mov byte [esp + 0x52], 4
mov byte [esp + 0x53], cl
mov byte [esp + 0x54], bl
mov byte [esp + 0x55], 7
mov byte [esp + 0x56], al
mov byte [esp + 0x57], al
mov byte [esp + 0x58], dl
mov byte [esp + 0x59], cl
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], al
mov byte [esp + 0x5c], cl
mov byte [esp + 0x5d], 3
mov byte [esp + 0x5e], al
mov byte [esp + 0x5f], dl
mov byte [esp + 0x60], 1
mov byte [esp + 0x61], 9
mov byte [esp + 0x62], dl
mov byte [esp + 0x63], al
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], 4
mov byte [esp + 0x66], bl
mov byte [esp + 0x67], 9
mov byte [esp + 0x68], bl
mov byte [esp + 0x69], 7
mov byte [esp + 0x6a], al
mov byte [esp + 0x6b], al
mov byte [esp + 0x6c], dl
mov byte [esp + 0x6d], cl
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], al
mov byte [esp + 0x70], cl
mov byte [esp + 0x71], 3
mov byte [esp + 0x72], 1
mov byte [esp + 0x73], 2
mov byte [esp + 0x74], 3
mov byte [esp + 0x75], 4
mov byte [esp + 0x76], al
mov byte [esp + 0x77], cl
mov byte [esp + 0x78], 7
mov byte [esp + 0x79], dl
mov byte [esp + 0x7a], 9
mov byte [esp + 0x7b], bl
mov byte [esp + 0x7c], 9
mov byte [esp + 0x7d], dl
mov byte [esp + 0x7e], 7
mov byte [esp + 0x7f], cl
mov byte [esp + 0x80], al
mov byte [esp + 0x81], 4
mov byte [esp + 0x82], 3
mov byte [esp + 0x83], 2
mov byte [esp + 0x84], 1
mov byte [esp + 0x85], 2
mov byte [esp + 0x86], 4
mov byte [esp + 0x87], al
mov byte [esp + 0x88], cl
mov byte [esp + 0x89], dl
mov byte [esp + 0x8a], 9
mov byte [esp + 0x8b], cl
mov byte [esp + 0x8c], 4
mov byte [esp + 0x8d], 2
mov byte [esp + 0x8e], 4
mov byte [esp + 0x8f], cl
mov byte [esp + 0x90], bl
mov byte [esp + 0x91], 7
mov byte [esp + 0x92], al
mov byte [esp + 0x93], al
mov byte [esp + 0x94], dl
mov byte [esp + 0x95], cl
mov byte [esp + 0x96], bl
mov byte [esp + 0x97], al
mov byte [esp + 0x98], cl
mov byte [esp + 0x99], 3
mov byte [esp + 0x9a], al
mov byte [esp + 0x9b], dl
mov byte [esp + 0x9c], 1
mov byte [esp + 0x9d], 9
mov byte [esp + 0x9e], dl
mov byte [esp + 0x9f], al
mov byte [esp + 0xa0], bl
mov byte [esp + 0xa1], 4
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], 9
mov byte [esp + 0xa4], bl
mov byte [esp + 0xa5], 7
mov byte [esp + 0xa6], al
mov byte [esp + 0xa7], al
mov byte [esp + 0xa8], dl
mov byte [esp + 0xa9], cl
mov byte [esp + 0xaa], bl
mov byte [esp + 0xab], al
mov byte [esp + 0xac], cl
mov byte [esp + 0xad], 3
mov byte [esp + 0xae], 1
mov byte [esp + 0xaf], 2
mov byte [esp + 0xb0], 3
mov byte [esp + 0xb1], 4
mov byte [esp + 0xb2], al
mov byte [esp + 0xb3], cl
mov byte [esp + 0xb4], 7
mov byte [esp + 0xb5], dl
mov byte [esp + 0xb6], 9
mov byte [esp + 0xb7], bl
mov byte [esp + 0xb8], 9
mov byte [esp + 0xb9], dl
mov byte [esp + 0xba], 7
mov byte [esp + 0xbb], cl
mov byte [esp + 0xbc], al
mov byte [esp + 0xbd], 4
mov byte [esp + 0xbe], 3
mov byte [esp + 0xbf], 2
mov byte [esp + 0xc0], 1
mov byte [esp + 0xc1], 2
mov byte [esp + 0xc2], 4
mov byte [esp + 0xc3], al
mov byte [esp + 0xc4], cl
mov byte [esp + 0xc5], dl
mov byte [esp + 0xc6], 9
mov byte [esp + 0xc7], cl
mov byte [esp + 0xc8], 4
mov byte [esp + 0xc9], 2
mov byte [esp + 0xca], 4
mov byte [esp + 0xcb], cl
mov byte [esp + 0xcc], bl
mov byte [esp + 0xcd], 7
mov byte [esp + 0xce], al
mov byte [esp + 0xcf], al
mov byte [esp + 0xd0], dl
mov byte [esp + 0xd1], cl
mov byte [esp + 0xd2], bl
mov byte [esp + 0xd3], al
mov byte [esp + 0xd4], cl
mov byte [esp + 0xd5], 3
mov byte [esp + 0xd6], al
mov byte [esp + 0xd7], dl
mov byte [esp + 0xd8], 1
mov byte [esp + 0xd9], 9
mov byte [esp + 0xda], dl
mov byte [esp + 0xdb], al
mov byte [esp + 0xdc], bl
mov byte [esp + 0xdd], 4
mov byte [esp + 0xde], bl
mov byte [esp + 0xdf], 9
mov byte [esp + 0xe0], bl
mov byte [esp + 0xe1], 7
mov byte [esp + 0xe2], al
mov byte [esp + 0xe3], al
mov byte [esp + 0xe7], al
mov byte [esp + 0xee], al
mov byte [esp + 0xf8], al
mov byte [esp + 0xff], al
xor eax, eax
cmp edi, ebx
mov byte [esp + 0xe4], dl
mov byte [esp + 0xe5], cl
mov byte [esp + 0xe6], bl
mov byte [esp + 0xe8], cl
mov byte [esp + 0xe9], 3
mov byte [esp + 0xea], 1
mov byte [esp + 0xeb], 2
mov byte [esp + 0xec], 3
mov byte [esp + 0xed], 4
mov byte [esp + 0xef], cl
mov byte [esp + 0xf0], 7
mov byte [esp + 0xf1], dl
mov byte [esp + 0xf2], 9
mov byte [esp + 0xf3], bl
mov byte [esp + 0xf4], 9
mov byte [esp + 0xf5], dl
mov byte [esp + 0xf6], 7
mov byte [esp + 0xf7], cl
mov byte [esp + 0xf9], 4
mov byte [esp + 0xfa], 3
mov byte [esp + 0xfb], 2
mov byte [esp + 0xfc], 1
mov byte [esp + 0xfd], 2
mov byte [esp + 0xfe], 4
mov byte [esp + 0x100], cl
mov byte [esp + 0x101], dl
mov byte [esp + 0x102], 9
mov byte [esp + 0x103], cl
mov byte [esp + 0x104], 4
mov byte [esp + 0x105], 2
mov byte [esp + 0x106], 4
mov byte [esp + 0x107], cl
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
jle 0x434f87
jmp 0x434f70
mov cl, byte [esp + eax + 0x18]
xor cl, byte [esp + eax + 0x218]
inc eax
cmp eax, edi
mov byte [esp + eax + 0x117], cl
jl 0x434f70
lea eax, [esp + 0x118]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x434f91
sub eax, edx
lea edx, [esp + 0x118]
lea esi, [eax + 1]
test edx, edx
je 0x434ff9
xor ecx, ecx
mov eax, esi
mov edx, 2
mul edx
seto cl
mov byte [esp + esi + 0x117], bl
neg ecx
or ecx, eax
push ecx
call fcn.00452df0
add esp, 4
push esi
mov edi, eax
push edi
push esi
lea eax, [esp + 0x124]
push eax
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [esp + 0x10]
push edi
push 0x499de0
push ecx
call fcn.004065f0
push edi
call fcn.00452dfb
add esp, 0x10
mov ecx, dword [esp + 0x318]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004705a7
add esp, 0x30c
ret