Function at 0x4203f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x2458
call fcn.0044e3e0
sub esp, eax
mov eax, dword [esp + eax]
mov dword [esp + 8], 0x1400
mov dword [esp + 4], edx
mov dword [esp + 0x24], ecx
mov byte [esp + 0x30], 0x25
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1050]
mov dword [esp], eax
call sub.cygwin1.dll_strlcpy
cmp eax, 0x1000
ja 0x421137
lea edi, [eax + 1]
lea ebp, [esp + 0x1050]
mov byte [esp + eax + 0x1050], 0xa
mov byte [esp + eax + 0x1051], 0
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x30]
lea esi, [esi]
mov dword [esp + 4], 0x25
mov dword [esp], ebp
call sub.cygwin1.dll_strchr
test eax, eax
mov esi, eax
je 0x420d99
movzx edx, byte [esi + 1]
lea ebp, [esi + 1]
cmp dl, 0x27
jne 0x420d92
lea esi, [esi]
mov ebx, ebp
add ebp, 1
movzx edx, byte [ebp]
sub ebx, esi
cmp dl, 0x27
je 0x420490
cmp dl, 0x2d
lea eax, [esp + 0x31]
jne 0x4204c6
jmp 0x420d40
mov edx, eax
sub edx, edi
cmp edx, 0x17
jg 0x4204e8
add ebp, 1
movzx edx, byte [ebp - 1]
add eax, 1
mov byte [eax - 1], dl
mov ecx, dword [sym.imp.cygwin1.dll___ctype_ptr__]
movzx edx, byte [ebp]
mov ecx, dword [ecx]
test byte [ecx + edx + 1], 4
jne 0x4204b0
movzx edx, byte [ebp]
cmp dl, 0x27
jne 0x4204f1
add ebx, 1
add ebp, 1
movzx edx, byte [ebp]
cmp dl, 0x27
je 0x4204e2
test dl, dl
je 0x420d99
mov byte [eax], 0
movzx eax, byte [ebp]
sub eax, 0x42
cmp al, 0x33
ja case.0x42050e.2
movzx eax, al
jmp dword [eax*4 + 0x4573e0]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
lea esi, [esi]
mov eax, dword [esp + 0x10]
test eax, eax
je case.0x42050e.2
lea ebx, [esp + 0x50]
cmp dword [esp + 0x10], ebx
je 0x420541
cmp byte [esp + 0x31], 0
jne 0x420d51
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov ecx, dword [esp + 0x1c]
mov ebx, eax
mov eax, esi
sub eax, ebp
lea eax, [ecx + eax - 1]
lea ecx, [ebx + eax]
cmp ecx, 0x13ff
mov dword [esp + 0x1c], ecx
ja 0x421167
mov edx, ebp
sub edx, esi
add edx, 1
cmp edx, ebx
jne 0x420d10
lea ebp, [esi + ebx]
test ebx, ebx
je case.0x42050e.2
mov eax, dword [esp + 0x10]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.cygwin1.dll_memcpy
jmp case.0x42050e.2
mov eax, dword [esp + 0x2474]
test eax, eax
je 0x421099
call fcn.004048b0
mov ecx, dword [esp + 0x2474]
mov dword [esp + 8], 0x1000
mov dword [esp], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
call sub.cygwin1.dll_strlcpy
mov eax, dword [esp + 0x2470]
movzx eax, word [eax + 0xc]
mov word [esp + 0x28], ax
and ax, 0xf000
cmp ax, 0x4000
jne 0x420520
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4573a2
mov dword [esp], eax
call sub.cygwin1.dll_strlcat
jmp 0x420520
mov eax, dword [0x453300]
mov dword [esp], eax
call fcn.00439760
mov dword [esp + 0x10], eax
jmp 0x420520
mov dword [esp + 8], 0x20
mov dword [esp + 4], str.sud_
mov dword [esp], edi
call sub.cygwin1.dll_strlcat
mov eax, dword [esp + 0x2470]
xor edx, edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], 0
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2470]
movzx eax, word [eax + 0xe]
test ah, 2
mov ecx, eax
je 0x4206a9
mov eax, dword [0x47dcbc]
lea edx, [eax + 1]
mov eax, ecx
shr ax, 0xc
and eax, 1
mov ecx, eax
mov eax, edx
shl eax, 0x1e
sub eax, edx
sub eax, ecx
mov ecx, dword [esp + 0x2470]
mov eax, dword [ecx + eax*4]
mov edx, eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
adc edx, dword [esp + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043ece0
mov dword [esp + 0xc], eax
jmp 0x420b59
test dword [esp + 0x2478], 0x20000
jne 0x420dcb
test dword [esp + 0x2478], 0x4000
je 0x420f3c
mov eax, dword [esp + 0x2478]
and eax, 0x1000
cmp eax, 1
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x68
mov byte [esp + 0x1030], al
mov eax, dword [esp + 0x2470]
movzx edx, word [eax + 0xc]
mov eax, edx
and ax, 0xf000
cmp ax, 0xa000
je 0x42103b
cmp ax, 0x4000
mov ebx, 0x64
je 0x420770
movzx eax, ax
cmp eax, 0x1000
je 0x420fc4
cmp eax, 0xc000
je 0x420fc4
and dx, 0xb000
mov eax, 0x66
mov ebx, 0x44
cmp dx, 0x2000
cmovne ebx, eax
mov eax, dword [esp + 0x2478]
mov byte [esp + 0x1031], bl
and eax, 4
cmp eax, 1
sbb eax, eax
and eax, 0xffffffbb
add eax, 0x73
test byte [esp + 0x2478], 8
mov byte [esp + 0x1033], al
mov eax, 0x2e
jne 0x420fb0
mov byte [esp + 0x1034], al
mov eax, dword [esp + 0x2478]
mov edx, dword [esp + 0x2478]
mov byte [esp + 0x103b], 0
and eax, 2
cmp eax, 1
sbb eax, eax
and edx, 0x10
and eax, 0xffffffcb
add eax, 0x63
cmp edx, 1
sbb edx, edx
mov byte [esp + 0x1032], al
and edx, 0xffffffbe
add edx, 0x70
mov byte [esp + 0x1035], dl
mov edx, dword [esp + 0x2478]
and edx, 0x20
cmp edx, 1
sbb edx, edx
and edx, 0xffffffbf
add edx, 0x6f
mov byte [esp + 0x1036], dl
mov edx, dword [esp + 0x2478]
and edx, 0x40
cmp edx, 1
sbb edx, edx
and edx, 0xffffffc7
add edx, 0x67
mov byte [esp + 0x1037], dl
mov edx, dword [esp + 0x2478]
and edx, 1
cmp edx, 1
sbb edx, edx
and edx, 0xffffffb9
add edx, 0x75
mov byte [esp + 0x1038], dl
mov edx, dword [esp + 0x2478]
and edx, 0x80
cmp edx, 1
sbb edx, edx
and edx, 0xffffffcd
add edx, 0x61
mov byte [esp + 0x1039], dl
mov edx, dword [esp + 0x2478]
and edx, 0x100
cmp edx, 1
sbb edx, edx
and edx, 0xffffffb6
add edx, 0x78
test dword [esp + 0x2478], 0x12000
mov byte [esp + 0x103a], dl
je 0x420f78
mov eax, dword [esp + 0x2478]
lea ebx, [esp + 0x50]
and eax, 0x2000
cmp eax, 1
mov eax, ebx
sbb edx, edx
and edx, 0x14
add edx, 0x2b
lea esi, [esi]
mov byte [eax + 0xfe2], dl
add eax, 1
cmp byte [eax + 0xfe2], 0
jne 0x4208b0
lea eax, [esp + 0x1030]
mov ecx, eax
jmp 0x420fa7
mov eax, dword [0x47d934]
test eax, eax
je case.0x42050e.2
mov eax, dword [0x453300]
lea ebx, [esp + 0x50]
mov dword [esp], eax
call fcn.00439c30
test eax, eax
mov dword [esp + 0x10], str.UNDETERMINED
je 0x420530
mov dword [esp], 0
call fcn.004350a0
mov dword [esp + 0x10], eax
jmp 0x420520
mov edx, dword [esp + 0x2474]
test edx, edx
je 0x4210b9
call fcn.004048b0
mov ecx, dword [esp + 0x2474]
mov dword [esp + 8], 0x1000
mov dword [esp], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
call sub.cygwin1.dll_strlcpy
mov eax, dword [0x47d968]
test eax, eax
jne 0x420ddc
mov eax, dword [0x47d934]
test eax, eax
je 0x420f23
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x2f
je 0x420f23
mov dword [esp + 0xc], eax
mov eax, dword [0x47e200]
add eax, 0x47e780
lea ebx, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1000
mov dword [esp], ebx
call fcn.00418470
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.004185f0
cmp byte [esp + 0x31], 0
jne 0x42101e
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x10]
lea ebx, [esp + 0x50]
cmp byte [eax], 0x2f
jne 0x420530
add dword [esp + 0x10], 1
jmp 0x420520
test dword [esp + 0x2478], 0x8000
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
je 0x420a17
mov ecx, dword [0x47d968]
test ecx, ecx
je 0x420a82
mov eax, dword [0x47dbc8]
sub eax, dword [0x47d7d0]
mov edx, dword [0x47dbcc]
sbb edx, dword [0x47d7d4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0x20
mov dword [esp + 4], str.sud_
mov dword [esp], edi
call sub.cygwin1.dll_strlcat
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043ece0
mov dword [esp + 0xc], eax
jmp 0x420b59
test dword [esp + 0x2478], 0x8000
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
je 0x420a17
mov eax, dword [0x47d968]
test eax, eax
je 0x4209f8
mov eax, dword [0x47dbc0]
sub eax, dword [0x47d7d8]
mov edx, dword [0x47dbc4]
sbb edx, dword [0x47d7dc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
jmp 0x420a17
cmp dword [0x452f10], 0x1d
jle 0x420eed
mov eax, dword [esp + 0x2478]
and eax, 0x8000
je 0x420dfb
mov eax, 0x47f7c4
mov dword [esp], eax
call fcn.0041a830
mov dword [esp + 0x10], eax
jmp 0x420520
mov eax, dword [esp + 0x2470]
lea ebx, [esp + 0x50]
movzx eax, word [eax + 0xc]
mov dword [esp + 4], eax
lea eax, [esp + 0x1044]
mov dword [esp], eax
call fcn.00440520
lea eax, [esp + 0x1045]
mov dword [esp + 0x10], eax
jmp 0x420530
mov eax, dword [0x480988]
mov dword [esp + 0x10], eax
jmp 0x420520
mov dword [esp], 0
call sub.cygwin1.dll_time
mov dword [esp], eax
call fcn.00419b50
mov dword [esp + 0x10], eax
jmp 0x420520
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x4573a0
mov dword [esp], edi
call sub.cygwin1.dll_strlcat
call sub.cygwin1.dll_getpid
mov dword [esp + 0xc], eax
lea ebx, [esp + 0x50]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1000
mov dword [esp], ebx
call sub.cygwin1.dll_snprintf
mov dword [esp + 0x10], ebx
jmp 0x420530
mov eax, dword [0x48098c]
mov dword [esp + 0x10], eax
jmp 0x420520
mov eax, dword [esp + 0x2470]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00419b50
mov dword [esp + 0x10], eax
jmp 0x420ba3
mov byte [eax], 0x2d
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.cygwin1.dll_strchr
test eax, eax
jne 0x420ba0
jmp 0x420520
mov eax, dword [esp + 0x247c]
test eax, eax
je 0x420bd7
mov eax, dword [esp + 0x247c]
cmp byte [eax], 0
jne 0x420e85
mov eax, dword [esp + 0x2474]
test eax, eax
jne 0x420c00
mov eax, dword [esp + 0x2470]
movzx eax, word [eax + 0xc]
mov word [esp + 0x10], ax
and ax, 0xf000
cmp ax, 0xa000
je 0x4210e6
cmp byte [esp + 0x31], 0
mov dword [esp + 0x10], 0x457362
lea ebx, [esp + 0x50]
je 0x420530
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4573ae
mov dword [esp], ebx
call sub.cygwin1.dll_strlcpy
mov edx, 0x457362
jmp 0x420ea8
mov ecx, dword [0x480970]
mov dword [esp + 0x10], str.DEFAULT
lea ebx, [esp + 0x50]
test ecx, ecx
je 0x420530
mov eax, dword [esp + 0x2470]
test byte [eax + 0xf], 4
jne 0x420530
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x45739e
mov dword [esp], edi
call sub.cygwin1.dll_strlcat
mov eax, dword [0x480970]
mov ecx, dword [esp + 0x2470]
shl eax, 2
sub ecx, eax
mov eax, dword [ecx]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1000
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.cygwin1.dll_snprintf
mov dword [esp + 0x10], ebx
jmp 0x420530
mov ebx, dword [0x47d934]
test ebx, ebx
je case.0x42050e.2
mov dword [esp], 0
call fcn.00434c00
mov dword [esp + 0x10], eax
jmp 0x420520
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x45739e
mov dword [esp], edi
call sub.cygwin1.dll_strlcat
mov eax, dword [0x480980]
xor edx, edx
test eax, eax
je 0x420d04
mov ecx, dword [esp + 0x2470]
shl eax, 2
sub ecx, eax
mov edx, dword [ecx]
mov dword [esp + 0xc], edx
jmp 0x420b59
lea edx, [esp + 0x1050]
lea ecx, [esi + ebx]
add ebp, 1
mov dword [esp + 4], ebp
sub edx, esi
mov dword [esp], ecx
mov ebp, ecx
lea eax, [eax + edx + 1]
mov dword [esp + 8], eax
call sub.cygwin1.dll_memmove
jmp 0x420580
add ebp, 1
mov byte [esp + 0x31], 0x2d
lea eax, [esp + 0x32]
jmp 0x4204c6
mov dword [esp + 8], 0x20
mov dword [esp + 4], str.sud_
lea ebx, [esp + 0x50]
mov dword [esp], edi
call sub.cygwin1.dll_strlcat
mov eax, dword [esp + 0x10]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x1000
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call sub.cygwin1.dll_snprintf
mov dword [esp + 0x10], ebx
jmp 0x420541
xor ebx, ebx
jmp 0x4204a0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x1050]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0041fce0
add esp, 0x245c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.deleting
lea ebx, [esp + 0x50]
jmp 0x420530
mov eax, dword [esp + 0x2470]
mov eax, dword [eax - 4]
test eax, eax
je 0x420953
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
jmp 0x42097b
mov edx, dword [0x47d854]
test edx, edx
je 0x420eed
mov ecx, dword [esp + 0x2470]
movzx ecx, word [ecx + 0xc]
mov edx, ecx
mov word [esp + 0x10], cx
and dx, 0xf000
cmp dx, 0x8000
jne 0x420eed
mov ecx, dword [0x47dcbc]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x2470]
mov ebx, edx
movzx ecx, word [ecx + 0xe]
shl ebx, 0x1e
sub ebx, edx
mov dword [esp + 0x10], ebx
mov edx, ecx
mov ebx, ecx
shr bx, 0xc
shr dx, 9
and ebx, 1
and edx, 1
add edx, ebx
test cx, 0x120
je 0x420e6d
mov eax, dword [0x47dcb8]
add eax, 1
add edx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2470]
sub eax, edx
lea eax, [ecx + eax*4 - 0xc]
jmp 0x420aca
lea ebx, [esp + 0x50]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x4573a4
mov dword [esp], ebx
call sub.cygwin1.dll_strlcpy
mov edx, dword [esp + 0x247c]
mov dword [esp + 8], 0x20
mov dword [esp + 4], str.sud_
mov dword [esp], edi
mov dword [esp + 0x10], edx
call sub.cygwin1.dll_strlcat
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x54]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xffc
mov dword [esp], eax
mov dword [esp + 0xc], edx
call sub.cygwin1.dll_snprintf
mov dword [esp + 0x10], ebx
jmp 0x420530
mov eax, dword [0x47e70c]
lea ebx, [esp + 0x50]
mov dword [esp + 4], 0x20
mov dword [esp], ebx
lea edx, [eax + eax]
mov dword [esp + 8], edx
mov dword [esp + 0x10], edx
call sub.cygwin1.dll_memset
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], ebx
mov byte [esp + edx + 0x50], 0
jmp 0x420530
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004185f0
jmp 0x4209b2
test dword [esp + 0x2478], 0x8000
mov eax, 0x2e
je 0x420713
mov ebx, dword [0x47d64c]
mov eax, 0x3e
test ebx, ebx
jne 0x420713
mov eax, dword [esp + 0x24]
cmp byte [eax], 0x73
setne al
lea eax, [eax + eax + 0x3c]
jmp 0x420713
movzx edx, byte [esp + 0x1030]
cmp dl, 0x68
sete bl
cmp dl, 0x2e
sete byte [esp + 0x10]
movzx ecx, byte [esp + 0x10]
or cl, bl
jne 0x420fce
cmp dl, 0x63
lea ebx, [esp + 0x50]
lea ecx, [esp + 0x1030]
je 0x420fce
mov dword [esp + 0x10], ecx
jmp 0x420530
cmp dword [0x47d9ac], 1
sbb eax, eax
and eax, 0xffffffe0
add eax, 0x74
jmp 0x4207a6
mov ebx, 0x53
jmp 0x420770
cmp al, 0x2e
jne 0x42112c
lea ecx, [esp + 0x1030]
mov dword [esp + 0x10], ebp
mov eax, 2
lea ebx, [esp + 0x50]
mov ebp, ecx
jmp 0x420ff7
cmp dl, 0x2e
jne 0x4210d9
add eax, 1
movzx edx, byte [ebp + eax]
test dl, dl
jne 0x420fee
mov ebp, dword [esp + 0x10]
mov eax, ebx
mov byte [eax + 0xfe2], 0x20
add eax, 1
cmp byte [eax + 0xfe2], 0
jne 0x421009
jmp 0x420fa7
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.cygwin1.dll_strlcpy
jmp 0x4209b2
test byte [esp + 0x2478], 8
mov byte [esp + 0x1031], 0x4c
mov eax, 0x2e
mov byte [esp + 0x1033], 0x2e
je 0x4207a6
mov ecx, dword [0x47d9ac]
mov eax, 0x54
test ecx, ecx
je 0x4207a6
mov edx, dword [0x47dca8]
test edx, edx
je 0x4207a6
mov eax, dword [esp + 0x2478]
and eax, 4
cmp eax, 1
sbb eax, eax
and eax, 0x20
add eax, 0x54
jmp 0x4207a6
mov eax, dword [esp + 0x2470]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004048e0
mov dword [esp + 0x10], eax
jmp 0x4205d4
mov eax, dword [esp + 0x2470]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004048e0
mov dword [esp + 0x10], eax
jmp 0x420946
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
jmp 0x420536
mov eax, dword [esp + 0x2470]
lea ebx, [esp + 0x50]
add eax, 0x10
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov ecx, dword [esp + 0x2470]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str.___
mov dword [esp], ebx
lea edx, [ecx + eax + 0x11]
mov dword [esp + 0x10], edx
call sub.cygwin1.dll_strlcpy
mov edx, dword [esp + 0x10]
jmp 0x420ea8
lea eax, [esp + 0x1030]
mov ecx, eax
jmp 0x4210dd
mov dword [esp + 4], str.log_format_string_is_WAY_too_long__n
mov dword [esp], 3
call fcn.00420340
mov dword [esp + 8], 0x1fb
mov dword [esp + 4], str.log.c
mov dword [esp], 0xd
call fcn.00412fd0
movsx eax, byte [ebp]
mov dword [esp + 4], str.buffer_overflow_expanding____c____exiting_n
mov dword [esp], 3
mov dword [esp + 8], eax
call fcn.00420340
mov dword [esp + 8], 0x2fc
mov dword [esp + 4], str.log.c
mov dword [esp], 0xd
call fcn.00412fd0
nop