Function at 0x401740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14c
mov eax, dword [0x428c80]
xor eax, esp
mov dword [esp + 0x148], eax
push ebp
push edi
call fcn.0040226c
push 0xd271
call fcn.004019e9
push 0xd270
mov ebp, eax
push str.LTY_1.0
push ebp
call fcn.00412d30
add esp, 0x10
lea edi, [ebp + 8]
mov byte [esp + 8], 0x4c
mov byte [esp + 9], 0x54
mov byte [esp + 0xa], 0x59
mov byte [esp + 0xb], 0x20
mov byte [esp + 0xc], 0x31
mov byte [esp + 0xd], 0x2e
mov byte [esp + 0xe], 0x30
mov byte [esp + 0xf], 0
call fcn.004016c0
lea ecx, [esp + 8]
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4017d0
test dl, dl
je 0x4017cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4017d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4017b0
xor eax, eax
jmp 0x4017d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40195e
mov edx, dword [edi + 8]
mov ecx, dword [edi + 4]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov byte [esp + 0x38], al
mov byte [esp + 0x4c], al
mov eax, dword [edi]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x18]
push ebx
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 0x24]
lea edx, [esp + 0x2c]
push esi
push edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
call fcn.0040ea03
mov esi, eax
lea eax, [esp + 0x48]
push eax
call fcn.0040ea03
add esp, 8
lea ecx, [esp + 0x10]
mov edi, eax
push ecx
sub edi, esi
lea ebx, [esi + ebp]
mov byte [esp + 0x14], 0x73
mov byte [esp + 0x15], 0x62
mov byte [esp + 0x16], 0x33
mov byte [esp + 0x17], 0x36
mov byte [esp + 0x18], 0x30
mov byte [esp + 0x19], 0x5f
mov byte [esp + 0x1a], 0x53
mov byte [esp + 0x1b], 0x44
mov byte [esp + 0x1c], 0x2e
mov byte [esp + 0x1d], 0x2e
mov byte [esp + 0x1e], 0x2e
mov byte [esp + 0x1f], 0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x5c]
call fcn.004015b0
push edi
push ebx
mov eax, esi
call fcn.00401640
push ebx
call fcn.00401310
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40195c
mov al, 0x6c
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x25], al
mov byte [esp + 0x26], al
lea eax, [esp + 0x1c]
mov dl, 0x74
mov cl, 0x61
mov bl, 0x6e
push eax
mov eax, esi
mov byte [esp + 0x20], 0x44
mov byte [esp + 0x23], 0x5f
mov byte [esp + 0x24], 0x49
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x73
mov byte [esp + 0x27], dl
mov byte [esp + 0x28], cl
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2c], dl
mov byte [esp + 0x2d], 0x69
mov byte [esp + 0x2e], 0x6f
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], 0
call fcn.00401440
mov edi, eax
add esp, 4
test edi, edi
je 0x401957
push 0x170
push 0x4370e0
push 0x437250
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push 0x437250
call edi
add esp, 0x10
call fcn.004014f0
pop esi
pop ebx
push ebp
call fcn.004019f4
mov ecx, dword [esp + 0x154]
add esp, 4
pop edi
pop ebp
xor ecx, esp
xor eax, eax
call fcn.0040e5f7
add esp, 0x14c
ret