Function at 0x429d90
Capabilities:
Terminate process
Write file on windows

Disassembly:
mov edx, dword [0x475fb8]
mov byte [0x478434], 1
test edx, edx
je 0x429f60
push ebp
push edi
push esi
push ebx
sub esp, 0x6c
mov eax, dword [0x475fc0]
test eax, eax
je 0x429e80
mov dword [esp + 4], 0x463f19
mov dword [esp], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call sub.cygwin1.dll__fopen64
mov dword [esp + 0x34], eax
test eax, eax
je 0x42a030
mov dword [esp + 8], eax
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call sub.cygwin1.dll_getline
cmp eax, 0xffffffff
jne 0x429f68
mov dword [esp], str.CDX_file_does_not_list_original_urls.__Missing_column_a.__n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov dword [esp], str.CDX_file_does_not_list_checksums.__Missing_column_k.__n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov dword [esp], str.CDX_file_does_not_list_record_ids.__Missing_column_u.__n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
lea esi, [esi]
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], 0
mov dword [esp], eax
call sub.cygwin1.dll_fclose
call fcn.004294e0
mov dword [0x478450], eax
test eax, eax
je 0x42a35f
cmp byte [0x475fd3], 0
je 0x429eb5
call fcn.004294e0
mov dword [0x478454], eax
test eax, eax
je 0x42a3a8
mov dword [esp], eax
call fcn.0041d550
mov dword [0x4783e4], 0xffffffff
xor eax, eax
call fcn.00429570
test al, al
je 0x42a337
cmp byte [0x475fd2], 0
jne 0x429ee0
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x475fb8]
mov dword [esp], str._s.cdx
mov dword [esp + 4], eax
call fcn.0042b5e0
mov dword [esp + 4], 0x464047
mov dword [esp], eax
mov ebx, eax
call sub.cygwin1.dll__fopen64
mov dword [esp], ebx
mov dword [0x478430], eax
call fcn.004376c0
mov eax, dword [0x478430]
test eax, eax
je 0x42a000
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 1
mov dword [esp], str._CDX_a_b_a_m_s_k_r_M_V_g_u_n
call sub.cygwin1.dll_fwrite
mov eax, dword [0x478430]
mov dword [esp], eax
call sub.cygwin1.dll_fflush
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
ret
lea eax, [esp + 0x5c]
mov dword [esp + 4], str.__t_r_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.cygwin1.dll_strtok_r
test eax, eax
je 0x429e06
mov dword [esp + 4], 0x463f20
mov dword [esp], eax
call sub.cygwin1.dll_strcmp
test eax, eax
jne 0x429e06
mov dword [esp + 0x30], 0xffffffff
xor ebx, ebx
mov esi, 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
lea esi, [esi]
nop
lea eax, [esp + 0x5c]
mov dword [esp + 4], str.__t_r_n
mov dword [esp + 8], eax
mov dword [esp], 0
call sub.cygwin1.dll_strtok_r
test eax, eax
je 0x42a090
movzx eax, byte [eax]
lea edx, [ebx + 1]
cmp al, 0x6b
je 0x42a080
cmp al, 0x75
je 0x42a070
cmp al, 0x61
cmove esi, ebx
mov ebx, edx
jmp 0x429fc0
mov dword [esp], str.Could_not_open_CDX_file_for_output._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov dword [esp], 1
call sub.cygwin1.dll_exit
lea esi, [esi]
nop
mov eax, dword [0x475fc0]
mov dword [esp], eax
call fcn.00439a30
mov dword [esp], str.Could_not_read_CDX_file__s_for_deduplication._n
mov ebx, eax
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.0041d940
mov dword [esp], 1
call sub.cygwin1.dll_exit
lea esi, [esi]
nop
mov dword [esp + 0x30], ebx
mov ebx, edx
jmp 0x429fc0
mov dword [esp + 0x2c], ebx
mov ebx, edx
jmp 0x429fc0
mov dword [esp + 0x38], esi
cmp esi, 0xffffffff
je 0x42a2a5
cmp dword [esp + 0x2c], 0xffffffff
je 0x42a387
cmp dword [esp + 0x30], 0xffffffff
je 0x429e3e
mov dword [esp + 8], 0x428aa0
mov dword [esp + 4], 0x428a90
mov dword [esp], 0x3e8
call fcn.0040ebf0
mov dword [0x4783e0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call sub.cygwin1.dll_getline
cmp eax, 0xffffffff
jne 0x42a138
mov eax, dword [0x4783e0]
mov dword [esp], eax
call fcn.0040f330
mov dword [esp + 4], str.Loaded__d_records_from_CDX._n_n
mov dword [esp + 8], eax
mov ebx, eax
mov dword [esp], str.Loaded__d_record_from_CDX._n_n
call sub.cygintl_8.dll_libintl_ngettext
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0041d940
jmp 0x429e60
mov eax, dword [esp + 0x40]
lea esi, [esp + 0x54]
mov dword [esp + 4], str.__t_r_n
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
call sub.cygwin1.dll_strtok_r
mov ebx, eax
test eax, eax
je 0x42a280
xor ebp, ebp
mov edi, dword [esp + 0x38]
mov ebx, ebp
jmp 0x42a1a9
lea ebp, [esp + 0x50]
cmp ebx, dword [esp + 0x30]
je 0x42a1b7
mov dword [esp + 8], esi
add ebx, 1
mov dword [esp + 4], str.__t_r_n
mov dword [esp], 0
call sub.cygwin1.dll_strtok_r
test eax, eax
je 0x42a1d0
cmp ebx, edi
je 0x42a1c8
cmp ebx, dword [esp + 0x2c]
jne 0x42a180
lea ebp, [esp + 0x4c]
mov dword [esp], eax
call sub.cygwin1.dll_strdup
mov dword [ebp], eax
jmp 0x42a18a
lea ebp, [esp + 0x48]
jmp 0x42a1b7
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
test ebx, ebx
je 0x42a288
test edx, edx
je 0x42a288
test esi, esi
je 0x42a288
mov dword [esp], edx
lea edi, [esp + 0x5c]
mov dword [esp + 0x3c], edx
call sub.cygwin1.dll_strlen
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x58]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], 0
call fcn.00432f20
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
call fcn.004376c0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x4c], 0
test eax, eax
je 0x42a24f
cmp dword [esp + 0x58], 0x14
je 0x42a2dc
mov dword [esp], ebx
call fcn.004376c0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp], esi
mov dword [esp + 0x5c], 0
call fcn.004376c0
jmp 0x42a0d4
xor esi, esi
xor edx, edx
lea esi, [esi]
mov dword [esp], edx
call fcn.004376c0
mov dword [esp], ebx
call fcn.004376c0
mov dword [esp], esi
call fcn.004376c0
jmp 0x42a0d4
mov dword [esp], str.CDX_file_does_not_list_original_urls.__Missing_column_a.__n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
cmp dword [esp + 0x2c], 0xffffffff
je 0x42a387
cmp dword [esp + 0x30], 0xffffffff
jne 0x429e60
jmp 0x429e3e
mov dword [esp], 0x1c
call fcn.00447900
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], esi
lea edx, [eax + 8]
mov dword [eax], ebx
mov ebx, dword [ecx]
mov dword [eax + 8], ebx
mov ebx, dword [ecx + 4]
mov dword [eax + 0xc], ebx
mov ebx, dword [ecx + 8]
mov dword [eax + 0x10], ebx
mov ebx, dword [ecx + 0xc]
mov dword [eax + 0x14], ebx
mov ecx, dword [ecx + 0x10]
mov dword [eax + 0x18], ecx
mov dword [esp + 8], eax
mov eax, dword [0x4783e0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0040eeb0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004376c0
jmp 0x42a0d4
mov dword [esp], str.Could_not_open_WARC_file._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov dword [esp], 1
call sub.cygwin1.dll_exit
mov dword [esp], str.Could_not_open_temporary_WARC_manifest_file._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov dword [esp], 1
call sub.cygwin1.dll_exit
mov dword [esp], str.CDX_file_does_not_list_checksums.__Missing_column_k.__n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
jmp 0x42a2cc
mov dword [esp], str.Could_not_open_temporary_WARC_log_file._n
call sub.cygintl_8.dll_libintl_gettext
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.0041d940
mov dword [esp], 1
call sub.cygwin1.dll_exit