Function at 0x407d96
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4479f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x448
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x440], 0
lea ecx, [ebp - 0x410]
call fcn.00401660
mov dword [ebp - 4], 1
mov byte [ebp - 0x434], 0x42
mov byte [ebp - 0x433], 0x43
mov byte [ebp - 0x432], 0x44
mov byte [ebp - 0x431], 0x46
mov byte [ebp - 0x430], 0x47
mov byte [ebp - 0x42f], 0x48
mov byte [ebp - 0x42e], 0x4a
mov byte [ebp - 0x42d], 0x4b
mov byte [ebp - 0x42c], 0x4d
mov byte [ebp - 0x42b], 0x50
mov byte [ebp - 0x42a], 0x51
mov byte [ebp - 0x429], 0x52
mov byte [ebp - 0x428], 0x54
mov byte [ebp - 0x427], 0x56
mov byte [ebp - 0x426], 0x57
mov byte [ebp - 0x425], 0x58
mov byte [ebp - 0x424], 0x59
mov byte [ebp - 0x423], 0x32
mov byte [ebp - 0x422], 0x33
mov byte [ebp - 0x421], 0x34
mov byte [ebp - 0x420], 0x36
mov byte [ebp - 0x41f], 0x37
mov byte [ebp - 0x41e], 0x38
mov byte [ebp - 0x41d], 0x39
mov dword [ebp - 0x414], 0
jmp 0x407e99
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 0x400
jge 0x407eb5
mov ecx, dword [ebp - 0x414]
mov byte [ebp + ecx - 0x40c], 0
jmp 0x407e8a
push 0x45fbdc
lea ecx, [ebp - 0x410]
call fcn.0043bba3
cmp dword [ebp + 0xc], 0x42
jle 0x40807b
mov dword [ebp - 0x414], 0x34
jmp 0x407eea
mov edx, dword [ebp - 0x414]
add edx, 1
mov dword [ebp - 0x414], edx
cmp dword [ebp - 0x414], 0x42
jg 0x407f0d
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x414]
mov ecx, dword [ebp - 0x414]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x440], dl
jmp 0x407edb
mov dword [ebp - 0x414], 0x18
jmp 0x407f28
mov eax, dword [ebp - 0x414]
sub eax, 1
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 0
jl 0x40807b
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xe
jmp 0x407f5a
mov ecx, dword [ebp - 0x418]
sub ecx, 1
mov dword [ebp - 0x418], ecx
cmp dword [ebp - 0x418], 0
jl 0x407fb4
mov edx, dword [ebp - 0x41c]
shl edx, 8
mov eax, dword [ebp - 0x418]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x40c]
xor edx, ecx
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x41c]
cdq
mov ecx, 0x18
idiv ecx
mov edx, dword [ebp - 0x418]
mov byte [ebp + edx - 0x40c], al
mov eax, dword [ebp - 0x41c]
cdq
mov ecx, 0x18
idiv ecx
mov dword [ebp - 0x41c], edx
jmp 0x407f4b
lea edx, [ebp - 0x410]
push edx
mov eax, dword [ebp - 0x41c]
mov cl, byte [ebp + eax - 0x434]
push ecx
lea edx, [ebp - 0x438]
push edx
call fcn.00435882
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x44c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x44c]
push ecx
lea ecx, [ebp - 0x410]
call fcn.0043bb53
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x438]
call fcn.0043ba1a
mov eax, dword [ebp - 0x414]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0x408076
cmp dword [ebp - 0x414], 0
je 0x408076
lea edx, [ebp - 0x410]
push edx
push 0x45a18c
lea eax, [ebp - 0x43c]
push eax
call fcn.0043bd23
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x454], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x454]
push edx
lea ecx, [ebp - 0x410]
call fcn.0043bb53
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x43c]
call fcn.0043ba1a
jmp 0x407f19
lea eax, [ebp - 0x410]
push eax
mov ecx, dword [ebp + 8]
call fcn.0043b78f
mov ecx, dword [ebp - 0x440]
or ecx, 1
mov dword [ebp - 0x440], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x410]
call fcn.0043ba1a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc