Function at 0x419d55
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x64
mov eax, 0x44134b
call fcn.00428310
sub esp, 0x164
push ebx
push esi
push edi
mov edi, ecx
call fcn.0040425b
test eax, eax
je 0x419d81
mov eax, 0x5be
jmp 0x41a2fc
mov ecx, edi
xor ebx, ebx
call fcn.0041c2d6
test al, al
jne 0x419d98
mov ebx, 0x40e
jmp 0x41a2fa
test byte [edi + 8], 0x30
jne 0x419da8
mov ebx, 0x549
jmp 0x41a2fa
xor eax, eax
cmp dword [edi + 0x74], eax
jle 0x419e50
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x64], eax
mov ecx, dword [edi + 0xac]
mov dword [ebp - 4], eax
call fcn.0041359a
push eax
push dword [ebp + 0x70]
lea eax, [ebp + 0x30]
push eax
call fcn.00423358
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 1
call fcn.004128f6
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 2
push ecx
push eax
lea ecx, [edi + 0x6c]
call fcn.00422113
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 3
call fcn.0041374c
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0
call fcn.0040377f
push 0
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp + 0x60]
call fcn.00407061
mov ecx, dword [ebp + 0x74]
push eax
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 4
push eax
call fcn.00403784
lea ecx, [ebp + 0x30]
call fcn.0040377f
lea ecx, [ebp + 0x24]
call fcn.0040377f
lea ecx, [ebp + 0x60]
mov dword [ebp - 4], 5
call fcn.0041374c
jmp 0x41a2fa
lea ecx, [ebp - 0x170]
call fcn.00418cd2
lea eax, [ebp + 0x60]
mov dword [ebp - 4], 6
push eax
lea ecx, [edi + 0x118]
call fcn.004149bb
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp + 0x40]
push eax
call fcn.004115a3
pop ecx
pop ecx
xor ebx, ebx
mov byte [ebp - 4], 8
push ebx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00407061
push 0xb
pop eax
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], al
call fcn.0041374c
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0xd
call fcn.0041374c
push 0xc
pop eax
push ebx
xor esi, esi
mov byte [ebp - 4], al
inc esi
lea eax, [ebp + 0x50]
push esi
push esi
push eax
mov ecx, edi
call fcn.0041aed3
push ebx
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x170]
call fcn.00418ed5
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 0xc
mov ebx, eax
call fcn.0040377f
test ebx, ebx
jne 0x41a2e7
push ebx
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x170]
call fcn.0041b830
mov ecx, dword [ebp + 0x74]
push eax
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0xf
push eax
call fcn.00403784
lea ecx, [ebp + 0x50]
call fcn.0040377f
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0xc
call fcn.0040377f
mov ecx, edi
call fcn.0041c12b
test al, al
je 0x41a27d
mov eax, dword [edi + 0xf4]
cmp eax, 2
jne 0x41a1a0
push ebx
lea eax, [ebp + 0x18]
mov ecx, edi
push eax
call fcn.0041b830
push esi
push eax
lea eax, [ebp + 0x24]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x170]
call fcn.00419aba
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x12
call fcn.0040377f
mov ecx, edi
call fcn.0041b9b7
push 0xa
pop ecx
push 0xd
cmp eax, 0xe0
pop esi
cmovg esi, ecx
mov ecx, edi
call fcn.0041b9b7
cmp eax, 0x100
mov ecx, edi
push 0xb
pop eax
cmovg esi, eax
call fcn.0041b9b7
push 0xc
cmp eax, 0x180
lea ecx, [ebp - 0x18]
pop eax
cmovg esi, eax
mov dword [ebp + 0x4c], esi
lea esi, [edi + 0x104]
push esi
call fcn.004036c6
sub esp, 0xc
mov byte [ebp - 4], 0x13
add edi, 0xf8
mov dword [ebp + 0x48], esp
mov ecx, esp
push edi
call fcn.004036c6
sub esp, 0xc
mov byte [ebp - 4], 0x14
mov ecx, esp
push esi
call fcn.004036c6
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x13
push eax
call fcn.0042663a
add esp, 0x1c
push eax
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp + 0x24]
call fcn.00403817
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x17
call fcn.0040377f
lea ecx, [ebp + 0x50]
call fcn.00403875
test al, 1
je 0x41a046
push ebx
push 0x444358
push 1
lea ecx, [ebp + 0x5c]
call fcn.0040372b
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x18
call fcn.00403878
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x17
call fcn.0040377f
mov ecx, dword [ebp + 0x70]
call fcn.00403875
push eax
sub esp, 0xc
mov dword [ebp + 0x44], esp
mov esi, esp
sub esp, 0xc
mov ecx, esp
mov dword [ebp + 0x48], esp
push edi
call fcn.004036c6
sub esp, 0xc
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.004036c6
push esi
mov byte [ebp - 4], 0x17
call fcn.0042663a
add esp, 0x10
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 0x24]
mov ecx, esp
push eax
call fcn.004036c6
mov esi, dword [ebp + 0x4c]
lea eax, [ebp + 0x30]
push esi
push eax
mov byte [ebp - 4], 0x17
call fcn.0042582a
push 1
push esi
lea eax, [ebp]
mov byte [ebp - 4], 0x1b
push 2
push eax
call fcn.00424e9c
add esp, 0x34
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
call fcn.004036c6
and dword [ebp - 0x34], 0
mov ecx, dword [ebp + 0x70]
mov byte [ebp - 4], 0x1d
call fcn.00403875
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004215f0
pop ecx
pop ecx
push eax
sub esp, 0xc
mov byte [ebp - 4], 0x1e
mov ecx, esp
push 0
call fcn.00403745
push dword [ebp + 0x70]
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00423e1e
add esp, 0x18
mov esi, eax
push 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x170]
call fcn.0041b830
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.004256b1
add esp, 0x18
mov ecx, dword [ebp + 0x74]
push eax
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x21
push eax
call fcn.00403784
lea ecx, [ebp + 0x18]
call fcn.0040377f
lea ecx, [ebp + 0x3c]
call fcn.0040377f
lea ecx, [ebp - 0x4c]
call fcn.0040377f
lea ecx, [ebp - 0x24]
call fcn.0040377f
lea ecx, [ebp + 0xc]
call fcn.0040377f
lea ecx, [ebp - 0x40]
call fcn.0040377f
lea ecx, [ebp]
call fcn.0040377f
lea ecx, [ebp + 0x30]
call fcn.0040377f
lea ecx, [ebp + 0x50]
call fcn.0040377f
lea ecx, [ebp - 0x18]
call fcn.0040377f
lea ecx, [ebp + 0x24]
jmp 0x41a2e2
cmp eax, 3
je 0x41a276
cmp eax, esi
jne 0x41a276
push 0
lea eax, [ebp]
mov ecx, edi
push eax
call fcn.0041b830
push 0
push eax
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x170]
call fcn.00419aba
lea ecx, [ebp]
mov byte [ebp - 4], 0x24
call fcn.0040377f
sub esp, 0xc
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0
call fcn.00403745
push dword [ebp + 0x70]
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x25
sub esp, 0xc
mov ecx, esp
mov dword [ebp + 0x44], esp
push eax
call fcn.004036c6
sub esp, 0xc
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp + 0x48], esp
push 0x444280
call fcn.00403745
mov ecx, dword [ebp + 0x70]
sub esp, 0xc
mov byte [ebp - 4], 0x27
mov esi, esp
call fcn.00403875
push eax
push esi
call fcn.004215f0
pop ecx
pop ecx
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x25
push eax
call fcn.00423cb6
add esp, 0x28
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x29
push eax
call fcn.00423e1e
add esp, 0x18
mov ecx, dword [ebp + 0x74]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00403878
lea ecx, [ebp + 0xc]
call fcn.0040377f
lea ecx, [ebp - 0x24]
jmp 0x41a2da
mov ebx, 0x54b
jmp 0x41a2e7
mov ecx, edi
call fcn.0041c117
test al, al
je 0x41a2e7
push 0
lea eax, [ebp]
mov ecx, edi
push eax
call fcn.0041b830
push 0
push eax
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x170]
call fcn.00419aba
lea ecx, [ebp]
mov byte [ebp - 4], 0x2d
call fcn.0040377f
push dword [ebp + 0x70]
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0041a310
add esp, 0xc
mov ecx, dword [ebp + 0x74]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00403878
lea ecx, [ebp + 0xc]
call fcn.0040377f
lea ecx, [ebp + 0x50]
call fcn.0040377f
lea ecx, [ebp - 0x30]
call fcn.0040377f
lea ecx, [ebp - 0x170]
call fcn.004074be
mov eax, ebx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x68
leave
ret 8