Function at 0x10007de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c9a2
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x100cc314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x17c], 0
test esi, esi
je 0x10008c84
call fcn.1004a880
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10007f13
push 0x4f
push str.e:codeclean_master1webwrapwebwrapwebwrapjsexternalcpp_interface_misc.cc
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10005050
push 3
push 0x100a78cc
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10005050
mov byte [ebp - 4], 1
call fcn.1004a880
mov edi, eax
lea ecx, [ebp - 0x108]
push 0x13b
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10002400
mov esi, eax
push str.download_notify___id:
push esi
mov byte [ebp - 4], 2
call fcn.100172d0
test ebx, ebx
mov ecx, str._null_
cmovne ecx, ebx
push ecx
push esi
call fcn.100172d0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x108]
call fcn.10003610
lea ecx, [ebp - 0x40]
call fcn.10002dd0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10002dd0
mov esi, dword [ebp - 0x178]
lea ecx, [ebp - 0x194]
call fcn.10050380
push 0xfde9
push ebx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 3
call fcn.10018800
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007f53
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10005050
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x40]
call fcn.1004cde0
push 0xb
push str.download_id
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x10007ff1
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10007fe7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008ca2
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.1004d510
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x10008043
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008039
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008ca7
push edx
push ecx
call fcn.10061f44
add esp, 8
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x10008072
push eax
call fcn.1006f201
add esp, 4
push dword [esi + 0xa28]
lea eax, [ebp - 0x58]
push eax
call fcn.1001c620
add esp, 8
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.1004cde0
push 4
push str.code
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x1000810c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008102
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cac
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x1000815e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008154
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cb1
push edx
push ecx
call fcn.10061f44
add esp, 8
push 0xfde9
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0xf4]
call fcn.10018800
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008190
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.10005050
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x40]
call fcn.1004cde0
push 4
push str.path
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1000822e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008224
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cb6
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x10008280
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008276
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cbb
push edx
push ecx
call fcn.10061f44
add esp, 8
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x100082af
push eax
call fcn.1006f201
add esp, 4
push 0xfde9
lea eax, [esi + 0x228]
push eax
lea ecx, [ebp - 0xf4]
call fcn.10018800
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100082e3
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.10005050
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x40]
call fcn.1004cde0
push 3
push 0x100a7cbc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x10008381
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008377
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cc0
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x100083d3
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100083c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cc5
push edx
push ecx
call fcn.10061f44
add esp, 8
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x10008402
push eax
call fcn.1006f201
add esp, 4
push dword [esi + 0x18]
lea eax, [ebp - 0x43]
push eax
call fcn.10018410
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x30], 0
add esp, 8
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, ecx
je 0x10008436
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x70]
call fcn.1004cde0
push 4
push str.size
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x100084c1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100084b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cca
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10008513
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008509
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008ccf
push edx
push ecx
call fcn.10061f44
add esp, 8
push dword [esi + 0x1c]
lea eax, [ebp - 0x43]
push eax
call fcn.10018410
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x30], 0
add esp, 8
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, ecx
je 0x10008547
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x70]
call fcn.1004cde0
push 9
push str.file_size
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x100085d2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100085c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cd4
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10008624
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000861a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cd9
push edx
push ecx
call fcn.10061f44
add esp, 8
push dword [esi + 0x10]
lea eax, [ebp - 0x43]
push eax
call fcn.10018410
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x30], 0
add esp, 8
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, ecx
je 0x10008658
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x70]
call fcn.1004cde0
push 0xc
push str.done_percent
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x100086e3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100086d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cde
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10008735
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000872b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008ce3
push edx
push ecx
call fcn.10061f44
add esp, 8
push dword [esi + 8]
lea eax, [ebp - 0x43]
push eax
call fcn.10018410
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x30], 0
add esp, 8
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, ecx
je 0x10008769
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x70]
call fcn.1004cde0
push 4
push str.time
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x100087f4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100087ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008ce8
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10008846
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000883c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008ced
push edx
push ecx
call fcn.10061f44
add esp, 8
push dword [esi + 0xc]
lea eax, [ebp - 0x43]
push eax
call fcn.10018410
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x30], 0
add esp, 8
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp eax, ecx
je 0x1000887a
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x70]
call fcn.1004cde0
push 9
push str.avg_speed
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x10008905
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100088fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cf2
push edx
push ecx
call fcn.10061f44
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1004d510
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10008957
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000894d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008cf7
push edx
push ecx
call fcn.10061f44
add esp, 8
push dword [esi + 0x14]
lea eax, [ebp - 0x43]
push eax
call fcn.10018410
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x18], 0
add esp, 8
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, ecx
je 0x1000898b
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10005050
mov ebx, 0x7ff8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x70]
call fcn.1004cde0
push 9
push str.cur_speed
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
lea ecx, [ebp - 0x40]
call fcn.10002dd0
lea ecx, [ebp - 0x70]
call fcn.1004d510
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10002dd0
push dword [esi]
lea eax, [ebp - 0x28]
push eax
call fcn.1001c6a0
add esp, 8
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x25
call fcn.1004cde0
push 9
push str.http_code
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
lea ecx, [ebp - 0x40]
call fcn.10002dd0
lea ecx, [ebp - 0x70]
call fcn.1004d510
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10002dd0
push dword [esi + 4]
lea eax, [ebp - 0x28]
push eax
call fcn.1001c6a0
add esp, 8
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x28
call fcn.1004cde0
mov byte [ebp - 4], 0x29
push 0xa
push str.error_code
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10005050
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x194]
call fcn.100504b0
mov ecx, eax
call fcn.1004d580
lea ecx, [ebp - 0x40]
call fcn.10002dd0
lea ecx, [ebp - 0x70]
call fcn.1004d510
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10002dd0
push 0x18
call fcn.10061f14
add esp, 4
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 0x2b
test eax, eax
je 0x10008b21
push dword [0x100cc050]
mov ecx, eax
call fcn.10018980
mov dword [ebp - 0x178], eax
jmp 0x10008b2b
mov dword [ebp - 0x178], 0
push 0x18
mov byte [ebp - 4], 3
call fcn.10061f14
mov edi, eax
add esp, 4
mov dword [ebp - 0x1a0], edi
mov byte [ebp - 4], 0x2c
test edi, edi
je 0x10008bd8
push 0
push 0x100a7648
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10005050
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x17c], 0x7ff9
push eax
lea ecx, [ebp - 0x194]
call fcn.10051150
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x17c], 0x7ffb
jb 0x10008ba8
mov eax, dword [eax]
push 0xfde9
push eax
lea ecx, [ebp - 0x174]
call fcn.10018660
push dword [eax]
mov ebx, 0x7fff
mov dword [ebp - 4], 0x2f
mov ecx, edi
mov dword [ebp - 0x17c], ebx
call fcn.10018980
mov edi, eax
jmp 0x10008bda
xor edi, edi
test bl, 4
je 0x10008bfb
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x170]
and ebx, 0xfffffffb
cmp eax, ecx
je 0x10008bfb
push eax
call fcn.1006f201
add esp, 4
test bl, 2
je 0x10008c0b
lea ecx, [ebp - 0x70]
and ebx, 0xfffffffd
call fcn.10002dd0
mov dword [ebp - 4], 3
test bl, 1
je 0x10008c1f
lea ecx, [ebp - 0x40]
call fcn.10002dd0
mov ebx, dword [ebp - 0x198]
mov ecx, dword [ebx - 0x10]
call fcn.10041500
push edi
push dword [ebp - 0x178]
push 0x7ed
push dword [eax + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [esi + 0xa28], 2
je 0x10008c79
cmp dword [ebx + 8], 0
je 0x10008c79
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x70]
call fcn.10018980
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x70]
push 0
push eax
mov byte [ebp - 4], 0x33
call fcn.100649e0
lea ecx, [ebp - 0x70]
call fcn.10002e20
lea ecx, [ebp - 0x194]
call fcn.1004d510
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061f52
mov esp, ebp
pop ebp
ret 0xc
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
call fcn.1006f15a
int3