Function at 0x40a090
Capabilities:
Query environment variable
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1d4
push ebx
push ebp
xor eax, eax
push esi
push edi
xor ebp, ebp
mov dword [esp + 0x6c], eax
mov ecx, 0x42
lea edi, [esp + 0x74]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x70], eax
rep stosd dword es:[edi], eax
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
mov edi, 1
add ecx, 0x40
mov dword [esp + 0x34], ebp
push ecx
push 0x419068
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebp
call sub.libsvn_subr_1.dll_svn_cmdline_init
add esp, 8
test eax, eax
je 0x40a0f6
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.libapr_1.dll__apr_allocator_create_4]
test eax, eax
je 0x40a112
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov eax, dword [esp + 0x2c]
push 0x400000
push eax
call dword [sym.imp.libapr_1.dll__apr_allocator_max_free_set_8]
mov ecx, dword [esp + 0x2c]
push ecx
push ebp
call sub.libsvn_subr_1.dll_svn_pool_create_ex
mov edx, dword [esp + 0x34]
add esp, 8
mov ebx, eax
push ebx
push edx
call dword [sym.imp.libapr_1.dll__apr_allocator_owner_set_8]
mov esi, dword [sym.imp.libapr_1.dll__apr_array_make_12]
push 4
push 0x32
push ebx
call esi
mov dword [esp + 0x38], eax
call fcn.0040bcb0
cmp eax, ebp
je 0x40a172
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push str.SVN_ASP_DOT_NET_HACK
call dword [sym.imp.MSVCRT.dll_getenv]
add esp, 4
test eax, eax
je 0x40a1b0
push ebx
push str._svn
call sub.libsvn_wc_1.dll_svn_wc_set_adm_dir
add esp, 8
cmp eax, ebp
je 0x40a1b0
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push ebx
call sub.libsvn_ra_1.dll_svn_ra_initialize
add esp, 4
cmp eax, ebp
je 0x40a1d7
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push ebx
call dword [sym.imp.libapr_1.dll__apr_hash_make_4]
push 4
push ebp
push ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x70], ebp
mov dword [esp + 0x80], ebp
call esi
mov dword [esp + 0x5c], eax
mov eax, 0xfffffffe
mov dword [esp + 0x90], eax
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x164], 0xffffffff
cmp eax, edi
mov dword [esp + 0x168], ebp
push ebx
jg 0x40a246
push ebp
push ebp
call fcn.004042b0
add esp, 0xc
push ebx
call dword [sym.imp.libapr_1.dll__apr_pool_destroy_4]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov ecx, dword [esp + 0x1f0]
lea edx, [esp + 0x28]
push ecx
push eax
push edx
call sub.libsvn_subr_1.dll_svn_cmdline__getopt_init
add esp, 0x10
cmp eax, ebp
je 0x40a27a
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov eax, dword [esp + 0x24]
mov esi, dword [sym.imp.libapr_1.dll__apr_pstrdup_8]
mov dword [eax + 0x24], edi
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x28]
push ecx
push edx
push 0x410410
push eax
call dword [sym.imp.libapr_1.dll__apr_getopt_long_16]
cmp eax, 0x1117e
je 0x40acc4
cmp eax, ebp
jne 0x40a98d
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.libapr_1.dll__apr_array_push_4]
mov edx, dword [esp + 0x28]
mov dword [eax], edx
mov eax, dword [esp + 0x28]
add eax, 0xffffffc1
cmp eax, 0xf1
ja case.0x40a2db.124
xor ecx, ecx
mov cl, byte [eax + 0x40bbb4]
jmp dword [ecx*4 + 0x40babc]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x58]
push 0xa
push edx
push eax
call dword [sym.imp.MSVCRT.dll_strtol]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, edx
mov dword [esp + 0x8c], eax
je 0x40a9d8
cmp byte [ecx], 0
jne 0x40a9d8
cmp eax, ebp
jle 0x40a993
jmp case.0x40a2db.124
mov ecx, dword [esp + 0x10]
push ecx
push ebx
call esi
mov edx, dword [esp + 0x10]
mov dword [esp + 0x98], eax
mov dword [esp + 0x34], edx
jmp case.0x40a2db.124
mov eax, dword [esp + 0x10]
push ebx
push edi
push str.___n_r_t_v
push eax
call sub.libsvn_subr_1.dll_svn_cstring_split
mov ecx, dword [esp + 0x128]
add esp, 0x10
cmp ecx, ebp
mov dword [esp + 0x20], eax
jne 0x40aa1d
cmp dword [eax + 8], ebp
jle case.0x40a2db.124
mov ecx, dword [eax + 0x10]
mov esi, dword [ecx + ebp*4]
cmp byte [esi], 0x72
jne 0x40a383
mov al, byte [esi + 1]
inc esi
cmp al, 0x72
je 0x40a37b
lea edx, [esp + 0x54]
push 0xa
push edx
push esi
call dword [sym.imp.MSVCRT.dll_strtol]
mov edi, eax
mov eax, dword [esp + 0x60]
add esp, 0xc
cmp eax, esi
je 0x40aa57
cmp byte [eax], 0
jne 0x40aa57
test edi, edi
je 0x40aa33
push 0x20
push ebx
call dword [sym.imp.libapr_1.dll__apr_palloc_8]
test edi, edi
mov esi, eax
jle 0x40a3ca
lea eax, [edi - 1]
mov dword [esi + 8], eax
jmp 0x40a3d0
neg edi
mov dword [esi + 8], edi
dec edi
mov eax, 1
mov dword [esi + 0x18], edi
mov dword [esp + 0x84], eax
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov ecx, dword [esp + 0x5c]
push ecx
call dword [sym.imp.libapr_1.dll__apr_array_push_4]
mov dword [eax], esi
mov eax, dword [esp + 0x20]
inc ebp
cmp ebp, dword [eax + 8]
jl 0x40a370
mov esi, dword [sym.imp.libapr_1.dll__apr_pstrdup_8]
mov edi, 1
xor ebp, ebp
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x5c]
push ebx
push edx
push eax
mov dword [esp + 0x94], edi
call sub.libsvn_subr_1.dll_svn_opt_parse_revision_to_range
add esp, 0xc
test eax, eax
jne 0x40aaa4
jmp case.0x40a2db.124
mov dword [esp + 0xb8], edi
jmp case.0x40a2db.124
mov dword [esp + 0xbc], edi
jmp case.0x40a2db.124
mov dword [esp + 0xcc], edi
jmp case.0x40a2db.124
mov dword [esp + 0xac], edi
jmp case.0x40a2db.124
mov dword [esp + 0xa8], edi
jmp case.0x40a2db.124
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [esp + 0x18]
push ecx
push edx
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
cmp eax, ebp
jne 0x40a158
mov eax, dword [esp + 0x14]
push ebx
lea ecx, [esp + 0xc8]
push eax
push ecx
call sub.libsvn_subr_1.dll_svn_stringbuf_from_file2
add esp, 0xc
cmp eax, ebp
jne 0x40a158
mov edx, dword [esp + 0x10]
mov dword [esp + 0x3c], edx
jmp case.0x40a2db.124
mov eax, dword [esp + 0x10]
push ebx
lea ecx, [esp + 0x18]
push eax
push ecx
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
cmp eax, ebp
jne 0x40a158
mov edx, dword [esp + 0x14]
push ebx
lea eax, [esp + 0x34]
push edx
push eax
call sub.libsvn_subr_1.dll_svn_stringbuf_from_file2
add esp, 0xc
cmp eax, ebp
jne 0x40a158
mov ecx, dword [esp + 0x30]
push ebx
lea edx, [esp + 0x20]
push ecx
push edx
call sub.libsvn_subr_1.dll_svn_utf_stringbuf_to_utf8
add esp, 0xc
cmp eax, ebp
jne 0x40a158
mov eax, dword [esp + 0x1c]
push ebx
push edi
push 0x422588
mov ecx, dword [eax + 4]
push ecx
call sub.libsvn_subr_1.dll_svn_cstring_split
add esp, 0x10
mov dword [esp + 0xdc], eax
jmp case.0x40a2db.124
mov dword [esp + 0xa0], edi
jmp case.0x40a2db.124
mov dword [esp + 0xa4], edi
jmp case.0x40a2db.124
mov dword [esp + 0x100], edi
jmp case.0x40a2db.124
mov dword [esp + 0x104], edi
jmp case.0x40a2db.124
mov dword [esp + 0x90], 3
jmp case.0x40a2db.124
mov dword [esp + 0x40], ebp
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x18]
push edx
push eax
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
test eax, eax
jne 0x40ab0e
mov ecx, dword [esp + 0x14]
push ecx
call sub.libsvn_subr_1.dll_svn_depth_from_word
add esp, 4
cmp eax, 0xfffffffe
mov dword [esp + 0x90], eax
je 0x40ab59
cmp eax, 0xffffffff
je 0x40ab59
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x18]
push edx
push eax
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
test eax, eax
jne 0x40abac
mov ecx, dword [esp + 0x14]
push ecx
call sub.libsvn_subr_1.dll_svn_depth_from_word
add esp, 4
cmp eax, 0xfffffffe
mov dword [esp + 0x16c], eax
je 0x40abb6
jmp case.0x40a2db.124
mov dword [esp + 0xb4], edi
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0xd4]
push edx
push eax
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
cmp eax, ebp
jne 0x40a158
jmp case.0x40a2db.124
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [esp + 0xd8]
push ecx
push edx
jmp 0x40a614
mov eax, dword [esp + 0x10]
push eax
push ebx
call esi
mov dword [esp + 0xc8], eax
jmp case.0x40a2db.124
mov dword [esp + 0xe0], edi
jmp case.0x40a2db.124
mov dword [esp + 0xfc], edi
jmp case.0x40a2db.124
mov dword [esp + 0xc0], edi
jmp case.0x40a2db.124
mov dword [esp + 0xe4], edi
jmp case.0x40a2db.124
mov dword [esp + 0xe8], edi
jmp case.0x40a2db.124
mov dword [esp + 0xb0], edi
jmp case.0x40a2db.124
mov dword [esp + 0x174], edi
jmp case.0x40a2db.124
mov dword [esp + 0xec], edi
jmp case.0x40a2db.124
mov dword [esp + 0xf0], edi
jmp case.0x40a2db.124
mov dword [esp + 0xf4], edi
jmp case.0x40a2db.124
mov dword [esp + 0xf8], edi
jmp case.0x40a2db.124
mov dword [esp + 0x120], edi
jmp case.0x40a2db.124
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [esp + 0xdc]
push ecx
push edx
jmp 0x40a614
mov eax, dword [esp + 0x10]
push eax
push ebx
call esi
mov dword [esp + 0x108], eax
jmp case.0x40a2db.124
mov ecx, dword [esp + 0x10]
push ecx
push ebx
call esi
mov dword [esp + 0x10c], eax
jmp case.0x40a2db.124
mov dword [esp + 0x114], edi
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push edx
push ebx
call esi
mov dword [esp + 0x110], eax
jmp case.0x40a2db.124
cmp dword [esp + 0x84], ebp
jne 0x40abdd
mov eax, dword [esp + 0x10]
push eax
push ebx
call esi
mov dword [esp + 0x118], eax
jmp case.0x40a2db.124
mov ecx, dword [esp + 0x10]
push ecx
push ebx
call esi
mov dword [esp + 0x11c], eax
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x50]
push edx
push eax
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
mov ecx, dword [esp + 0x58]
push ebx
push ecx
call sub.libsvn_subr_1.dll_svn_path_canonicalize
add esp, 0x14
mov dword [esp + 0x124], eax
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x12c]
push edx
push eax
call fcn.0040bcf0
jmp 0x40a619
mov dword [esp + 0x12c], edi
jmp case.0x40a2db.124
mov dword [esp + 0x130], edi
jmp case.0x40a2db.124
mov edi, dword [esp + 0x10]
mov eax, 0x422584
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40a7f6
test cl, cl
je 0x40a7f2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40a7f6
add eax, 2
add esi, 2
test cl, cl
jne 0x40a7d2
xor eax, eax
jmp 0x40a7fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40a86b
mov esi, edi
mov eax, 0x422580
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40a82a
test cl, cl
je 0x40a826
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40a82a
add eax, 2
add esi, 2
test cl, cl
jne 0x40a806
xor eax, eax
jmp 0x40a82f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40a86b
mov esi, edi
mov eax, str.CRLF
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40a85e
test cl, cl
je 0x40a85a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40a85e
add eax, 2
add esi, 2
test cl, cl
jne 0x40a83a
xor eax, eax
jmp 0x40a863
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40abf6
push edi
push ebx
call dword [sym.imp.libapr_1.dll__apr_pstrdup_8]
mov esi, dword [sym.imp.libapr_1.dll__apr_pstrdup_8]
mov dword [esp + 0x134], eax
mov edi, 1
xor ebp, ebp
jmp case.0x40a2db.124
mov dword [esp + 0x94], edi
jmp case.0x40a2db.124
mov dword [esp + 0x138], edi
jmp case.0x40a2db.124
mov dword [esp + 0x13c], edi
jmp case.0x40a2db.124
mov eax, dword [esp + 0x10]
push eax
push ebx
call esi
mov dword [esp + 0x144], eax
mov cl, byte [eax]
test cl, cl
je 0x40ac5d
mov ecx, dword [esp + 0x48]
push edi
push 0xffffffffffffffff
push eax
push ecx
call dword [sym.imp.libapr_1.dll__apr_hash_set_16]
jmp case.0x40a2db.124
mov dword [esp + 0x148], edi
jmp case.0x40a2db.124
mov dword [esp + 0x14c], edi
jmp case.0x40a2db.124
mov dword [esp + 0x150], edi
jmp case.0x40a2db.124
mov dword [esp + 0x154], edi
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push ebx
lea eax, [esp + 0x15c]
push edx
push eax
call sub.libsvn_subr_1.dll_svn_opt_parse_revprop
jmp 0x40a619
mov dword [esp + 0x15c], edi
jmp case.0x40a2db.124
mov dword [esp + 0x160], edi
jmp case.0x40a2db.124
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00402160
add esp, 4
cmp eax, 0xfffffffe
mov dword [esp + 0x164], eax
je 0x40ac76
jmp case.0x40a2db.124
mov edx, dword [esp + 0x10]
push edx
call fcn.0040ee00
add esp, 4
cmp eax, 0xffffffff
mov dword [esp + 0x168], eax
je 0x40ac9d
jmp case.0x40a2db.124
mov dword [esp + 0x170], edi
jmp case.0x40a2db.124
push ebx
jmp 0x40a228
push 0x4af
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Argument_to___limit_must_be_positive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push ebp
push 0x30d44
call sub.libsvn_subr_1.dll_svn_error_create
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push 0x4a9
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Non_numeric_limit_argument_given
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push ebp
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_create
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push 0x4c6
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Cant_specify__c_with___old
jmp 0x40a9ec
push 0x4e2
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.There_is_no_change_0
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
jmp 0x40a9f9
push 0x4da
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
add esp, 8
push esi
push str.Non_numeric_change_argument___s__given_to__c
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
add esp, 8
push eax
push 0
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_createf
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov eax, dword [esp + 0x10]
push ebx
lea ecx, [esp + 0x18]
push eax
push ecx
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
cmp eax, ebp
jne 0x40aaf4
push 0x505
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
mov edx, dword [esp + 0x1c]
add esp, 8
push edx
push str.Syntax_error_in_revision_argument__s
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
add esp, 8
push eax
push ebp
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_createf
add esp, 0x10
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push 0x54f
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
add esp, 8
push str.svn:
push ebx
push str.Error_converting_depth_from_locale_to_UTF_8
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push ebp
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_createf
add esp, 0x14
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push 0x557
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
mov eax, dword [esp + 0x1c]
add esp, 8
push str.svn:
push ebx
push eax
push str._s_is_not_a_valid_depth__try_empty__files__immediates__or_infinity
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
add esp, 8
push eax
push ebp
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_createf
add esp, 0x10
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push 0x562
jmp 0x40ab13
push 0x56a
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
mov ecx, dword [esp + 0x1c]
add esp, 8
push str.svn:
push ebx
push ecx
push str._s_is_not_a_valid_depth__try_exclude__empty__files__immediates__or_infinity
jmp 0x40b93a
push 0x5bb
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Cant_specify__c_with___old
jmp 0x40a9ec
push ebx
lea edx, [esp + 0x18]
push edi
push edx
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
test eax, eax
jne 0x40ac43
push 0x5e0
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
mov eax, dword [esp + 0x1c]
add esp, 8
push eax
push str.Syntax_error_in_native_eol_argument__s
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
add esp, 8
push eax
push 0
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_createf
add esp, 0x10
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push 0x5f4
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Changelist_names_must_not_be_empty
jmp 0x40a9ec
push 0x618
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
mov ecx, dword [esp + 0x18]
add esp, 8
push str.svn:
push ebx
push ecx
push str._s_is_not_a_valid___accept_value
jmp 0x40b93a
push 0x621
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
mov edx, dword [esp + 0x18]
add esp, 8
push str.svn:
push ebx
push edx
push str._s_is_not_a_valid___show_revs_value
jmp 0x40b93a
mov eax, dword [esp + 0x48]
push ebx
lea ecx, [esp + 0x144]
push eax
push ecx
call sub.libsvn_subr_1.dll_svn_hash_keys
add esp, 0xc
cmp eax, ebp
je 0x40acf8
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov edx, dword [esp + 0x124]
push ebx
push edx
call sub.libsvn_subr_1.dll_svn_config_ensure
add esp, 8
cmp eax, ebp
je 0x40ad27
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
cmp dword [esp + 0xcc], ebp
je 0x40ad51
push str.help
push 0x410830
call sub.libsvn_subr_1.dll_svn_opt_get_canonical_subcommand2
add esp, 8
cmp eax, ebp
mov dword [esp + 0x14], eax
jne 0x40ad74
mov edi, 1
xor ebp, ebp
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
cmp ecx, edx
jl 0x40ae06
cmp dword [esp + 0xb4], ebp
je 0x40adc1
mov dword [esp + 0x14], str.__version
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
xor esi, esi
mov eax, dword [edi + 8]
test eax, eax
jle 0x40af46
mov eax, dword [edi + 0x10]
mov eax, dword [eax + esi*4]
cmp eax, 0x68
mov dword [esp + 0x28], eax
je 0x40adb4
cmp eax, 0x3f
je 0x40adb4
push 0x410810
push eax
push ebp
call sub.libsvn_subr_1.dll_svn_opt_subcommand_takes_option3
add esp, 0xc
test eax, eax
je 0x40aead
mov eax, dword [edi + 8]
inc esi
cmp esi, eax
jl 0x40ad89
jmp 0x40af46
push str.Subcommand_argument_required_n
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_fprintf
push eax
call sub.libsvn_subr_1.dll_svn_error_clear
push ebx
push ebp
push ebp
call fcn.004042b0
add esp, 0x24
push ebx
call dword [sym.imp.libapr_1.dll__apr_pool_destroy_4]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov edx, dword [eax + 0x1c]
inc ecx
mov esi, dword [edx + ecx*4 - 4]
mov dword [eax + 0xc], ecx
push esi
push 0x410830
call sub.libsvn_subr_1.dll_svn_opt_get_canonical_subcommand2
mov ebp, eax
add esp, 8
test ebp, ebp
mov dword [esp + 0x14], ebp
jne 0x40ad78
push ebx
lea eax, [esp + 0x20]
push esi
push eax
call sub.libsvn_subr_1.dll_svn_utf_cstring_to_utf8
add esp, 0xc
test eax, eax
je 0x40ae5a
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov ecx, dword [esp + 0x1c]
push ecx
push str.Unknown_command:__s_n
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
mov edx, dword [sym.imp.MSVCRT.dll__iob]
add esp, 8
add edx, 0x40
push eax
push ebx
push edx
call sub.libsvn_subr_1.dll_svn_cmdline_fprintf
push eax
call sub.libsvn_subr_1.dll_svn_error_clear
push ebx
push 0
push 0
call fcn.004042b0
add esp, 0x20
push ebx
call dword [sym.imp.libapr_1.dll__apr_pool_destroy_4]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1d4
ret
mov ecx, dword [esp + 0x28]
push ebx
push ebp
push 0x410410
push ecx
call sub.libsvn_subr_1.dll_svn_opt_get_option_from_code2
push ebx
push 0
lea edx, [esp + 0x34]
push eax
push edx
call sub.libsvn_subr_1.dll_svn_opt_format_option
mov eax, dword [ebp]
add esp, 0x20
cmp byte [eax], 0x2d
jne 0x40aefb
push ebx
push 0
push 0
call fcn.004042b0
add esp, 0xc
push ebx
call dword [sym.imp.libapr_1.dll__apr_pool_destroy_4]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1d4
ret
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push eax
push str.Subcommand__s_doesnt_accept_option__s_nType_svn_help__s_for_usage._n
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
mov edx, dword [sym.imp.MSVCRT.dll__iob]
add esp, 8
add edx, 0x40
push eax
push ebx
push edx
call sub.libsvn_subr_1.dll_svn_cmdline_fprintf
push eax
call sub.libsvn_subr_1.dll_svn_error_clear
add esp, 0x1c
push ebx
call dword [sym.imp.libapr_1.dll__apr_pool_destroy_4]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1d4
ret
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x5c]
cmp eax, 0x406720
je 0x40af88
cmp eax, 0x405bf0
je 0x40af88
cmp dword [ecx + 8], 1
jle 0x40af88
push 0x6a3
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Multiple_revision_arguments_encountered__cant_specify__c_twice__or_both__c_and__r
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
jmp 0x40a9f9
cmp eax, 0x406720
jne 0x40afc8
mov eax, dword [ecx + 8]
test eax, eax
je 0x40afc8
mov eax, dword [esp + 0x170]
test eax, eax
je 0x40afc8
push 0x6b1
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str._r_and__c_cant_be_used_with___reintegrate
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
jmp 0x40a9f9
mov edx, dword [esp + 0x90]
mov eax, 0xfffffffe
cmp edx, eax
je 0x40b008
cmp dword [esp + 0x16c], eax
je 0x40b008
push 0x6ba
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__depth_and___set_depth_are_mutually_exclusive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
jmp 0x40a9f9
mov eax, dword [esp + 0x150]
test eax, eax
mov eax, dword [esp + 0x154]
je 0x40b045
test eax, eax
je 0x40b045
push 0x6c4
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__with_all_revprops_and___with_no_revprops_are_mutually_exclusive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
jmp 0x40a9f9
mov edx, dword [esp + 0x158]
test edx, edx
je 0x40b07b
test eax, eax
je 0x40b07b
push 0x6ce
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__with_revprop_and___with_no_revprops_are_mutually_exclusive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
jmp 0x40a9f9
mov eax, dword [esp + 0x174]
test eax, eax
je 0x40b0b8
mov eax, dword [esp + 0xb0]
test eax, eax
jne 0x40b0b8
push 0x6d7
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__trust_server_cert_requires___non_interactive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
jmp 0x40a9f9
mov eax, dword [ecx + 8]
test eax, eax
jne 0x40b0e8
push 0x20
push ebx
call dword [sym.imp.libapr_1.dll__apr_palloc_8]
mov esi, eax
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov eax, dword [esp + 0x5c]
push eax
call dword [sym.imp.libapr_1.dll__apr_array_push_4]
mov dword [eax], esi
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx]
mov edx, dword [eax]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x6c], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
add edx, 0x10
mov eax, dword [edx]
mov dword [esp + 0x74], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x78], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [edx + 0xc]
test eax, eax
mov dword [esp + 0x80], ecx
jne 0x40b2c7
mov eax, dword [ebp + 4]
mov edi, 0x405a80
cmp eax, 0x401ea0
je 0x40b17e
cmp eax, 0x403370
je 0x40b17e
cmp eax, 0x4035f0
je 0x40b17e
cmp eax, 0x4043b0
je 0x40b17e
cmp eax, 0x407010
je 0x40b17e
cmp eax, 0x407220
je 0x40b17e
cmp eax, edi
je 0x40b17e
cmp eax, 0x4076b0
jne 0x40b2c7
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x40b242
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_path_internal_style
push ebx
push 0
push 0
mov esi, eax
push 0
push 0
push esi
lea edx, [esp + 0x3c]
push 0
push edx
call sub.libsvn_wc_1.dll_svn_wc_adm_probe_open3
add esp, 0x28
test eax, eax
jne 0x40b239
push ebx
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x38]
push eax
push esi
push ecx
call sub.libsvn_wc_1.dll_svn_wc_entry
add esp, 0x14
test eax, eax
jne 0x40b239
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x40b239
cmp dword [ebp + 4], edi
je 0x40b1f0
push 0x708
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Log_message_file_is_a_versioned_file__use___force_log_to_override
jmp 0x40b204
push 0x70f
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Lock_comment_file_is_a_versioned_file__use___force_log_to_override
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
push 0x320cc
call sub.libsvn_subr_1.dll_svn_error_create
add esp, 0x1c
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push eax
call sub.libsvn_subr_1.dll_svn_error_clear
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x40b2c7
push ebx
push 0x8170
lea edx, [esp + 0x18c]
push eax
push edx
call dword [sym.imp.libapr_1.dll__apr_stat_16]
test eax, eax
jne 0x40b2c7
cmp dword [ebp + 4], edi
je 0x40b27e
push 0x723
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.The_log_message_is_a_pathname__was__F_intended____use___force_log_to_override
jmp 0x40b292
push 0x72a
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.The_lock_comment_is_a_pathname__was__F_intended____use___force_log_to_override
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
push 0x320cd
call sub.libsvn_subr_1.dll_svn_error_create
add esp, 0x1c
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov eax, dword [esp + 0x120]
test eax, eax
je 0x40b308
cmp dword [esp + 0x90], 0xfffffffe
je 0x40b308
push 0x736
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__relocate_and___depth_are_mutually_exclusive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
push 0x320ca
jmp 0x40a9fe
mov eax, dword [ebp + 4]
cmp eax, 0x401160
je 0x40b366
cmp eax, 0x403790
je 0x40b366
cmp eax, 0x405bf0
je 0x40b366
cmp eax, 0x406720
je 0x40b366
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x40b366
push 0x745
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push 0
push 0
push 0x2f9c0
call sub.libsvn_subr_1.dll_svn_error_create
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x40b3ad
cmp eax, 0x409110
jne 0x40b382
mov dword [esp + 0x90], 2
jmp 0x40b3ad
cmp eax, 0x409000
je 0x40b3a2
cmp eax, 0x401010
je 0x40b3a2
cmp eax, 0x401ea0
mov dword [esp + 0x90], 1
jne 0x40b3ad
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x18]
lea eax, [esp + 0x5c]
push ebx
push ecx
mov dword [esp + 0x184], eax
call sub.libsvn_client_1.dll_svn_client_create_context
add esp, 8
test eax, eax
je 0x40b3e4
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x180], eax
push ebx
add eax, 0x14
push edx
push eax
call sub.libsvn_subr_1.dll_svn_config_get_config
mov esi, eax
add esp, 0xc
test esi, esi
je 0x40b432
mov eax, dword [esi]
push str.svn:
cmp eax, 0xd
jne 0x40b4bc
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push esi
add eax, 0x40
push eax
call sub.libsvn_subr_1.dll_svn_handle_warning2
push esi
call sub.libsvn_subr_1.dll_svn_error_clear
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.libapr_1.dll__apr_hash_get_12]
push 0xffffffffffffffff
push str.config
mov edx, dword [ecx + 0x14]
push edx
call esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push str.servers
mov ecx, dword [eax + 0x14]
push ecx
call esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x128]
test eax, eax
je 0x40b5ae
mov ecx, dword [eax + 8]
mov dword [esp + 0x10], 0
test ecx, ecx
jle 0x40b5ae
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x10]
mov esi, str.config
mov ebp, dword [edx + eax*4]
mov edi, dword [ebp]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40b4d1
test cl, cl
je 0x40b4b8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40b4d1
add eax, 2
add esi, 2
test cl, cl
jne 0x40b498
xor eax, eax
jmp 0x40b4d6
push ebx
push esi
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40b4f8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
call sub.libsvn_subr_1.dll_svn_config_set
add esp, 0x10
jmp 0x40b593
mov esi, str.servers
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40b523
test cl, cl
je 0x40b51f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40b523
add eax, 2
add esi, 2
test cl, cl
jne 0x40b4ff
xor eax, eax
jmp 0x40b528
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40b547
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 4]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
call sub.libsvn_subr_1.dll_svn_config_set
add esp, 0x10
jmp 0x40b593
push 0x78c
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Unrecognized_file_in_argument_of___config_option
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push 0
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_create
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
mov esi, eax
push str.svn:
add ecx, 0x40
push esi
push ecx
call sub.libsvn_subr_1.dll_svn_handle_warning2
push esi
call sub.libsvn_subr_1.dll_svn_error_clear
add esp, 0x2c
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x10]
inc ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x10], ecx
cmp ecx, edx
jl 0x40b484
mov eax, dword [esp + 0x108]
xor ebp, ebp
cmp eax, ebp
je 0x40b5d5
mov edi, dword [esp + 0x20]
push eax
push str.diff_cmd
push str.helpers
push edi
call sub.libsvn_subr_1.dll_svn_config_set
add esp, 0x10
jmp 0x40b5d9
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x10c]
cmp eax, ebp
je 0x40b5f8
push eax
push str.diff3_cmd
push str.helpers
push edi
call sub.libsvn_subr_1.dll_svn_config_set
add esp, 0x10
cmp dword [esp + 0x12c], ebp
je 0x40b620
cmp dword [esp + 0x130], ebp
je 0x40b620
push 0x7a0
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__auto_props_and___no_auto_props_are_mutually_exclusive
jmp 0x40b683
cmp dword [esp + 0x170], ebp
je 0x40b69a
mov eax, dword [esp + 0xf4]
cmp eax, ebp
mov eax, dword [esp + 0x114]
je 0x40b66b
cmp eax, ebp
je 0x40b655
push 0x7ae
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__reintegrate_cannot_be_used_with___ignore_ancestry_or___record_only
jmp 0x40b683
push 0x7b6
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__reintegrate_cannot_be_used_with___ignore_ancestry
jmp 0x40b683
cmp eax, ebp
je 0x40b69a
push 0x7be
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.__reintegrate_cannot_be_used_with___record_only
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push ebp
push 0x320ca
jmp 0x40a9fe
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
cmp eax, 0x401010
je 0x40b6b3
cmp eax, 0x4043b0
jne 0x40b744
push ebp
push str.mime_types_file
lea eax, [esp + 0x24]
push str.miscellany
push eax
push edi
call sub.libsvn_subr_1.dll_svn_config_get
mov eax, dword [esp + 0x30]
add esp, 0x14
cmp eax, ebp
je 0x40b709
cmp byte [eax], 0
je 0x40b709
mov ecx, dword [esp + 0x18]
push ebx
add ecx, 0x40
push eax
push ecx
call sub.libsvn_subr_1.dll_svn_io_parse_mimetypes_file
add esp, 0xc
cmp eax, ebp
je 0x40b709
mov edx, dword [sym.imp.MSVCRT.dll__iob]
push str.svn:
add edx, 0x40
push 1
push edx
push eax
call sub.libsvn_subr_1.dll_svn_handle_error2
add esp, 0x10
cmp dword [esp + 0x12c], ebp
je 0x40b727
push 1
push str.enable_auto_props
push str.miscellany
push edi
call sub.libsvn_subr_1.dll_svn_config_set_bool
add esp, 0x10
cmp dword [esp + 0x130], ebp
je 0x40b744
push ebp
push str.enable_auto_props
push str.miscellany
push edi
call sub.libsvn_subr_1.dll_svn_config_set_bool
add esp, 0x10
cmp dword [esp + 0x94], ebp
je 0x40b762
push 1
push str.no_unlock
push str.miscellany
push edi
call sub.libsvn_subr_1.dll_svn_config_set_bool
add esp, 0x10
mov eax, dword [esp + 0x18]
mov esi, dword [sym.imp.MSVCRT.dll_signal]
push 0x40bcd0
push 2
mov dword [eax + 0x38], 0x40e340
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x18], fcn.0040a050
call esi
push 0x40bcd0
push 0x15
call esi
push 0x40bcd0
push 0xf
call esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18c]
push ebx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push edx
mov edx, dword [esp + 0x108]
push eax
mov eax, dword [esp + 0x148]
push edi
push ecx
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x100]
push eax
mov eax, dword [esp + 0xe4]
push ecx
push edx
lea ecx, [esp + 0x8c]
push eax
push ecx
call sub.libsvn_subr_1.dll_svn_cmdline_create_auth_baton
add esp, 0x44
cmp eax, ebp
je 0x40b805
mov edx, dword [sym.imp.MSVCRT.dll__iob]
push str.svn:
add edx, 0x40
push 1
push edx
push eax
call sub.libsvn_subr_1.dll_svn_handle_error2
add esp, 0x10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
push 1
push str.interactive_conflicts
lea edx, [esp + 0x4c]
push str.miscellany
push edx
push edi
mov dword [eax], ecx
call sub.libsvn_subr_1.dll_svn_config_get_bool
add esp, 0x14
cmp eax, ebp
je 0x40b847
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
push str.svn:
add ecx, 0x40
push 1
push ecx
push eax
call sub.libsvn_subr_1.dll_svn_handle_error2
add esp, 0x10
mov eax, dword [esp + 0x164]
cmp eax, 0xffffffff
jne 0x40b8f8
cmp dword [esp + 0x44], ebp
je 0x40b900
cmp dword [esp + 0xb0], ebp
jne 0x40b900
push 8
push ebx
call dword [sym.imp.libapr_1.dll__apr_palloc_8]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0xb0]
cmp ecx, ebp
je 0x40b96b
mov ecx, dword [esp + 0x164]
cmp ecx, 7
jne 0x40b913
push 0x830
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
add esp, 8
push str.svn:
push ebx
push str.edit
push str.__accept_s_incompatible_with___non_interactive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
add esp, 8
push eax
push ebp
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_createf
add esp, 0x10
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
cmp eax, ebp
jne 0x40b86e
mov edx, dword [esp + 0x18]
mov dword [edx + 0x44], ebp
mov eax, dword [esp + 0x18]
mov dword [eax + 0x48], ebp
jmp 0x40b99f
cmp ecx, 8
jne 0x40b96b
push 0x836
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
add esp, 8
push str.svn:
push ebx
push str.launch
push str.__accept_s_incompatible_with___non_interactive
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
add esp, 8
push eax
push ebp
push 0x320c8
call sub.libsvn_subr_1.dll_svn_error_createf
add esp, 0x10
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
mov ecx, dword [esp + 0x18]
push ebx
push eax
mov dword [ecx + 0x44], 0x4023c0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x118]
mov ecx, dword [eax + 0x14]
push edx
mov edx, dword [esp + 0x170]
push ecx
push edx
call fcn.00402130
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov dword [ecx + 0x48], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x17c]
push ebx
push edx
push eax
call dword [ecx + 4]
mov esi, eax
add esp, 0xc
cmp esi, ebp
je 0x40ba78
mov eax, dword [esi]
cmp eax, 0x320c9
je 0x40b9d1
cmp eax, 0x320c8
jne 0x40b9fc
push 0x851
push str.C:SVN_src_1.6.16_subversion_svnmain.c
call sub.libsvn_subr_1.dll_svn_error__locate
push str.Try_svn_help_for_more_info
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
push eax
push esi
call sub.libsvn_subr_1.dll_svn_error_quick_wrap
add esp, 0x18
mov esi, eax
mov edx, dword [sym.imp.MSVCRT.dll__iob]
push str.svn:
add edx, 0x40
push ebp
push edx
push esi
call sub.libsvn_subr_1.dll_svn_handle_error2
add esp, 0x10
cmp esi, ebp
mov eax, esi
je 0x40ba58
cmp dword [eax], 0x25d7c
je 0x40ba2c
mov eax, dword [eax + 8]
cmp eax, ebp
jne 0x40ba1b
jmp 0x40ba58
mov eax, dword [sym.imp.MSVCRT.dll__iob]
push ebx
add eax, 0x40
push eax
push str.svn:_run_svn_cleanup_to_remove_locks__type_svn_help_cleanup_for_details__n
push str.subversion
call dword [sym.imp.intl3_svn.dll_libintl_dgettext]
add esp, 8
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_fputs
push eax
call sub.libsvn_subr_1.dll_svn_error_clear
add esp, 0x10
push esi
call sub.libsvn_subr_1.dll_svn_error_clear
add esp, 4
push ebx
call dword [sym.imp.libapr_1.dll__apr_pool_destroy_4]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1d4
ret
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
add ecx, 0x20
push ecx
call sub.libsvn_subr_1.dll_svn_cmdline_fflush
add esp, 4
cmp eax, ebp
je 0x40baa8
push str.svn:
push ebx
push eax
call sub.libsvn_subr_1.dll_svn_cmdline_handle_exit_error
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d4
ret
push ebx
call dword [sym.imp.libapr_1.dll__apr_pool_destroy_4]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1d4
ret