Function at 0x440c90
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b75e
mov eax, dword fs:[0]
push eax
mov eax, 0x1340
call fcn.0053f970
mov eax, dword [0x600f80]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x131c]
push 0xb8
push 0
push eax
mov dword [ebp - 0x1328], esi
call fcn.00540250
push esi
lea ecx, [ebp - 0x131c]
call fcn.00443300
push 0xa8
lea eax, [ebp - 0x1264]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00540250
add esp, 8
lea ecx, [ebp - 0x1264]
call fcn.00443d50
mov dword [ebp - 0x1190], 0xf
mov dword [ebp - 0x1194], 0
mov byte [ebp - 0x11a4], 0
mov dword [ebp - 0x1178], 0xf
mov dword [ebp - 0x117c], 0
mov byte [ebp - 0x118c], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11bc]
push 0x23
push str.user_pref__network.proxy.type___1__
mov dword [ebp - 0x11a8], 0xf
mov dword [ebp - 0x11ac], 0
mov byte [ebp - 0x11bc], 0
call fcn.004085a0
xor al, al
mov byte [ebp - 4], 4
push 0x100
mov byte [ebp - 0x1321], al
xor bl, bl
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.00540250
add esp, 0xc
lea eax, [ebp - 0x114]
push 0xffffffffffffffff
push esi
push 0x100
push eax
call fcn.0053e40b
push 4
push str..tmp
lea eax, [ebp - 0x114]
push 0x100
push eax
call fcn.0053d744
add esp, 0x1c
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x1260]
push 2
push eax
call fcn.00444590
test eax, eax
lea ecx, [ebp - 0x1264]
mov eax, dword [ebp - 0x1264]
mov eax, dword [eax + 4]
jne 0x440e06
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x440e15
or eax, 4
jmp 0x440e15
add ecx, eax
mov edx, 4
xor eax, eax
cmp dword [ecx + 0x38], eax
cmove eax, edx
push 0
push eax
call fcn.0040d550
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x11bc]
push eax
lea ecx, [ebp - 0x11a4]
call fcn.00408150
push 0x28
push str.user_pref__network.proxy.no_proxies_on__
lea ecx, [ebp - 0x118c]
call fcn.00408210
mov ecx, dword [ebp - 0x131c]
mov edi, dword [ebp - 0x11a4]
add ecx, 4
mov eax, dword [ecx]
cmp dword [ebp + eax - 0x1310], 0
jne 0x4414ec
mov eax, dword [ecx]
lea ecx, [ebp - 0x131c]
add ecx, eax
lea eax, [ebp - 0x1334]
push eax
call fcn.0040d610
push eax
mov byte [ebp - 4], 5
call fcn.0041ad70
mov byte [ebp - 4], 4
add esp, 4
mov ecx, dword [ebp - 0x1334]
mov esi, eax
test ecx, ecx
je 0x440ea8
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x440ea8
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [esi]
mov ecx, esi
push 0xa
mov eax, dword [eax + 0x20]
call eax
mov byte [ebp - 0x1330], al
lea ecx, [ebp - 0x131c]
push dword [ebp - 0x1330]
lea eax, [ebp - 0x1114]
sub esp, 8
push eax
call fcn.004443b0
cmp byte [ebp - 0x1114], 0
mov dword [ebp - 0x1160], 0xf
mov dword [ebp - 0x1164], 0
mov byte [ebp - 0x1174], 0
jne 0x440efc
xor ecx, ecx
jmp 0x440f0e
lea ecx, [ebp - 0x1114]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440f05
sub ecx, edx
push ecx
lea eax, [ebp - 0x1114]
push eax
lea ecx, [ebp - 0x1174]
call fcn.004085a0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x11a4]
push dword [ebp - 0x1194]
cmp dword [ebp - 0x1190], 0x10
lea ecx, [ebp - 0x1174]
push 0
cmovae eax, edi
push eax
call fcn.004206b0
push dword [ebp - 0x117c]
cmp eax, 0xffffffff
movzx ebx, bl
mov eax, 1
lea ecx, [ebp - 0x1174]
cmovne ebx, eax
lea eax, [ebp - 0x118c]
cmp dword [ebp - 0x1178], 0x10
push 0
cmovae eax, dword [ebp - 0x118c]
push eax
mov dword [ebp - 0x132c], ebx
call fcn.004206b0
mov esi, eax
cmp esi, 0xffffffff
je 0x44157e
push 0
push 0x5dbe89
lea ecx, [ebp - 0x112c]
mov dword [ebp - 0x1118], 0xf
mov dword [ebp - 0x111c], 0
mov byte [ebp - 0x112c], 0
call fcn.004085a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1144]
push 0
push 0x5dbe89
mov dword [ebp - 0x1130], 0xf
mov dword [ebp - 0x1134], 0
mov byte [ebp - 0x1144], 0
call fcn.004085a0
push 1
push ecx
push 0x5db650
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 8
mov byte [ebp - 0x1322], 0
mov byte [ebp - 0x1321], 1
call fcn.004442a0
push eax
lea eax, [esi + 0x28]
push eax
lea eax, [ebp - 0x134c]
push eax
lea ecx, [ebp - 0x1174]
call fcn.00420670
mov esi, eax
lea eax, [ebp - 0x112c]
cmp eax, esi
je 0x4410bc
cmp dword [ebp - 0x1118], 0x10
jb 0x441051
push dword [ebp - 0x112c]
call fcn.0053e195
add esp, 4
mov dword [ebp - 0x1118], 0xf
mov dword [ebp - 0x111c], 0
mov byte [ebp - 0x112c], 0
cmp dword [esi + 0x14], 0x10
jae 0x44108b
mov eax, dword [esi + 0x10]
inc eax
je 0x441099
push eax
lea eax, [ebp - 0x112c]
push esi
push eax
call fcn.0053d100
add esp, 0xc
jmp 0x441099
mov eax, dword [esi]
mov dword [ebp - 0x112c], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x111c], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x1118], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [ebp - 0x1338], 0x10
jb 0x4410d3
push dword [ebp - 0x134c]
call fcn.0053e195
add esp, 4
mov ebx, dword [ebp - 0x1118]
lea esi, [ebp - 0x112c]
mov edx, dword [ebp - 0x112c]
lea edi, [ebp - 0x112c]
cmp ebx, 0x10
lea ecx, [ebp - 0x112c]
cmovae esi, edx
add esi, dword [ebp - 0x111c]
cmp ebx, 0x10
cmovae edi, edx
add edi, dword [ebp - 0x111c]
cmp ebx, 0x10
mov eax, edi
cmovae ecx, edx
sub eax, ecx
push eax
push 0x22
push ecx
call fcn.0053f110
add esp, 0xc
mov ecx, edi
test eax, eax
cmovne ecx, eax
cmp ecx, edi
je 0x441154
lea eax, [ecx + 1]
xor edx, edx
mov ebx, edi
sub ebx, eax
cmp eax, edi
cmova ebx, edx
mov dword [ebp - 0x1320], ebx
test ebx, ebx
je 0x441154
mov edi, ebx
mov bl, byte [eax]
cmp bl, 0x22
je 0x44114e
mov byte [ecx], bl
inc ecx
inc edx
inc eax
cmp edx, edi
jne 0x441144
cmp dword [ebp - 0x1118], 0x10
lea edx, [ebp - 0x112c]
cmovae edx, dword [ebp - 0x112c]
test ecx, ecx
jne 0x441170
xor eax, eax
jmp 0x441174
mov eax, ecx
sub eax, edx
test esi, esi
je 0x44117a
sub esi, ecx
push esi
push eax
lea ecx, [ebp - 0x112c]
call fcn.004086e0
mov ebx, dword [ebp - 0x1118]
lea esi, [ebp - 0x112c]
mov edx, dword [ebp - 0x112c]
lea edi, [ebp - 0x112c]
cmp ebx, 0x10
lea ecx, [ebp - 0x112c]
cmovae esi, edx
add esi, dword [ebp - 0x111c]
cmp ebx, 0x10
cmovae edi, edx
add edi, dword [ebp - 0x111c]
cmp ebx, 0x10
mov eax, edi
cmovae ecx, edx
sub eax, ecx
push eax
push 0x29
push ecx
call fcn.0053f110
add esp, 0xc
mov ecx, edi
test eax, eax
cmovne ecx, eax
cmp ecx, edi
je 0x441208
lea eax, [ecx + 1]
xor edx, edx
mov ebx, edi
sub ebx, eax
cmp eax, edi
cmova ebx, edx
mov dword [ebp - 0x1320], ebx
test ebx, ebx
je 0x441208
mov edi, ebx
mov bl, byte [eax]
cmp bl, 0x29
je 0x441202
mov byte [ecx], bl
inc ecx
inc edx
inc eax
cmp edx, edi
jne 0x4411f8
cmp dword [ebp - 0x1118], 0x10
lea edx, [ebp - 0x112c]
cmovae edx, dword [ebp - 0x112c]
test ecx, ecx
jne 0x441224
xor eax, eax
jmp 0x441228
mov eax, ecx
sub eax, edx
test esi, esi
je 0x44122e
sub esi, ecx
push esi
push eax
lea ecx, [ebp - 0x112c]
call fcn.004086e0
mov ebx, dword [ebp - 0x1118]
lea esi, [ebp - 0x112c]
mov edx, dword [ebp - 0x112c]
lea edi, [ebp - 0x112c]
cmp ebx, 0x10
lea ecx, [ebp - 0x112c]
cmovae esi, edx
add esi, dword [ebp - 0x111c]
cmp ebx, 0x10
cmovae edi, edx
add edi, dword [ebp - 0x111c]
cmp ebx, 0x10
mov eax, edi
cmovae ecx, edx
sub eax, ecx
push eax
push 0x3b
push ecx
call fcn.0053f110
add esp, 0xc
mov ecx, edi
test eax, eax
cmovne ecx, eax
cmp ecx, edi
je 0x4412c0
lea eax, [ecx + 1]
xor edx, edx
mov ebx, edi
sub ebx, eax
cmp eax, edi
cmova ebx, edx
mov dword [ebp - 0x1320], ebx
test ebx, ebx
je 0x4412c0
mov edi, ebx
lea esp, [esp]
mov bl, byte [eax]
cmp bl, 0x3b
je 0x4412ba
mov byte [ecx], bl
inc ecx
inc edx
inc eax
cmp edx, edi
jne 0x4412b0
cmp dword [ebp - 0x1118], 0x10
lea edx, [ebp - 0x112c]
cmovae edx, dword [ebp - 0x112c]
test ecx, ecx
jne 0x4412dc
xor eax, eax
jmp 0x4412e0
mov eax, ecx
sub eax, edx
test esi, esi
je 0x4412e6
sub esi, ecx
push esi
push eax
lea ecx, [ebp - 0x112c]
call fcn.004086e0
push 9
push 0
push str.127.0.0.1
lea ecx, [ebp - 0x1174]
call fcn.004206b0
cmp eax, 0xffffffff
jne 0x44135c
push 9
push str.127.0.0.1
lea ecx, [ebp - 0x1144]
call fcn.00408210
lea ecx, [ebp - 0x1144]
cmp ecx, eax
je 0x441332
push 0xffffffffffffffff
push 0
push eax
call fcn.004083b0
push 1
push 0x5e2868
lea ecx, [ebp - 0x1144]
call fcn.00408210
lea ecx, [ebp - 0x1144]
cmp ecx, eax
je 0x441358
push 0xffffffffffffffff
push 0
push eax
call fcn.004083b0
mov bl, 1
jmp 0x441362
mov bl, byte [ebp - 0x1322]
push 9
push 0
push str.localhost
lea ecx, [ebp - 0x1174]
call fcn.004206b0
cmp eax, 0xffffffff
jne 0x4413c9
push 9
push str.localhost
lea ecx, [ebp - 0x1144]
call fcn.00408210
lea ecx, [ebp - 0x1144]
cmp ecx, eax
je 0x4413a1
push 0xffffffffffffffff
push 0
push eax
call fcn.004083b0
push 1
push 0x5e2868
lea ecx, [ebp - 0x1144]
call fcn.00408210
lea ecx, [ebp - 0x1144]
cmp ecx, eax
je 0x4413c7
push 0xffffffffffffffff
push 0
push eax
call fcn.004083b0
mov bl, 1
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x112c]
push eax
lea ecx, [ebp - 0x1144]
call fcn.00408150
lea ecx, [ebp - 0x1144]
cmp ecx, eax
je 0x4413f3
push 0xffffffffffffffff
push 0
push eax
call fcn.004083b0
lea ecx, [ebp - 0x1264]
test bl, bl
je 0x441422
mov edx, str.user_pref__network.proxy.no_proxies_on___
call fcn.0041b540
lea edx, [ebp - 0x1144]
mov ecx, eax
call fcn.0041b2e0
mov edx, 0x5e2864
mov ecx, eax
call fcn.0041b540
jmp 0x44142d
lea edx, [ebp - 0x1174]
call fcn.0041b2e0
push eax
call fcn.0041e220
add esp, 4
cmp dword [ebp - 0x1130], 0x10
jb 0x44144d
push dword [ebp - 0x1144]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x1118], 0x10
mov dword [ebp - 0x1130], 0xf
mov dword [ebp - 0x1134], 0
mov byte [ebp - 0x1144], 0
jb 0x44147f
push dword [ebp - 0x112c]
call fcn.0053e195
add esp, 4
mov edi, dword [ebp - 0x11a4]
mov ebx, dword [ebp - 0x132c]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1160], 0x10
jb 0x4414a6
push dword [ebp - 0x1174]
call fcn.0053e195
add esp, 4
mov ecx, dword [ebp - 0x131c]
add ecx, 4
mov eax, dword [ecx]
cmp dword [ebp + eax - 0x1310], 0
je 0x440e64
test bl, bl
je 0x4414e6
mov al, byte [ebp - 0x1321]
test al, al
jne 0x4414e6
mov edx, str.user_pref__network.proxy.no_proxies_on____localhost__127.0.0.1___
lea ecx, [ebp - 0x1264]
call fcn.0041b540
push eax
call fcn.0041e220
add esp, 4
mov esi, dword [ebp - 0x1328]
lea ecx, [ebp - 0x130c]
call fcn.00444670
test eax, eax
jne 0x441523
mov eax, dword [ebp - 0x131c]
lea ecx, [ebp - 0x131c]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x44151b
or eax, 4
push 0
push eax
call fcn.0040d550
lea ecx, [ebp - 0x1260]
call fcn.00444670
test eax, eax
jne 0x44155a
mov eax, dword [ebp - 0x1264]
lea ecx, [ebp - 0x1264]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x441552
or eax, 4
push 0
push eax
call fcn.0040d550
cmp byte [esi], 0
mov dword [ebp - 0x1148], 0xf
mov dword [ebp - 0x114c], 0
mov byte [ebp - 0x115c], 0
jne 0x44159d
xor ecx, ecx
jmp 0x4415ab
lea edx, [ebp - 0x1174]
lea ecx, [ebp - 0x1264]
call fcn.0041b2e0
push eax
call fcn.0041e220
add esp, 4
jmp 0x44148b
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4415a2
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x115c]
call fcn.004085a0
push 4
push str..bkp
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 9
call fcn.00408210
cmp dword [ebp - 0x1148], 0x10
lea eax, [ebp - 0x115c]
cmovae eax, dword [ebp - 0x115c]
push eax
call fcn.00556916
add esp, 4
lea eax, [ebp - 0x115c]
cmp dword [ebp - 0x1148], 0x10
cmovae eax, dword [ebp - 0x115c]
push eax
push esi
call fcn.0055647e
lea eax, [ebp - 0x114]
push esi
push eax
call fcn.0055647e
add esp, 0x10
test eax, eax
lea eax, [ebp - 0x115c]
jne 0x441648
cmp dword [ebp - 0x1148], 0x10
cmovae eax, dword [ebp - 0x115c]
push eax
call fcn.00556916
add esp, 4
lea eax, [ebp - 0x114]
push eax
call fcn.00556916
add esp, 4
jmp 0x441660
cmp dword [ebp - 0x1148], 0x10
push esi
cmovae eax, dword [ebp - 0x115c]
push eax
call fcn.0055647e
add esp, 8
cmp dword [ebp - 0x1148], 0x10
jb 0x441677
push dword [ebp - 0x115c]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x11a8], 0x10
mov dword [ebp - 0x1148], 0xf
mov dword [ebp - 0x114c], 0
mov byte [ebp - 0x115c], 0
jb 0x4416a9
push dword [ebp - 0x11bc]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x1178], 0x10
mov dword [ebp - 0x11a8], 0xf
mov dword [ebp - 0x11ac], 0
mov byte [ebp - 0x11bc], 0
jb 0x4416db
push dword [ebp - 0x118c]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x1190], 0x10
mov dword [ebp - 0x1178], 0xf
mov dword [ebp - 0x117c], 0
mov byte [ebp - 0x118c], 0
jb 0x441708
push edi
call fcn.0053e195
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1264]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1264]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x1268], eax
lea ecx, [ebp - 0x1260]
call fcn.004434e0
mov eax, dword [ebp - 0x1264]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1264]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1268], eax
lea eax, [ebp - 0x1204]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00565104
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [ebp - 0x131c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x131c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x1320], eax
lea ecx, [ebp - 0x130c]
call fcn.004434e0
mov eax, dword [ebp - 0x131c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x131c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x1320], eax
lea eax, [ebp - 0x12ac]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00565104
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0053cd12
mov esp, ebp
pop ebp
ret 4