Function at 0x435825
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov dword [ebp - 0x9c], eax
mov esi, dword [eax + 0x30]
mov dword [ebp - 0xa4], esi
call fcn.00433f60
mov dword [ebp - 0xa0], eax
test eax, eax
jne 0x435866
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0x14], 0x3e9
mov ebx, 0
jmp 0x436e22
lea eax, [ebp - 0x58]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx + 0x30], eax
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll__setjmp3
test eax, eax
je 0x4358aa
mov eax, dword [ebp - 0xa0]
call fcn.00433fb7
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
mov dword [eax + 0x30], ecx
mov ebx, 0
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0x14]
mov edi, dword [ebp - 0xa0]
mov dword [edi + 0xc], eax
cmp eax, 0x27
jg 0x435a25
cmp eax, 0x26
jge 0x436750
cmp eax, 0x12
je 0x435f9d
cmp eax, 0x12
jg 0x43598f
cmp eax, 8
je 0x43677b
cmp eax, 8
jg 0x43592b
cmp eax, 4
jg 0x43591c
cmp eax, 3
jge 0x436d31
cmp eax, 1
nop
je 0x436cb8
cmp eax, 1
jg 0x436ce5
test eax, eax
je 0x436c1c
jmp 0x436d98
cmp eax, 6
nop
jg 0x436646
jmp 0x435f9d
cmp eax, 0xd
nop
je 0x435dab
cmp eax, 0xd
jg 0x435966
cmp eax, 0xa
nop
je 0x436327
cmp eax, 0xa
jl 0x43666b
cmp eax, 0xb
je 0x43644e
cmp eax, 0xc
je 0x435e51
jmp 0x436d98
cmp eax, 0xf
je 0x436b36
cmp eax, 0xf
jl 0x436358
cmp eax, 0x10
je 0x4365e2
cmp eax, 0x11
je 0x436613
jmp 0x436d98
cmp eax, 0x1b
je 0x43675a
cmp eax, 0x1b
nop
lea esi, [esi]
jg 0x4359de
cmp eax, 0x16
jg 0x4359c7
cmp eax, 0x15
jge 0x436750
cmp eax, 0x13
je 0x435b50
cmp eax, 0x14
je 0x436209
jmp 0x436d98
cmp eax, 0x18
je 0x436513
cmp eax, 0x18
jg 0x436bb5
jmp 0x43677b
cmp eax, 0x20
je 0x436613
cmp eax, 0x20
jg 0x435a16
cmp eax, 0x1d
nop
je 0x435f9d
cmp eax, 0x1d
jl 0x435ca3
cmp eax, 0x1e
je 0x436299
cmp eax, 0x1f
je 0x436389
jmp 0x436d98
cmp eax, 0x22
jg 0x435bb5
nop
jmp 0x435b50
cmp eax, 0x39
je 0x43644e
cmp eax, 0x39
jg 0x435ad5
cmp eax, 0x30
je 0x436179
cmp eax, 0x30
jg 0x435a96
cmp eax, 0x2b
je 0x436209
cmp eax, 0x2b
jg 0x435a6b
cmp eax, 0x29
je 0x4360e9
cmp eax, 0x29
nop
jle 0x435ef8
jmp 0x436179
cmp eax, 0x2d
nop
je 0x436179
cmp eax, 0x2d
jl 0x4360e9
cmp eax, 0x2e
je 0x436209
cmp eax, 0x2f
je 0x4360e9
jmp 0x436d98
cmp eax, 0x34
jg 0x435abd
cmp eax, 0x33
nop
jge 0x43675a
cmp eax, 0x31
je 0x436209
cmp eax, 0x32
je 0x436750
jmp 0x436d98
cmp eax, 0x37
je 0x436d69
cmp eax, 0x37
jle 0x436690
nop
jmp 0x436389
cmp eax, 0x45
je 0x436bb5
cmp eax, 0x45
jg 0x435b12
cmp eax, 0x3e
jg 0x435b05
cmp eax, 0x3c
jge 0x435b50
cmp eax, 0x3a
je 0x436513
cmp eax, 0x3b
je 0x436750
nop
jmp 0x436d98
cmp eax, 0x41
jg 0x435f90
nop
jmp 0x435b7d
cmp eax, 0x4d
jg 0x435b37
cmp eax, 0x4b
jge 0x43675a
cmp eax, 0x49
je 0x436b42
cmp eax, 0x49
jle 0x436b4c
jmp 0x435d86
cmp eax, 0x4f
jle 0x43677b
cmp eax, 0x3e8
je 0x436bdd
jmp 0x436d98
mov ebx, dword [ebp - 0xa0]
mov edx, ebx
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.0043403c
mov dword [ebx + 8], eax
mov eax, esi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
jmp 0x436e22
mov eax, dword [eax*4 + 0x448120]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.The_primary___s_is_currently_unsupported._n
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov esi, dword [ebp - 0xa0]
mov edx, esi
mov eax, dword [ebp - 0x9c]
call fcn.0043403c
mov dword [esi + 8], eax
mov edi, eax
mov eax, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea ebx, [ecx - 1]
mov eax, dword [ebp - 0x9c]
cmp ebx, dword [eax + 0x1c]
jle 0x435bec
mov dword [eax + 0x1c], ebx
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx + 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.space_for_pattern
lea eax, [ebx*4]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x10]
mov dword [esp], eax
call fcn.0043e914
mov edi, dword [ebp - 0xa0]
mov dword [edi + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.0043e24c
mov dword [edi + 0x10], eax
test eax, eax
jne 0x435c82
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xc]
mov eax, dword [eax*4 + 0x448120]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Bad_pattern_in___s__s._n
mov dword [esp + 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov edi, dword [ebp - 0x9c]
mov eax, edi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [edi + 0x30], ecx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov esi, dword [ebp - 0xa0]
mov edx, esi
call fcn.0043403c
mov ebx, eax
mov dword [esi], ebx
movzx eax, byte [ebx]
cmp al, 0x2b
je 0x435cc9
cmp al, 0x2d
jne 0x435ccc
add ebx, 1
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0043a59a
mov esi, eax
movzx eax, byte [eax]
test al, al
je 0x435d5f
cmp al, 0x63
jne 0x435cf9
cmp byte [esi + 1], 0
jne 0x435cf9
mov eax, dword [ebp - 0xa0]
mov dword [eax + 8], esi
jmp 0x435d5f
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0043d08b
cmp eax, 1
jne 0x435d18
mov eax, dword [ebp - 0xa0]
mov dword [eax + 8], esi
jmp 0x435d5f
movzx eax, byte [esi]
test al, al
je 0x435d5f
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx]
mov dword [esp + 0x10], edx
movsx eax, al
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Non_numeric_character__c_in__size__s._n
mov dword [esp + 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0xa0]
mov dword [ebx + 0x10], eax
mov edi, dword [ebp - 0x9c]
mov eax, edi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [edi + 0x30], ecx
jmp 0x436e22
mov edi, dword [ebp - 0x9c]
mov eax, edi
and dword [edi + 0x20], 0xffffffbf
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [edi + 0x30], ecx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov ebx, dword [ebp - 0xa0]
mov edx, ebx
call fcn.0043403c
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2b
je 0x435dd1
cmp dl, 0x2d
jne 0x435dd4
add eax, 1
lea edx, [ebp - 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043a59a
movzx eax, byte [eax]
test al, al
je 0x435e2a
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx]
mov dword [esp + 0x10], edx
movsx eax, al
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Non_numeric_character__c_in__links__s._n
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0xa0]
mov dword [ebx + 0x10], eax
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0xa0]
mov edx, edi
call fcn.0043403c
mov dword [edi], eax
movzx edx, byte [eax]
cmp dl, 0x2b
je 0x435e77
cmp dl, 0x2d
jne 0x435e7a
add eax, 1
lea edx, [ebp - 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043a59a
movzx eax, byte [eax]
test al, al
je 0x435ed0
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx]
mov dword [esp + 0x10], edx
movsx eax, al
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Non_numeric_character__c_in__inum__s._n
mov dword [esp + 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0xa0]
mov word [ebx + 0x10], ax
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [esi + 0x30], edx
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0xa0]
mov edx, edi
call fcn.0043403c
mov dword [edi], eax
lea edx, [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stat64]
test eax, eax
jns 0x435f5b
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Cannot_stat__s._n
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043aed2
call fcn.0043cd90
mov edx, eax
mov eax, ebx
call fcn.0043401c
movzx eax, word [ebp - 0x94]
mov ebx, dword [ebp - 0xa0]
mov word [ebx + 0x10], ax
mov eax, dword [ebp - 0x98]
mov dword [ebx + 0x18], eax
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
jmp 0x436e22
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x18], 1
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov esi, dword [ebp - 0xa0]
mov edx, esi
call fcn.0043403c
mov ebx, eax
mov dword [esi], ebx
movzx eax, byte [ebx]
cmp al, 0x2b
je 0x435fc3
cmp al, 0x2d
jne 0x435fc6
add ebx, 1
mov eax, dword [ebp - 0xa0]
add eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0043d240
cmp eax, 1
je 0x436027
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax*4 + 0x448120]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Bad_timespec_in___s__s._n
mov dword [esp + 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x43604a
mov edi, eax
imul ecx, dword [eax + 0x14], 0x3c
mov eax, 0x3c
mul dword [edi + 0x10]
add edx, ecx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov edi, ebx
mov eax, 0
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
test eax, eax
jle 0x4360c8
movzx eax, byte [ebx + ecx - 2]
sub eax, 0x30
cmp eax, 9
jbe 0x4360c8
test esi, esi
je 0x4360bb
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xc]
mov eax, dword [eax*4 + 0x448120]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Unsupported_timespec_in___s__s._n
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
call fcn.0043cd90
mov edx, eax
mov eax, ebx
call fcn.0043401c
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x18], 1
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0xa0]
mov edx, edi
call fcn.0043403c
mov dword [edi], eax
lea edx, [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stat64]
test eax, eax
jns 0x43614c
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Cannot_stat__s._n
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043aed2
call fcn.0043cd90
mov edx, eax
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0xa0]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], edx
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [esi + 0x30], edx
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0xa0]
mov edx, edi
call fcn.0043403c
mov dword [edi], eax
lea edx, [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stat64]
test eax, eax
jns 0x4361dc
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Cannot_stat__s._n
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043aed2
call fcn.0043cd90
mov edx, eax
mov eax, ebx
call fcn.0043401c
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0xa0]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], edx
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0xa0]
mov edx, edi
call fcn.0043403c
mov dword [edi], eax
lea edx, [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stat64]
test eax, eax
jns 0x43626c
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Cannot_stat__s._n
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043aed2
call fcn.0043cd90
mov edx, eax
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0xa0]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], edx
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [esi + 0x30], edx
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0xa0]
mov edx, edi
call fcn.0043403c
mov dword [edi + 8], eax
movzx ecx, byte [eax]
lea edx, [ecx - 0x44]
cmp dl, 0x2f
ja case.0x4362c1.1
movzx edx, dl
jmp dword [edx*4 + 0x45a27c]
cmp byte [eax + 1], 0
jne case.0x4362c1.1
mov ebx, dword [ebp - 0x9c]
mov eax, ebx
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [ebx + 0x30], ecx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov dword [esp + 0x10], eax
movsx ecx, cl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Bad_type__c_in__type__s._n
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov esi, dword [ebp - 0x9c]
and dword [esi + 0x20], 0xffffffbf
mov dword [esp + 8], str._fstype_not_supported_by_this_OS._n
mov dword [esp + 4], 0xffffffff
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov esi, dword [ebp - 0x9c]
and dword [esi + 0x20], 0xffffffbf
mov dword [esp + 8], str._local_not_supported_by_this_OS._n
mov dword [esp + 4], 0xffffffff
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov esi, dword [ebp - 0xa0]
mov edx, esi
call fcn.0043403c
mov dword [esi], eax
movzx edx, byte [eax]
cmp dl, 0x2b
je 0x4363af
cmp dl, 0x2d
jne 0x4363b2
add eax, 1
mov dword [esp], eax
call fcn.0043da47
test eax, eax
je 0x4363cc
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x10], eax
jmp 0x43642d
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0043a59a
cmp byte [eax], 0
je 0x436421
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.User__s_not_in_passwd_database._n
mov dword [esp + 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x10], eax
mov edi, dword [ebp - 0x9c]
mov eax, edi
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [edi + 0x30], edx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov ebx, dword [ebp - 0xa0]
mov edx, ebx
call fcn.0043403c
mov dword [ebx], eax
movzx edx, byte [eax]
cmp dl, 0x2b
je 0x436474
cmp dl, 0x2d
jne 0x436477
add eax, 1
mov dword [esp], eax
call fcn.0043cf9d
test eax, eax
je 0x436491
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x10], eax
jmp 0x4364f2
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0043a59a
cmp byte [eax], 0
je 0x4364e6
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Group__s_not_in_group_database._n
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 0x10], eax
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0xa0]
mov edx, edi
call fcn.0043403c
mov dword [edi], eax
cmp byte [eax], 0x2b
jne 0x43655f
movzx edx, byte [eax + 1]
cmp dl, 0x30
je 0x43654e
cmp dl, 0x75
je 0x43654e
mov ecx, edx
and ecx, 0xfffffff7
cmp cl, 0x67
je 0x43654e
cmp dl, 0x61
jne 0x436553
add eax, 1
jmp 0x43655f
mov edx, dword [ebp - 0xa0]
mov dword [edx], 0x458cd6
mov esi, dword [ebp - 0xa0]
mov edx, dword [esi + 0xc]
cmp edx, 0x18
mov ecx, 6
mov ebx, 0
cmovne ecx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0
mov ecx, esi
add ecx, 0x10
mov dword [esp + 0xc], ecx
mov edx, dword [edx*4 + 0x448120]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.0043d450
test eax, eax
jns 0x4365c1
mov edx, 0xffffffff
mov eax, dword [ebp - 0x9c]
call fcn.0043401c
mov ebx, dword [ebp - 0x9c]
mov eax, ebx
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [ebx + 0x30], edx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov ebx, dword [ebp - 0x9c]
and dword [ebx + 0x20], 0xffffffbf
mov dword [esp + 8], str._mode_not_yet_implemented._n
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov edi, dword [ebp - 0x9c]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xa8], eax
and eax, 0xffffffbf
or eax, 2
mov dword [edi + 0x20], eax
mov eax, edi
call fcn.00435805
mov eax, dword [ebp - 0xa4]
mov dword [edi + 0x30], eax
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov esi, dword [ebp - 0x9c]
mov eax, esi
or dword [esi + 0x20], 4
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov edi, dword [ebp - 0x9c]
mov eax, edi
and dword [edi + 0x20], 0xfffffffe
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [edi + 0x30], edx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov edi, dword [ebp - 0xa0]
mov edx, edi
mov eax, dword [ebp - 0x9c]
call fcn.0043403c
mov dword [edi], eax
lea edx, [ebp - 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043a59a
movzx eax, byte [eax]
test al, al
je 0x436709
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0xc]
mov edx, dword [edx*4 + 0x448120]
mov dword [esp + 0x10], edx
movsx eax, al
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Non_numeric_character__c_in___s__s._n
mov dword [esp + 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0x10], eax
cmp dword [edx + 0xc], 0x35
jne 0x436726
mov edx, dword [ebp - 0x9c]
mov dword [edx + 0x24], eax
jmp 0x43672f
mov ecx, dword [ebp - 0x9c]
mov dword [ecx + 0x28], eax
mov ebx, dword [ebp - 0x9c]
mov eax, ebx
call fcn.00435805
mov ecx, dword [ebp - 0xa4]
mov dword [ebx + 0x30], ecx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov edi, dword [ebp - 0x9c]
mov eax, edi
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [edi + 0x30], edx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx + 4]
mov edx, dword [ebp - 0xa0]
mov dword [edx + 8], eax
mov eax, ecx
call fcn.0043403c
mov ebx, 1
jmp 0x436b12
mov dword [esp + 4], 0x45a19d
mov dword [esp], edi
call fcn.0043f360
mov esi, eax
test eax, eax
jne 0x436b2d
mov dword [esp + 4], 0x45a19f
mov dword [esp], edi
call fcn.0043f360
test eax, eax
je 0x436b0f
mov dword [esp + 4], 0x45a1a1
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 4]
mov eax, dword [eax - 8]
mov dword [esp], eax
call fcn.0043f360
test eax, eax
je 0x436b0f
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0xc]
lea edx, [eax - 0x4e]
cmp edx, 1
ja 0x43683d
mov eax, dword [eax*4 + 0x448120]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.__s_does_not_yet_work_with_._n
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0x14], 0x51
mov edx, dword [ebp - 0xa0]
mov dword [edx + 0xc], 0x51
mov ecx, dword [edx + 8]
mov dword [ebp - 0xbc], ecx
lea edx, [ebx - 1]
mov dword [ebp - 0xb0], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc4], eax
mov eax, dword [ecx]
mov edi, eax
mov dword [ebp - 0xb4], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0043b0f0
mov dword [ebp - 0xb8], eax
test edi, edi
je 0x436dde
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call sub.msvcrt.dll__open
mov edi, eax
test eax, eax
jns 0x4368df
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0xb4], eax
je 0x436968
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x436968
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0xb4], eax
je 0x4368f5
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [esp + 8], 8
lea eax, [ebp - 0x98]
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll__read
cmp eax, 7
ja 0x43691e
mov dword [esp], edi
call sub.msvcrt.dll__close
jmp 0x436968
mov dword [esp], edi
call sub.msvcrt.dll__close
cmp byte [ebp - 0x98], 0x7f
jne 0x436968
cmp byte [ebp - 0x97], 0x45
jne 0x436968
cmp byte [ebp - 0x96], 0x4c
jne 0x436968
cmp byte [ebp - 0x95], 0x46
jne 0x436968
movzx eax, byte [ebp - 0x94]
cmp eax, 1
je 0x436963
cmp eax, 2
mov eax, 0x40
cmove esi, eax
jmp 0x436968
mov esi, 0x20
cmp dword [0x496380], 0
jne 0x4369c3
mov eax, dword [sym.imp.msvcrt.dll__environ]
mov edx, dword [eax]
mov edi, dword [edx]
test edi, edi
je 0x4369ab
mov ecx, 0
mov eax, 0
mov dword [ebp - 0xc8], ebx
mov ebx, ecx
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea ebx, [ebx + ecx + 4]
add edx, 4
mov edi, dword [edx]
test edi, edi
jne 0x436990
jmp 0x436e01
mov eax, 0x230c
mov dword [0x496380], eax
jmp 0x4369c3
mov eax, 0x26ac
sub eax, edx
mov dword [0x496380], eax
mov ecx, dword [0x496380]
mov eax, dword [sym.imp.msvcrt.dll__environ]
mov edx, dword [eax]
cmp dword [edx], 0
je 0x4369e5
mov eax, 0
add eax, 1
cmp dword [edx + eax*4], 0
jne 0x4369da
jmp 0x4369ea
mov eax, 0
mov edi, 0
test esi, 0xffffffdf
je 0x436a04
lea edi, [eax + 1]
mov eax, edi
neg eax
cmp esi, 0x21
cmovge edi, eax
lea eax, [ecx + edi*4]
mov edx, eax
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx + 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._exec_args
mov dword [ebp - 0xc0], edx
mov eax, edx
add eax, 0x1c
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x10]
mov dword [esp], eax
call fcn.0043e914
mov esi, eax
lea eax, [eax + 0x18]
mov edx, dword [ebp - 0xc0]
add edx, eax
mov dword [esi + 4], edx
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0
mov dword [esi + 8], eax
cmp dword [ebp - 0xb0], 0
jle 0x436aea
sub ebx, 1
mov edx, 0
mov eax, 0
mov dword [ebp - 0xac], ebx
mov ebx, dword [ebp - 0xbc]
mov ecx, dword [esi + 8]
lea edi, [ecx + 4]
mov dword [esi + 8], edi
mov edi, dword [ebx + edx*4]
mov dword [ecx], edi
mov edi, dword [ebx + edx*4]
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edi, dword [esi + 0xc]
lea ecx, [edi + ecx + 1]
mov dword [esi + 0xc], ecx
add dword [esi + 0x14], 1
cmp ecx, dword [esi + 8]
ja 0x436adf
mov dword [esp + 8], str.No_space_to_copy__exec_args._n
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xc4]
mov dword [esp], eax
call fcn.0043af10
mov dword [esp], esi
call sub.msvcrt.dll_free
mov edx, 0xffffffff
mov eax, dword [ebp - 0x9c]
call fcn.0043401c
add edx, 1
cmp edx, dword [ebp - 0xac]
jne 0x436a7e
mov eax, dword [esi + 0xc]
mov dword [esi + 4], eax
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + 0x2c]
mov dword [esi], eax
mov dword [edx + 0x2c], esi
mov eax, dword [ebp - 0xa0]
mov dword [eax + 8], esi
mov ebx, dword [ebp - 0xb0]
jmp 0x436b2d
add ebx, 1
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
call fcn.0043403c
mov edi, eax
test eax, eax
jne 0x43679e
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x10], ebx
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
jmp 0x436bb5
mov eax, dword [ebp - 0x9c]
and dword [eax + 0x20], 0xffffffbf
mov esi, dword [ebp - 0xa0]
mov edx, esi
mov eax, dword [ebp - 0x9c]
call fcn.0043403c
mov ebx, eax
mov dword [esp + 4], str.wcta
mov dword [esp], eax
call fcn.0043a080
mov dword [esi + 0x10], eax
test eax, eax
jne 0x436bb5
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax*4 + 0x448120]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Cannot_open__s_for___s._n
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043aed2
mov edx, 0xffffffff
mov eax, esi
call fcn.0043401c
mov esi, dword [ebp - 0x9c]
mov eax, esi
mov dword [esi + 0x18], 1
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [esi + 0x30], edx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov dword [esp + 8], str.Incomplete_expression._n
mov dword [esp + 4], 0xffffffff
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov eax, dword [ebp - 0xa0]
call fcn.00433fb7
mov edx, dword [ebp - 0xa4]
mov dword [esi + 0x30], edx
mov ebx, 0
jmp 0x436e22
mov ebx, dword [ebp - 0x9c]
mov eax, ebx
call fcn.00435805
mov eax, ebx
call fcn.00436ec8
mov ebx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 8], ebx
test ebx, ebx
jne 0x436c58
call fcn.00433fb7
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
mov dword [eax + 0x30], ecx
jmp 0x436e22
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0x14], 1
je 0x436c97
mov ebx, eax
mov eax, dword [eax + 4]
mov eax, dword [eax - 4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Found__s__but___expected._n
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov edi, dword [ebp - 0x9c]
mov eax, edi
call fcn.00435805
mov edx, dword [ebp - 0xa4]
mov dword [edi + 0x30], edx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov dword [esp + 8], str.Missing__._n
mov dword [esp + 4], 0xffffffff
mov edi, dword [ebp - 0x9c]
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, edi
call fcn.0043401c
mov esi, dword [ebp - 0x9c]
mov eax, esi
call fcn.00435805
mov eax, esi
call fcn.00435825
mov ecx, dword [ebp - 0xa0]
mov dword [ecx + 8], eax
test eax, eax
jne 0x436d17
mov eax, ecx
call fcn.00433fb7
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xa4]
mov dword [eax + 0x30], edx
mov ebx, dword [ebp - 0xa0]
jmp 0x436e22
mov eax, dword [eax*4 + 0x448120]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Invalid_expression_with___s._n
mov dword [esp + 4], 0xffffffff
mov ebx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, ebx
call fcn.0043401c
mov esi, dword [ebp - 0x9c]
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.004352b3
mov eax, dword [ebp - 0xa0]
call fcn.00433fb7
mov ecx, dword [ebp - 0xa4]
mov dword [esi + 0x30], ecx
mov ebx, 0
jmp 0x436e22
mov edx, str.unknown
cmp eax, 0x52
ja 0x436da9
mov edx, dword [eax*4 + 0x448120]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Internal_malfunction__found_unknown_primary___s___d_._n
mov dword [esp + 4], 0xffffffff
mov edi, dword [ebp - 0x9c]
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call fcn.0043af10
mov edx, 0xffffffff
mov eax, edi
call fcn.0043401c
mov dword [esp + 4], 0x8000
mov dword [esp], 0
call sub.msvcrt.dll__open
mov edi, eax
test eax, eax
jns 0x4368f5
jmp 0x436968
mov eax, ebx
mov ebx, dword [ebp - 0xc8]
mov edx, eax
add edx, 4
mov eax, 0x2310
sub eax, edx
test eax, eax
jg 0x4369b0
jmp 0x4369b7
mov eax, ebx
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret