Function at 0x41071e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x190
mov eax, 0x51181e
call fcn.004d18f8
mov eax, ecx
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp + 8]
lea esi, [eax + 0x8f4]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov dword [ebp - 0x168], ecx
cmp edi, ebx
je 0x410760
mov ecx, edi
call fcn.00404e8f
add edi, 0x90
cmp edi, ebx
jne 0x41074d
mov edi, dword [esi]
lea ecx, [ebp - 0x160]
mov dword [esi + 4], edi
call fcn.0040d896
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x148]
xor ebx, ebx
add eax, 0x9b0
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x160], ebx
call fcn.004064b3
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x160]
push ecx
cmp dword [esi + 8], eax
je 0x4107af
mov ecx, eax
call fcn.00404d55
add dword [esi + 4], 0x90
jmp 0x4107b7
push eax
mov ecx, esi
call fcn.00412743
mov edi, dword [ebp - 0x168]
mov ecx, edi
mov dword [ebp - 0x20], 0x6c746974
mov word [ebp - 0x1c], 0x65
mov dword [ebp - 0x38], 0x63736564
mov dword [ebp - 0x34], 0x65626972
mov byte [ebp - 0x30], bl
mov dword [ebp - 0x18], 0x657a6973
mov byte [ebp - 0x14], bl
mov dword [ebp - 0x40], 0x6c7275
mov dword [ebp - 0x2c], 0x656c6966
mov dword [ebp - 0x28], 0x65707954
mov byte [ebp - 0x24], bl
mov dword [ebp - 0x3c], 0x6b6e6c
call fcn.004c6a40
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x164], 1
test eax, eax
jle 0x410aa5
push ebx
mov ecx, edi
call fcn.004c2f90
mov edi, eax
mov ecx, edi
call fcn.004c6100
test al, al
jne 0x410a92
lea ecx, [ebp - 0xd0]
call fcn.0040d896
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x410879
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c49d0
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x4108e1
lea eax, [ebp - 0x184]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c4d50
push ecx
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x19c]
call fcn.00401c5c
pop ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004064dc
lea ecx, [ebp - 0x19c]
call fcn.004020b1
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 1
call fcn.0040217b
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x410949
lea eax, [ebp - 0x19c]
mov ecx, edi
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c4d50
push ecx
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x184]
call fcn.00401c5c
pop ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.004064dc
lea ecx, [ebp - 0x184]
call fcn.004020b1
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0040217b
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x4109b1
lea eax, [ebp - 0x19c]
mov ecx, edi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c4d50
push ecx
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x184]
call fcn.00401c5c
pop ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.004064dc
lea ecx, [ebp - 0x184]
call fcn.004020b1
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0040217b
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x4109e5
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c4750
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x410a28
lea eax, [ebp - 0x184]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004c3270
mov ecx, eax
call fcn.004c4d50
push eax
lea ecx, [ebp - 0x70]
call fcn.00401fcd
lea ecx, [ebp - 0x184]
call fcn.0040217b
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xd0], eax
inc eax
cmp dword [ebp - 0x60], 0
mov dword [ebp - 0x164], eax
je 0x410a83
cmp dword [ebp - 0xa8], 0
je 0x410a83
cmp dword [ebp - 0xc0], 1
je 0x410a5c
cmp dword [ebp - 0xc0], 2
jne 0x410a83
mov eax, dword [esi + 4]
lea ecx, [ebp - 0xd0]
push ecx
cmp dword [esi + 8], eax
je 0x410a7b
mov ecx, eax
call fcn.00404d55
add dword [esi + 4], 0x90
jmp 0x410a83
push eax
mov ecx, esi
call fcn.00412743
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0
call fcn.00404e8f
mov edi, dword [ebp - 0x168]
inc ebx
cmp ebx, dword [ebp - 0x16c]
jl 0x410823
lea ecx, [ebp - 0x160]
call fcn.00404e8f
call fcn.004d18a2
ret 4