Function at 0x10036890
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b684e
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [0x102258ec]
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 eax, dword [ebp + 8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x304], eax
mov dword [ebp - 4], 0
call fcn.100c67c0
mov ebx, eax
test ebx, ebx
jne 0x100368e9
xor edi, edi
jmp 0x1003701f
push 0x101d2e60
call fcn.100c67f0
push eax
push 0x101d2e64
push ebx
call fcn.100c6740
add esp, 0x10
lea eax, [ebp + 0xc]
cmp dword [ebp + 0x20], 8
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2cc], ecx
lea ecx, [ebp - 0x2cc]
cmovae eax, dword [ebp + 0xc]
push 0xfde9
push eax
call fcn.1003c820
push dword [ebp - 0x2cc]
call fcn.100c67f0
push eax
push 0x101d2e6c
push ebx
call fcn.100c6740
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c8]
add esp, 0x10
cmp eax, ecx
je 0x1003695d
push eax
call fcn.1018b1b1
add esp, 4
lea eax, [ebp - 0x2e8]
push eax
call fcn.10023040
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0x2c8]
push 0xfde9
mov dword [ebp - 0x2cc], ecx
lea ecx, [ebp - 0x2cc]
push eax
mov byte [ebp - 4], 1
call fcn.1003c820
mov esi, dword [ebp - 0x2cc]
mov byte [ebp - 4], 2
call fcn.10020d50
mov ecx, eax
test ecx, ecx
je 0x10037073
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2f4], eax
push esi
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 3
call fcn.10037660
test al, al
jne 0x100369ed
test esi, esi
jne 0x100369d2
xor ecx, ecx
jmp 0x100369e0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100369d7
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2f4]
call fcn.10029230
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c8]
cmp eax, ecx
je 0x10036a06
push eax
call fcn.1018b1b1
add esp, 4
mov edx, dword [ebp - 0x2e8]
or eax, 0xffffffff
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10036a28
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10187ab0
mov eax, dword [ebp - 0x2f4]
lea edx, [ebp - 0x218]
push 0x104
lea ecx, [eax - 0x10]
push edx
push dword [ecx + 4]
mov dword [ebp - 0x30c], ecx
push eax
call fcn.100c65d0
add esp, 0x1c
call fcn.10020d50
mov ecx, eax
test ecx, ecx
je 0x1003707d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x2ec]
call fcn.10022430
test al, al
jne 0x10036ac4
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10036aa2
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2ec]
call fcn.1001e110
mov esi, dword [ebp - 0x2ec]
mov byte [ebp - 4], 8
mov edi, dword [esi - 0xc]
test edi, edi
js 0x10037087
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x10036afc
push edi
lea ecx, [ebp - 0x2ec]
call fcn.1001c510
mov esi, dword [ebp - 0x2ec]
lea eax, [edi + 1]
push eax
push esi
call fcn.10197794
lea eax, [esi - 0x10]
add esp, 8
mov dword [ebp - 0x308], eax
cmp edi, dword [eax + 8]
jg 0x10037087
mov dword [eax + 4], edi
lea ecx, [ebp - 0x2cc]
xor eax, eax
mov word [esi + edi*2], ax
lea eax, [ebp - 0x2c8]
push 0xfde9
push esi
mov dword [ebp - 0x2cc], eax
call fcn.1003c820
push dword [ebp - 0x2cc]
call fcn.100c67f0
push eax
push 0x101d2e70
push ebx
call fcn.100c6740
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c8]
add esp, 0x10
cmp eax, ecx
je 0x10036b74
push eax
call fcn.1018b1b1
add esp, 4
lea eax, [ebp - 0x2e8]
push eax
call fcn.10023040
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0x2c8]
push 0xfde9
mov dword [ebp - 0x2cc], ecx
lea ecx, [ebp - 0x2cc]
push eax
mov byte [ebp - 4], 9
call fcn.1003c820
push dword [ebp - 0x2cc]
call fcn.100c67f0
push eax
push str.mid2
push ebx
call fcn.100c6740
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2c8]
add esp, 0x10
cmp eax, ecx
je 0x10036bd9
push eax
call fcn.1018b1b1
add esp, 4
mov edx, dword [ebp - 0x2e8]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10036bf9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x2e4]
cmp dword [eax + 0x14], 0x10
jb 0x10036c07
mov eax, dword [eax]
push eax
call fcn.100c67f0
push eax
push 0x101d2e7c
push ebx
call fcn.100c6740
add esp, 0x10
mov byte [ebp - 4], 0xa
call fcn.10020d50
mov ecx, eax
test ecx, ecx
je 0x10037091
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2fc], eax
push ebx
mov byte [ebp - 4], 0xb
call fcn.100c6a00
mov esi, eax
add esp, 4
test esi, esi
je 0x10036d2a
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x2ed]
call fcn.100341e0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xc
jb 0x10036c72
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1001eb70
push esi
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0xd
call fcn.10032260
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.1014e080
add esp, 0xc
push eax
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0xf
call fcn.10020000
mov edx, dword [ebp - 0x300]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10036cdc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10036cf9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10036d16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x248]
call fcn.10017de0
push esi
call fcn.1018b1b1
add esp, 4
push ebx
call fcn.100c6870
add esp, 4
mov byte [ebp - 4], 0x10
call fcn.10020d50
mov ecx, eax
test ecx, ecx
je 0x1003709b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2f8], eax
xor edi, edi
mov byte [ebp - 4], 0x11
or ebx, 0xffffffff
nop dword [eax]
call fcn.100bfc20
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10036ec2
push 0x48
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpi_3commonutils.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.1001a260
push 3
push 0x101d0d58
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.1001a260
push 0x908
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.100174f0
mov esi, eax
push str.http_get_try_times_:
push esi
mov byte [ebp - 4], 0x14
call fcn.10016760
add esp, 8
mov ecx, esi
push edi
call fcn.10018180
call fcn.100bfc20
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x2e0]
call fcn.10018510
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10036e69
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036e5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100370a5
push edx
push ecx
call fcn.101454bc
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x10036ec2
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10036eb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100370a5
push edx
push ecx
call fcn.101454bc
add esp, 8
mov eax, dword [ebp - 0x304]
mov esi, eax
cmp dword [eax + 0x14], 8
jb 0x10036ed2
mov esi, dword [eax]
call fcn.10020d50
test eax, eax
je 0x10037073
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x2e4], eax
push esi
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x15
call fcn.10022430
test al, al
jne 0x10036f2c
test esi, esi
jne 0x10036f0b
xor ecx, ecx
jmp 0x10036f1f
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10036f10
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x2e4]
call fcn.1001e110
push 0
push 0xbb8
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2e4]
push eax
call fcn.10029700
mov edx, dword [ebp - 0x2e4]
add esp, 0x14
mov esi, eax
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x10036f77
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
jne 0x10036f90
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 3
jl 0x10036d60
push 0x101d1fe4
push dword [ebp - 0x2f8]
call fcn.10197e64
add esp, 8
xor edi, edi
test eax, eax
jne 0x10036fb3
test esi, esi
mov eax, 1
cmovne edi, eax
mov edx, dword [ebp - 0x2f8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10036fd0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2fc]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10036fed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x308]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10037007
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30c]
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1003701f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0x20]
cmp edx, 8
jb 0x10037055
mov ecx, dword [ebp + 0xc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003704b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100370a5
push edx
push ecx
call fcn.101454bc
add esp, 8
mov eax, edi
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.101454ca
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.1001bf60
push 0x80004005
call fcn.1001bf60
push 0x80070057
call fcn.1001bf60
push 0x80004005
call fcn.1001bf60
push 0x80004005
call fcn.1001bf60
call fcn.1018b109
int3