Function at 0x401998
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde0
mov eax, 0x424564
call fcn.00417108
mov word [ebp - 0x1e4], 8
push 0
lea edx, [ebp - 0xc4]
push edx
call fcn.0041101c
add esp, 8
add dword [ebp - 0x1d8], 0xa
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0x20
push 0
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004109ac
add esp, 8
add dword [ebp - 0x1d8], 0xa
mov word [ebp - 0x1e4], 0x14
mov byte [ebp - 0x1fc], 0x30
mov byte [ebp - 0x1fb], 0x31
mov byte [ebp - 0x1fa], 0x32
mov byte [ebp - 0x1f9], 0x33
mov byte [ebp - 0x1f8], 0x34
mov word [ebp - 0x1e4], 0x2c
lea eax, [ebp - 0x190]
call fcn.004020d4
inc dword [ebp - 0x1d8]
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0x38
lea eax, [ebp - 0x194]
call fcn.004020d4
inc dword [ebp - 0x1d8]
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0x44
lea eax, [ebp - 0x198]
call fcn.004020d4
inc dword [ebp - 0x1d8]
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0x50
lea eax, [ebp - 0x19c]
call fcn.004020d4
inc dword [ebp - 0x1d8]
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0x5c
lea eax, [ebp - 0x1a0]
call fcn.004020d4
inc dword [ebp - 0x1d8]
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0x68
lea eax, [ebp - 0x1a4]
call fcn.004020d4
inc dword [ebp - 0x1d8]
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0x74
lea edx, [ebp - 0x214]
push edx
call fcn.00402350
pop ecx
push eax
lea ecx, [ebp - 0x1b4]
push ecx
call fcn.004022a8
add esp, 8
inc dword [ebp - 0x1d8]
mov word [ebp - 0x1e4], 0x14
push 0x100001b6
push 2
push dword [ebp + 8]
call fcn.00402374
pop ecx
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.00410a5c
add esp, 0x10
jmp 0x401fa6
mov dl, byte [ebp - 0x1f9]
mov byte [ebp - 0x1f8], dl
mov cl, byte [ebp - 0x1fa]
mov byte [ebp - 0x1f9], cl
mov al, byte [ebp - 0x1fb]
mov byte [ebp - 0x1fa], al
mov dl, byte [ebp - 0x1fc]
mov byte [ebp - 0x1fb], dl
mov cl, byte [ebp - 0x1f5]
mov byte [ebp - 0x1fc], cl
movsx eax, byte [ebp - 0x1fc]
cmp eax, 0x5e
jne 0x401fa6
movsx edx, byte [ebp - 0x1fb]
cmp edx, 0x6c
jne 0x401fa6
movsx ecx, byte [ebp - 0x1fa]
cmp ecx, 0x6f
jne 0x401fa6
movsx eax, byte [ebp - 0x1f9]
cmp eax, 0xfffffff1
jne 0x401fa6
movsx edx, byte [ebp - 0x1f8]
cmp edx, 0x5e
jne 0x401fa6
push 4
lea ecx, [ebp - 0x218]
push ecx
lea eax, [ebp - 0x18c]
push eax
call fcn.00412994
add esp, 0xc
lea edx, [ebp - 0x18c]
push edx
lea ecx, [ebp - 0x1b4]
push ecx
call fcn.004012c0
add esp, 8
mov word [ebp - 0x1e4], 0x80
lea eax, [ebp - 0x1b4]
push eax
call fcn.00402374
pop ecx
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.004237b0
inc dword [ebp - 0x1d8]
lea edx, [ebp - 0x1b8]
lea eax, [ebp - 0x190]
call fcn.00423854
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1b8]
mov edx, 2
call fcn.00423824
lea ecx, [ebp - 0x18c]
push ecx
lea eax, [ebp - 0x1b4]
push eax
call fcn.004012c0
add esp, 8
mov word [ebp - 0x1e4], 0x8c
lea edx, [ebp - 0x1b4]
push edx
call fcn.00402374
pop ecx
mov edx, eax
lea eax, [ebp - 0x1bc]
call fcn.004237b0
inc dword [ebp - 0x1d8]
lea edx, [ebp - 0x1bc]
lea eax, [ebp - 0x194]
call fcn.00423854
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1bc]
mov edx, 2
call fcn.00423824
lea ecx, [ebp - 0x18c]
push ecx
lea eax, [ebp - 0x1b4]
push eax
call fcn.004012c0
add esp, 8
mov word [ebp - 0x1e4], 0x98
lea edx, [ebp - 0x1b4]
push edx
call fcn.00402374
pop ecx
mov edx, eax
lea eax, [ebp - 0x1c0]
call fcn.004237b0
inc dword [ebp - 0x1d8]
lea edx, [ebp - 0x1c0]
lea eax, [ebp - 0x198]
call fcn.00423854
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1c0]
mov edx, 2
call fcn.00423824
mov byte [ebp - 0x219], 0
mov word [ebp - 0x1e4], 0x14
mov word [ebp - 0x1e4], 0xa4
mov edx, 0x424242
lea eax, [ebp - 0x1c4]
call fcn.004237b0
inc dword [ebp - 0x1d8]
lea edx, [ebp - 0x1c4]
lea eax, [ebp - 0x198]
call fcn.00423868
push eax
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1c4]
mov edx, 2
call fcn.00423824
pop ecx
test cl, cl
je 0x401d93
call fcn.0040369c
test eax, eax
setne al
and eax, 1
mov byte [ebp - 0x219], al
cmp byte [ebp - 0x219], 0
jne 0x401fa6
xor edx, edx
mov dword [ebp - 0x208], edx
xor ecx, ecx
mov dword [ebp - 0x20c], ecx
xor eax, eax
mov dword [ebp - 0x204], eax
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x200], edx
mov ecx, dword [ebp - 0x200]
dec ecx
and ecx, 0x8000000f
jns 0x401dd8
dec ecx
or ecx, 0xfffffff0
inc ecx
test ecx, ecx
je 0x401e02
mov eax, dword [ebp - 0x200]
dec eax
and eax, 0x8000000f
jns 0x401def
dec eax
or eax, 0xfffffff0
inc eax
mov edx, 0x10
sub edx, eax
add edx, dword [ebp - 0x200]
mov dword [ebp - 0x204], edx
mov word [ebp - 0x1e4], 0xb0
mov edx, 0x424244
lea eax, [ebp - 0x1c8]
call fcn.004237b0
inc dword [ebp - 0x1d8]
lea edx, [ebp - 0x1c8]
lea eax, [ebp - 0x190]
call fcn.00423868
test al, al
jne 0x401e85
mov edx, 0x424246
lea eax, [ebp - 0x1cc]
call fcn.004237b0
inc dword [ebp - 0x1d8]
lea edx, [ebp - 0x1cc]
lea eax, [ebp - 0x190]
call fcn.00423868
test al, al
setne cl
and ecx, 1
push ecx
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1cc]
mov edx, 2
call fcn.00423824
pop ecx
test ecx, ecx
jne 0x401e85
xor eax, eax
jmp 0x401e8a
mov eax, 1
push eax
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1c8]
mov edx, 2
call fcn.00423824
pop ecx
test cl, cl
je 0x401eba
push dword [ebp - 0x204]
call fcn.0040d980
pop ecx
mov dword [ebp - 0x220], eax
jmp 0x401f29
push dword [ebp - 0x200]
call fcn.0040d980
pop ecx
mov dword [ebp - 0x220], eax
jmp 0x401f29
push dword [ebp - 0x200]
push dword [ebp - 0x220]
lea eax, [ebp - 0x18c]
push eax
call fcn.00412994
add esp, 0xc
lea edx, [ebp - 0x18c]
push edx
call fcn.0041294c
pop ecx
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
add dword [ebp - 0x208], ecx
push dword [ebp - 0x204]
push dword [ebp - 0x194]
push dword [ebp - 0x190]
lea eax, [ebp - 0x220]
push eax
call fcn.00401854
add esp, 0x10
push dword [ebp - 0x18c]
call fcn.00402384
pop ecx
test al, al
jne 0x401f47
mov edx, dword [ebp - 0x208]
cmp edx, dword [ebp - 0x218]
jl 0x401ece
push dword [ebp - 0x220]
mov word [ebp - 0x1e4], 0xbc
push dword [ebp + 8]
call fcn.00402374
pop ecx
mov edx, eax
lea eax, [ebp - 0x1d0]
call fcn.004237b0
inc dword [ebp - 0x1d8]
push dword [eax]
call fcn.00402ee0
add esp, 8
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1d0]
mov edx, 2
call fcn.00423824
push dword [ebp - 0x220]
call fcn.0040d7bc
pop ecx
xor ecx, ecx
mov dword [ebp - 0x220], ecx
push dword [ebp - 0x18c]
call fcn.00402384
pop ecx
test al, al
jne 0x401fdc
lea eax, [ebp - 0x1f5]
push eax
lea edx, [ebp - 0x18c]
push edx
call fcn.00412d34
add esp, 8
push dword [eax]
call fcn.00402398
pop ecx
test eax, eax
jne 0x401b4e
lea ecx, [ebp - 0x18c]
push ecx
call fcn.00413964
pop ecx
push dword [ebp - 0x18c]
call fcn.004023b4
pop ecx
push eax
dec dword [ebp - 0x1d8]
push 2
lea eax, [ebp - 0x1b4]
push eax
call fcn.0040232c
add esp, 8
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1a4]
mov edx, 2
call fcn.00423824
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x1a0]
mov edx, 2
call fcn.00423824
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x19c]
mov edx, 2
call fcn.00423824
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x198]
mov edx, 2
call fcn.00423824
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x194]
mov edx, 2
call fcn.00423824
dec dword [ebp - 0x1d8]
lea eax, [ebp - 0x190]
mov edx, 2
call fcn.00423824
sub dword [ebp - 0x1d8], 0xa
push 2
lea ecx, [ebp - 0x18c]
push ecx
call fcn.00410aa4
add esp, 8
sub dword [ebp - 0x1d8], 0xa
push 2
lea eax, [ebp - 0xc4]
push eax
call fcn.004110cc
add esp, 8
pop eax
mov edx, dword [ebp - 0x1f4]
mov dword fs:[0], edx
mov esp, ebp
pop ebp
ret