Function at 0x1001ab20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e27ad
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x10129fb4]
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 0x1001b9c4
call fcn.1006cd40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001ac53
push 0x74
push str.d:jenkins.jenkinsworkspacelib_commonjs_basic_branchjs_basicjs_basicjs_basicjsexternalcpp_interface_misc.cc
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.1000b040
push 3
push 0x100f2f40
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.1000b040
mov byte [ebp - 4], 1
call fcn.1006cd40
mov edi, eax
lea ecx, [ebp - 0x108]
push 0x16d
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10007ce0
mov esi, eax
push str.OnDownloadNotify___id:
push esi
mov byte [ebp - 4], 2
call fcn.10005ac0
test ebx, ebx
mov ecx, 0x100f2d94
cmovne ecx, ebx
push ecx
push esi
call fcn.10005ac0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x108]
call fcn.100090e0
lea ecx, [ebp - 0x40]
call fcn.10008880
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10008880
mov esi, dword [ebp - 0x178]
lea ecx, [ebp - 0x194]
call fcn.10072660
push 0xfde9
push ebx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 3
call fcn.10030b90
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 0x1001ac93
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.1000b040
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x40]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x1001ad31
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ad27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b9e2
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.1006f560
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x1001ad83
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ad79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b9e7
push edx
push ecx
call fcn.1009e49f
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 0x1001adb2
push eax
call fcn.100bc7f0
add esp, 4
push dword [esi + 0xa28]
lea eax, [ebp - 0x58]
push eax
call fcn.10033b00
add esp, 8
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x1001ae4c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ae42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b9ec
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x1001ae9e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ae94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b9f1
push edx
push ecx
call fcn.1009e49f
add esp, 8
push 0xfde9
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0xf4]
call fcn.10030b90
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 0x1001aed0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.1000b040
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x40]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1001af6e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001af64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b9f6
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x1001afc0
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001afb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b9fb
push edx
push ecx
call fcn.1009e49f
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 0x1001afef
push eax
call fcn.100bc7f0
add esp, 4
push 0xfde9
lea eax, [esi + 0x228]
push eax
lea ecx, [ebp - 0xf4]
call fcn.10030b90
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 0x1001b023
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.1000b040
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x40]
call fcn.1006ee30
push 3
push 0x100f4cbc
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.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x1001b0c1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b0b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba00
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x1001b113
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b109
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba05
push edx
push ecx
call fcn.1009e49f
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 0x1001b142
push eax
call fcn.100bc7f0
add esp, 4
push dword [esi + 0x18]
lea eax, [ebp - 0x43]
push eax
call fcn.10030a70
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 0x1001b176
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x70]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x1001b201
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b1f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba0a
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x1001b253
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba0f
push edx
push ecx
call fcn.1009e49f
add esp, 8
push dword [esi + 0x1c]
lea eax, [ebp - 0x43]
push eax
call fcn.10030a70
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 0x1001b287
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x70]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x1001b312
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b308
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba14
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x1001b364
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b35a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba19
push edx
push ecx
call fcn.1009e49f
add esp, 8
push dword [esi + 0x10]
lea eax, [ebp - 0x43]
push eax
call fcn.10030a70
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 0x1001b398
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x70]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x1001b423
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b419
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba1e
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x1001b475
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b46b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba23
push edx
push ecx
call fcn.1009e49f
add esp, 8
push dword [esi + 8]
lea eax, [ebp - 0x43]
push eax
call fcn.10030a70
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 0x1001b4a9
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x70]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x1001b534
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b52a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba28
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x1001b586
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b57c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba2d
push edx
push ecx
call fcn.1009e49f
add esp, 8
push dword [esi + 0xc]
lea eax, [ebp - 0x43]
push eax
call fcn.10030a70
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 0x1001b5ba
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1000b040
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x70]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x1001b645
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b63b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba32
push edx
push ecx
call fcn.1009e49f
add esp, 8
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1006f560
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x1001b697
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b68d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba37
push edx
push ecx
call fcn.1009e49f
add esp, 8
push dword [esi + 0x14]
lea eax, [ebp - 0x43]
push eax
call fcn.10030a70
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 0x1001b6cb
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.1000b040
mov ebx, 0x7ff8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x70]
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
lea ecx, [ebp - 0x40]
call fcn.10008880
lea ecx, [ebp - 0x70]
call fcn.1006f560
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10008880
push dword [esi]
lea eax, [ebp - 0x28]
push eax
call fcn.10033b80
add esp, 8
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x25
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
lea ecx, [ebp - 0x40]
call fcn.10008880
lea ecx, [ebp - 0x70]
call fcn.1006f560
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10008880
push dword [esi + 4]
lea eax, [ebp - 0x28]
push eax
call fcn.10033b80
add esp, 8
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x28
call fcn.1006ee30
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.1000b040
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x194]
call fcn.10072790
mov ecx, eax
call fcn.1006f5d0
lea ecx, [ebp - 0x40]
call fcn.10008880
lea ecx, [ebp - 0x70]
call fcn.1006f560
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.10008880
push 0x18
call fcn.10095680
add esp, 4
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 0x2b
test eax, eax
je 0x1001b861
push dword [0x10128750]
mov ecx, eax
call fcn.10007b90
mov dword [ebp - 0x178], eax
jmp 0x1001b86b
mov dword [ebp - 0x178], 0
push 0x18
mov byte [ebp - 4], 3
call fcn.10095680
mov edi, eax
add esp, 4
mov dword [ebp - 0x1a0], edi
mov byte [ebp - 4], 0x2c
test edi, edi
je 0x1001b918
push 0
push 0x100f2bcc
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.1000b040
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.100737e0
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x17c], 0x7ffb
jb 0x1001b8e8
mov eax, dword [eax]
push 0xfde9
push eax
lea ecx, [ebp - 0x174]
call fcn.100078f0
push dword [eax]
mov ebx, 0x7fff
mov dword [ebp - 4], 0x2f
mov ecx, edi
mov dword [ebp - 0x17c], ebx
call fcn.10007b90
mov edi, eax
jmp 0x1001b91a
xor edi, edi
test bl, 4
je 0x1001b93b
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x170]
and ebx, 0xfffffffb
cmp eax, ecx
je 0x1001b93b
push eax
call fcn.100bc7f0
add esp, 4
test bl, 2
je 0x1001b94b
lea ecx, [ebp - 0x70]
and ebx, 0xfffffffd
call fcn.10008880
mov dword [ebp - 4], 3
test bl, 1
je 0x1001b95f
lea ecx, [ebp - 0x40]
call fcn.10008880
mov ebx, dword [ebp - 0x198]
mov ecx, dword [ebx - 0x10]
call fcn.10063760
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 0x1001b9b9
cmp dword [ebx + 8], 0
je 0x1001b9b9
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x70]
call fcn.10007b90
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x70]
push 0
push eax
mov byte [ebp - 4], 0x33
call fcn.100971c0
lea ecx, [ebp - 0x70]
call fcn.100088d0
lea ecx, [ebp - 0x194]
call fcn.1006f560
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.1009e81e
mov esp, ebp
pop ebp
ret 0xc
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
call fcn.100bc709
int3