Function at 0x419450
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
movsd xmm0, qword [0x5095c0]
mov ebx, edx
mov edi, ecx
movsd qword [esp + 0x20], xmm0
push edx
call fcn.00427cf0
add esp, 4
cmp eax, 8
jne 0x4194ba
push ebx
call fcn.00429530
add esp, 4
test eax, eax
je 0x4194c0
mov ecx, 0x80001b
nop dword [eax]
movzx edx, byte [eax]
add dl, 0xf7
cmp dl, 0x17
ja 0x4194a6
movzx edx, dl
bt ecx, edx
jae 0x4194a6
inc eax
jmp 0x419490
push 7
push 0x5038b6
push eax
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x4194c8
mov eax, dword [edi + 0x34]
mov dword [edi + 0x3c], eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
push ebx
call fcn.00426830
add esp, 4
cmp eax, 0x64
mov dword [esp + 4], 0
jne 0x419875
xor esi, esi
xor eax, eax
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], edi
jmp 0x41951d
mov ebx, dword [esp + 0x14]
push ebx
call fcn.00426830
add esp, 4
add esi, 4
cmp eax, 0x64
mov eax, dword [esp + 0x1c]
jne 0x419875
mov dword [esp], eax
push 0
push ebx
call fcn.00428070
add esp, 8
mov dword [esp + 0x18], eax
push 1
push ebx
call fcn.00428220
add esp, 8
mov dword [esp + 8], eax
push 3
mov ebp, ebx
push ebx
call fcn.00428070
add esp, 8
mov ebx, eax
mov eax, dword [esp]
cmp eax, dword [esp + 0x10]
jl 0x4196b7
test eax, eax
jne 0x41966a
push 0
push ebp
call fcn.00428520
add esp, 8
push 0x5095c8
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
push 1
push ebp
call fcn.00428520
add esp, 8
push 0x5095cd
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
push 2
push ebp
call fcn.00428520
add esp, 8
push 0x5095d4
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
push 3
push ebp
call fcn.00428520
add esp, 8
push 0x5095d7
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
push 4
push ebp
call fcn.00428520
add esp, 8
push 0x5095da
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
push 5
push ebp
call fcn.00428520
add esp, 8
push 0x5095dd
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
push 6
push ebp
call fcn.00428520
add esp, 8
push 0x5095e0
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
push 7
push ebp
call fcn.00428520
add esp, 8
push 0x5095e3
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x41988e
mov eax, dword [esp + 0x10]
lea ebp, [eax*4 + 0x190]
push 0
push ebp
push dword [edi + 0x534]
call fcn.0041c4e0
add esp, 0xc
test eax, eax
mov dword [edi + 0x534], eax
je 0x4198a2
push 0
push ebp
push dword [esp + 0xc]
call fcn.0041c4e0
add esp, 0xc
test eax, eax
mov dword [esp + 4], eax
je 0x4198a2
mov eax, dword [esp]
add dword [esp + 0x10], 0x64
mov ebp, eax
mov edi, dword [esp + 8]
sub ebp, dword [esp + 0x18]
push 0x50958f
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov edx, 1
test eax, eax
je 0x419735
push 0x509595
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x419730
push 0x50959c
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x419730
push 0x5095a3
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov edx, 1
je 0x419735
push 0x5095ae
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov edi, dword [esp + 0x10]
add esp, 8
xor edx, edx
test eax, eax
sete dl
jmp 0x419735
mov edx, 1
mov eax, dword [esp + 4]
mov ecx, dword [esp]
add ebp, ebx
mov dword [eax + ecx*4], edx
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x534]
mov dword [eax + ecx*4], 0
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov dword [edx + 0x538], eax
push 0x50956e
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4197d0
push 0x509573
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4197d0
push str.VPrev
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4197d0
push 0x50957e
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4197d0
push 0x509584
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov edi, dword [esp + 0xc]
test eax, eax
jne 0x4197ef
cmp ebp, dword [esp]
jl 0x4197d9
jmp 0x4197ef
cmp ebp, dword [esp]
mov edi, dword [esp + 0xc]
jge 0x4197ef
sub ebx, dword [esp + 0x18]
nop dword [eax]
mov eax, dword [edi + 0x534]
add eax, esi
add dword [eax + ebx*4], 2
inc ebx
jne 0x4197e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 8]
test eax, eax
je 0x419500
lea ebx, [esp + 0x24]
nop word cs:[eax + eax]
nop dword [eax]
push eax
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x419830
mov eax, dword [ebx]
mov ecx, dword [esp + 8]
add ebx, 4
test eax, eax
jne 0x419810
jmp 0x419500
cmp ebp, dword [edi + 0x538]
jge 0x419500
mov eax, dword [esp + 4]
cmp dword [eax + ebp*4], 0
jne 0x41986b
push 2
push dword [esp + 0x18]
call fcn.00428070
add esp, 8
test eax, eax
jne 0x41986b
jmp 0x419500
mov eax, dword [edi + 0x534]
add dword [eax + ebp*4], 2
inc ebp
cmp ebp, dword [esp]
jl 0x419860
jmp 0x419500
mov dword [edi + 0x53c], 0
push dword [esp + 4]
call fcn.0041c220
add esp, 4
push ebx
jmp 0x419895
mov eax, dword [edi + 0x34]
mov dword [edi + 0x3c], eax
push ebp
call fcn.00425680
add esp, 4
jmp 0x4194c0
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_out_of_memory_n
push eax
call fcn.00404690
add esp, 8
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop word cs:[eax + eax]
nop dword [eax]