Function at 0x421e42
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a961
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x5770a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa811d
push 0
push dword [ebp + 8]
call fcn.004b0090
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax], 1
mov eax, dword [ebp + 8]
mov dword [eax + 1], 0x11
and dword [eax + 5], 0
mov eax, 0x290
imul eax, eax, 0
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 9]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x14d], 3
push 2
pop eax
imul eax, eax, 0
xor ecx, ecx
inc ecx
mov edx, dword [ebp - 0xd4]
mov word [edx + eax + 0x4d], cx
push 2
pop eax
shl eax, 0
push 2
pop ecx
mov edx, dword [ebp - 0xd4]
mov word [edx + eax + 0x4d], cx
push 2
pop eax
shl eax, 1
push 3
pop ecx
mov edx, dword [ebp - 0xd4]
mov word [edx + eax + 0x4d], cx
mov eax, 0xffff
mov ecx, dword [ebp - 0xd4]
mov word [ecx + 0x14e], ax
mov eax, dword [ebp - 0xd4]
and dword [eax + 0x41], 0
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x40], 1
push str.root
lea ecx, [ebp - 0x28]
call fcn.00409053
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0044ae06
pop ecx
pop ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xdc]
call fcn.004059a0
push eax
push 0x40
push dword [ebp - 0xd4]
call fcn.004ce833
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.00405a40
mov byte [ebp - 4], 3
mov byte [ebp - 4], 0
lea eax, [ebp - 0x88]
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 4
mov byte [ebp - 4], 5
mov byte [ebp - 4], 0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.0040a62b
mov dword [ebp - 4], 7
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x28]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 4], 8
mov dword [ebp - 4], 9
or dword [ebp - 4], 0xffffffff
mov eax, 0x290
shl eax, 0
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 9]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x14d], 0
xor eax, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx + 0x14e], ax
mov eax, dword [ebp - 0xd4]
mov dword [eax + 0x41], 1
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x40], 1
push 0x531af4
lea ecx, [ebp - 0x40]
call fcn.00409053
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0044ae06
pop ecx
pop ecx
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xe4]
call fcn.004059a0
push eax
push 0x40
push dword [ebp - 0xd4]
call fcn.004ce833
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa0]
call fcn.00405a40
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xa
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x40]
call fcn.0040a62b
mov dword [ebp - 4], 0x11
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x40]
mov dword [ebp - 0x104], eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 4], 0x13
or dword [ebp - 4], 0xffffffff
mov eax, 0x290
shl eax, 1
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 9]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x14d], 0
xor eax, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx + 0x14e], ax
mov eax, dword [ebp - 0xd4]
mov dword [eax + 0x41], 2
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x40], 1
push 0x531afc
lea ecx, [ebp - 0x58]
call fcn.00409053
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0044ae06
pop ecx
pop ecx
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xec]
call fcn.004059a0
push eax
push 0x40
push dword [ebp - 0xd4]
call fcn.004ce833
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xb8]
call fcn.00405a40
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x14
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x58]
call fcn.0040a62b
mov dword [ebp - 4], 0x1b
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x58]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], 0x1c
mov dword [ebp - 4], 0x1d
or dword [ebp - 4], 0xffffffff
mov eax, 0x290
imul eax, eax, 3
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 9]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x14d], 0
xor eax, eax
mov ecx, dword [ebp - 0xd4]
mov word [ecx + 0x14e], ax
mov eax, dword [ebp - 0xd4]
mov dword [eax + 0x41], 3
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x40], 1
push 0x531b04
lea ecx, [ebp - 0x70]
call fcn.00409053
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0044ae06
pop ecx
pop ecx
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xf4]
call fcn.004059a0
push eax
push 0x40
push dword [ebp - 0xd4]
call fcn.004ce833
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd0]
call fcn.00405a40
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x1e
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x70]
call fcn.0040a62b
mov dword [ebp - 4], 0x25
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x70]
mov dword [ebp - 0x114], eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 4], 0x27
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
mov dword [eax + 0xa80e5], 4
xor eax, eax
mov ecx, dword [ebp + 8]
mov word [ecx + 0xa80e9], ax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8115], 2
mov eax, dword [ebp + 8]
and dword [eax + 0xa8119], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ad99f
leave
ret