Function at 0x4110e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x48bda8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ada80]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0xe8]
cmp eax, 1
jl 0x411b94
mov edx, dword [ecx + 0x1a0]
mov esi, dword [edx + 0x220]
xor eax, eax
test esi, esi
jle 0x411b94
cmp eax, esi
jl 0x411138
xor ecx, ecx
jmp 0x41114b
test eax, eax
jl 0x41115e
cmp eax, esi
jge 0x41115e
mov ecx, dword [edx + 0x21c]
lea ecx, [ecx + eax*4]
mov ecx, dword [ecx]
cmp dword [ecx + 0xf0], 0
jne 0x411163
inc eax
cmp eax, esi
jl 0x411138
jmp 0x411b94
call fcn.0043ae1e
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.http:__box64.uuuo.com_allbox_unist
call fcn.00401870
lea edx, [esp + 0x1c]
push edx
call fcn.00403e60
add esp, 8
mov dword [esp + 0x6c], 0
call fcn.0043a8f1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4111a3
push 0x80004005
call fcn.004010b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x6c], 1
call fcn.0043a8f1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4111d2
push 0x80004005
call fcn.004010b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
mov byte [esp + 0x6c], 2
call fcn.0043a8f1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x411201
push 0x80004005
call fcn.004010b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x6c], 3
call fcn.0043a8f1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x411230
push 0x80004005
call fcn.004010b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov ebx, 4
mov byte [esp + 0x6c], bl
mov esi, dword [esp + 0x18]
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [esp + 0x38], esp
mov ebp, esp
call eax
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
jl 0x41127b
cmp eax, dword [esi]
jne 0x41127b
mov edi, esi
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4112b7
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x411294
call fcn.00402390
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00457d3c
add esp, 0x10
add edi, 0x10
mov dword [ebp], edi
push ecx
mov byte [esp + 0x74], 5
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x495a38
lea esi, [esp + 0x30]
call fcn.00401870
push ecx
mov byte [esp + 0x78], 6
mov ecx, esp
mov dword [esp + 0x38], esp
push str.name
call fcn.00401870
mov byte [esp + 0x78], bl
call fcn.00403d30
mov esi, dword [esp + 0x24]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
add esp, 8
mov dword [esp + 0x38], esp
mov ebp, esp
call eax
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
jl 0x41132a
cmp eax, dword [esi]
jne 0x41132a
mov edi, esi
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x411366
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x411343
call fcn.00402390
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00457d3c
add esp, 0x10
add edi, 0x10
mov dword [ebp], edi
push ecx
mov byte [esp + 0x74], 7
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x495a4c
lea esi, [esp + 0x34]
call fcn.00401870
push ecx
mov byte [esp + 0x78], 8
mov ecx, esp
mov dword [esp + 0x38], esp
push str.name
call fcn.00401870
mov byte [esp + 0x78], bl
call fcn.00403d30
mov esi, dword [esp + 0x24]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
add esp, 8
mov dword [esp + 0x38], esp
mov ebp, esp
call eax
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
jl 0x4113d9
cmp eax, dword [esi]
jne 0x4113d9
mov edi, esi
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x411415
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4113f2
call fcn.00402390
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00457d3c
add esp, 0x10
add edi, 0x10
mov dword [ebp], edi
push ecx
mov byte [esp + 0x74], 9
mov ecx, esp
mov dword [esp + 0x38], esp
push str.main
lea esi, [esp + 0x28]
call fcn.00401870
push ecx
mov byte [esp + 0x78], 0xa
mov ecx, esp
mov dword [esp + 0x38], esp
push str.name
call fcn.00401870
mov byte [esp + 0x78], bl
call fcn.00403d30
mov esi, dword [esp + 0x24]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
add esp, 8
mov dword [esp + 0x38], esp
mov ebp, esp
call eax
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
jl 0x411488
cmp eax, dword [esi]
jne 0x411488
mov edi, esi
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4114c4
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4114a1
call fcn.00402390
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00457d3c
add esp, 0x10
add edi, 0x10
mov dword [ebp], edi
push ecx
mov byte [esp + 0x74], 0xb
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x495a60
lea esi, [esp + 0x2c]
call fcn.00401870
push ecx
mov byte [esp + 0x78], 0xc
mov ecx, esp
mov dword [esp + 0x38], esp
push str.name
call fcn.00401870
mov byte [esp + 0x78], bl
call fcn.00403d30
mov ebp, dword [esp + 0x30]
add esp, 0xc
cmp dword [ebp - 0xc], 0
jne 0x4115ad
mov byte [esp + 0x6c], 3
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411539
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41155e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 1
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411583
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
mov byte [esp + 0x6c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b6c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x411b6c
mov eax, dword [esp + 0x74]
cmp dword [eax + 0xe8], 0
jle 0x41115e
mov ecx, dword [eax + 0xe4]
lea edx, [esp + 0x50]
push edx
call fcn.00411bb0
push ebx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x74], 0xd
call fcn.004055d0
mov byte [esp + 0x6c], 0xe
mov esi, dword [esp + 0x30]
mov eax, dword [esi - 0xc]
test eax, eax
jl 0x411611
push str..zip
push esi
call fcn.0045859c
add esp, 8
test eax, eax
je 0x411611
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x4116b8
cmp dword [esi - 0xc], 0
jl 0x411636
push str..exe
push esi
call fcn.0045859c
add esp, 8
test eax, eax
je 0x411636
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x4116b8
mov ebx, dword [esp + 0x1c]
push 1
push ecx
add ebx, 0xfffffff0
mov dword [esp + 0x3c], esp
mov esi, esp
push ebx
call fcn.00401fe0
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x78], 0x17
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov dword [esp + 0x38], esp
mov esi, esp
push eax
call fcn.00401fe0
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x7c], 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x494730
call fcn.00401870
push ecx
mov byte [esp + 0x80], 0x19
add ebp, 0xfffffff0
mov dword [esp + 0x50], esp
mov esi, esp
push ebp
call fcn.00401fe0
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [esp + 0x80], 0xe
call fcn.0041aa80
add esp, 0x14
jmp 0x4118dd
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x494730
call fcn.00401870
push 0
push 1
push 0
push 0
push ecx
mov byte [esp + 0x88], 0xf
mov dword [esp + 0x54], esp
mov esi, esp
call fcn.0043a8f1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4116fc
push 0x80004005
call fcn.004010b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, esi
call fcn.00401ca0
push ecx
mov byte [esp + 0x8c], 0x11
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x494730
call fcn.00401870
push ecx
mov byte [esp + 0x90], 0x12
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x494730
call fcn.00401870
mov byte [esp + 0x90], 0x13
mov esi, dword [esp + 0x78]
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [esp + 0x68], esp
mov ebx, esp
call eax
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
jl 0x41177d
cmp eax, dword [esi]
jne 0x41177d
mov edi, esi
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4117b9
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x411796
call fcn.00402390
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00457d3c
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
mov byte [esp + 0x94], 0x14
mov ebx, dword [esp + 0x44]
push ecx
mov ecx, dword [ebx - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x70], esp
mov edi, esp
call eax
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x4117f8
cmp eax, dword [ebx]
jne 0x4117f8
mov esi, ebx
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x411834
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x411811
call fcn.00402390
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
mov eax, dword [ebx + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebx + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00457d3c
add esp, 0x10
add esi, 0x10
mov dword [edi], esi
push ecx
mov byte [esp + 0x9c], 0x15
mov ecx, esp
mov dword [esp + 0x78], esp
push 0x494730
call fcn.00401870
mov byte [esp + 0x9c], 0x16
push ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add ebp, 0xfffffff0
mov dword [esp + 0x80], esp
mov edi, esp
call eax
cmp dword [ebp + 0xc], 0
lea edx, [ebp + 0xc]
jl 0x41188c
cmp eax, dword [ebp]
jne 0x41188c
mov esi, ebp
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4118c8
mov ecx, dword [ebp + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x4118a5
call fcn.00402390
mov eax, dword [ebp + 4]
mov dword [esi + 4], eax
mov eax, dword [ebp + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00457d3c
add esp, 0x10
add esi, 0x10
mov dword [edi], esi
mov byte [esp + 0xa0], 0xe
call fcn.00404250
add esp, 0x34
mov edi, dword [esp + 0x28]
push ecx
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
add edi, 0xfffffff0
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x50], esp
mov dword [esp + 0x38], esp
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x411915
cmp eax, dword [edi]
jne 0x411915
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x411951
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x41192e
call fcn.00402390
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [edi + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00457d3c
add esp, 0x10
mov edx, dword [esp + 0x38]
add esi, 0x10
mov dword [edx], esi
push ecx
mov byte [esp + 0x74], 0x1a
mov ecx, esp
mov dword [esp + 0x50], esp
push str.selected
call fcn.00401870
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x74], 0xe
call fcn.00410600
cmp dword [esp + 0x2c], 1
je 0x411a1e
push ecx
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x50], esp
mov dword [esp + 0x38], esp
call edx
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x4119b5
cmp eax, dword [edi]
jne 0x4119b5
mov esi, edi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x4119f1
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x4119ce
call fcn.00402390
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [edi + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00457d3c
add esp, 0x10
mov edx, dword [esp + 0x38]
add esi, 0x10
mov dword [edx], esi
push ecx
mov byte [esp + 0x74], 0x1b
mov ecx, esp
mov dword [esp + 0x50], esp
push str.down_succ
call fcn.00401870
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x74], 0xe
call fcn.00410600
cmp dword [esp + 0x2c], 0
jne 0x411abe
push ecx
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x50], esp
mov dword [esp + 0x38], esp
call edx
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x411a55
cmp eax, dword [edi]
jne 0x411a55
mov esi, edi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x411a91
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x411a6e
call fcn.00402390
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [edi + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00457d3c
add esp, 0x10
mov edx, dword [esp + 0x38]
add esi, 0x10
mov dword [edx], esi
push ecx
mov byte [esp + 0x74], 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.install_succ
call fcn.00401870
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x74], 0xe
call fcn.00410600
mov byte [esp + 0x6c], 0xd
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411ae3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [esp + 0x50]
call fcn.00409a30
mov byte [esp + 0x6c], 3
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b11
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x6c], 2
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b2f
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
mov byte [esp + 0x6c], 1
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x411b4d
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov byte [esp + 0x6c], 0
lea ecx, [ebp + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b6c
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebp
call edx
mov dword [esp + 0x6c], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b94
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret 4