Function at 0x42ed80
Capabilities:
Connect to http server
Create http request
Query remote server for available data
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe60
mov eax, dword [0x469ea0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push ebx
mov esi, 0xf
push 0x458f16
lea ecx, [ebp - 0x83c]
mov dword [ebp - 0x828], esi
mov dword [ebp - 0x82c], ebx
mov byte [ebp - 0x83c], bl
call fcn.0040b3c0
push ebx
push ebx
push ebx
push ebx
push str.Install
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ecx, dword [str.xiazai.zol.com.cn]
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push ecx
push eax
mov dword [ebp - 0xda8], eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov edx, dword [0x469cb4]
mov dword [ebp - 0xda4], eax
mov eax, dword [edx + 0xc]
mov ecx, 0x469cb4
call eax
mov ecx, str.corp_client_online.txt
lea edi, [eax + 0x10]
mov dword [ebp - 0xda0], edi
test ecx, 0xffff0000
jne 0x42ee45
mov edx, ecx
movzx eax, dx
push ebx
push eax
mov dword [ebp - 0xd98], eax
call fcn.00401340
add esp, 8
cmp eax, ebx
je 0x42ee5b
mov ecx, dword [ebp - 0xd98]
push ecx
push eax
lea ecx, [ebp - 0xda0]
call fcn.00402a60
jmp 0x42ee55
push str.corp_client_online.txt
lea ecx, [ebp - 0xda0]
call fcn.00402b80
mov edi, dword [ebp - 0xda0]
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, 0x104
or eax, ecx
jge 0x42ee85
push 0x104
lea ecx, [ebp - 0xda0]
call fcn.00401b60
mov edi, dword [ebp - 0xda0]
sub esp, 0x1c
mov ecx, esp
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
mov eax, edi
mov word [ecx], dx
lea edx, [eax + 2]
mov dword [ebp - 0xd98], edx
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x42eea4
sub eax, dword [ebp - 0xd98]
sar eax, 1
push eax
push edi
call fcn.00414ae0
lea eax, [ebp - 0x820]
push eax
call fcn.0043c720
mov eax, dword [ebp - 0x820]
add esp, 0x20
cmp dword [ebp - 0x80c], 0x10
jae 0x42eee2
lea eax, [ebp - 0x820]
mov ecx, dword [ebp - 0xda4]
push ebx
push 0x806cc200
push ebx
push ebx
push 0x45b89c
push eax
push 0x45bacc
push ecx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0xd94], eax
cmp eax, ebx
je 0x42ef9c
push ebx
push ebx
push ebx
push ebx
mov edx, eax
push edx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x42ef9c
cmp dword [ebp - 0x80c], 0x10
mov dword [0x4696f0], ebx
jb 0x42ef3f
mov eax, dword [ebp - 0x820]
push eax
call fcn.0043e525
add esp, 4
add edi, 0xfffffff0
mov dword [ebp - 0x80c], esi
mov dword [ebp - 0x810], ebx
mov byte [ebp - 0x820], bl
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ef6d
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
cmp dword [ebp - 0x828], 0x10
jb 0x4313c5
mov eax, dword [ebp - 0x83c]
push eax
call fcn.0043e525
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret
push 0x7ff
lea ecx, [ebp - 0x803]
push ebx
push ecx
mov byte [ebp - 0x804], bl
call fcn.0043ecf0
mov ecx, dword [ebp - 0xd94]
add esp, 0xc
push ebx
lea edx, [ebp - 0xe18]
push edx
lea eax, [ebp - 0x804]
push eax
push 0x13
push ecx
mov dword [ebp - 0xe18], 0x800
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov edi, 0x45b890
lea eax, [ebp - 0x804]
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x42f010
cmp cl, bl
je 0x42f00c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x42f010
add eax, 2
add edi, 2
cmp cl, bl
jne 0x42eff0
xor eax, eax
jmp 0x42f015
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x42f09d
cmp dword [ebp - 0x80c], 0x10
mov dword [0x4696f0], ebx
jb 0x42f03b
mov edx, dword [ebp - 0x820]
push edx
call fcn.0043e525
add esp, 4
mov eax, dword [ebp - 0xda0]
add eax, 0xfffffff0
mov dword [ebp - 0x80c], esi
mov dword [ebp - 0x810], ebx
mov byte [ebp - 0x820], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42f06f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x828], 0x10
jb 0x42f087
mov ecx, dword [ebp - 0x83c]
push ecx
call fcn.0043e525
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043eb21
mov esp, ebp
pop ebp
ret
push 0xb
mov dword [ebp - 0xd9c], 0xa
call fcn.0043e5bb
add esp, 4
push ebx
lea edx, [ebp - 0xd9c]
push edx
mov edi, eax
mov eax, dword [ebp - 0xd94]
push edi
push 0x16
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x42f10f
nop
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x42f0f3
push edi
call fcn.0043e530
mov ecx, dword [ebp - 0xd9c]
inc ecx
push ecx
call fcn.0043e5bb
add esp, 8
mov edi, eax
mov eax, dword [ebp - 0xd94]
push ebx
lea edx, [ebp - 0xd9c]
push edx
push edi
push 0x16
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x42f0d0
mov ecx, dword [ebp - 0xd9c]
push edi
mov byte [edi + ecx], 0xa
call fcn.0043e530
mov eax, dword [ebp - 0xd94]
add esp, 4
push ebx
push ebx
lea edx, [ebp - 0xd98]
push edx
push eax
call dword [sym.imp.WININET.dll_InternetQueryDataAvailable]
test eax, eax
je 0x42f1a1
push 0x11f5
mov dword [ebp - 0xd98], 0x11f5
call fcn.0043e5bb
push 0x11f5
mov edi, eax
push ebx
push edi
call fcn.0043ecf0
mov edx, dword [ebp - 0xd98]
mov eax, dword [ebp - 0xd94]
add esp, 0x10
lea ecx, [ebp - 0xd90]
push ecx
push edx
push edi
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42f182
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x83c]
call fcn.0040b3c0
push edi
call fcn.0043e530
add esp, 4
mov ecx, dword [ebp - 0xd94]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ecx
call edi
mov edx, dword [ebp - 0xda4]
push edx
call edi
mov eax, dword [ebp - 0xda8]
push eax
call edi
cmp dword [ebp - 0x828], 0x10
mov eax, dword [ebp - 0x83c]
jae 0x42f1d7
lea eax, [ebp - 0x83c]
push 0x45b2f0
push eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov edi, eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xda8], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xd9c], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xd94], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe28], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xe30], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe38], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe40], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe48], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe50], eax
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xdfc], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe10], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe20], eax
call fcn.004415dd
push 0x45b2f0
mov dword [ebp - 0xdb4], eax
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xe04], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xda4], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xd98], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdbc], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe2c], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xdc4], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe0c], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdcc], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe4c], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdd4], eax
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xe14], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xddc], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe34], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xde4], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xe1c], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdec], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe44], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe24], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdf4], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xdac], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe3c], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdb0], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdc0], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdb8], eax
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xdc8], eax
call fcn.004415dd
mov dword [ebp - 0xdd0], eax
push 0x45b2f0
push ebx
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdd8], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xde0], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xde8], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdf0], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xdf8], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xe00], eax
call fcn.004415dd
add esp, 0x40
push 0x45b2f0
push ebx
mov dword [ebp - 0xe08], eax
call fcn.004415dd
push 0x45b2f0
push ebx
mov dword [ebp - 0xd90], eax
call fcn.004415dd
push 0x45b2f0
push ebx
call fcn.004415dd
mov eax, edi
add esp, 0x18
mov dword [ebp - 0xc50], esi
mov dword [ebp - 0xc54], ebx
mov byte [ebp - 0xc64], bl
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42f661
sub eax, ecx
push eax
push edi
lea ecx, [ebp - 0xc64]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xd
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.closeinstall
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xc64]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xe60]
push eax
call fcn.0042ec80
mov ecx, dword [ebp - 0xe5c]
mov edi, dword [ebp - 0xe60]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 0x3c
cmp ecx, 2
mov ecx, 0x46ccc8
jne 0x42f6f4
push 0xffffffffffffffff
lea eax, [edi + 0x1c]
push ebx
push eax
call fcn.0040a550
jmp 0x42f700
push 1
push 0x45bfa0
call fcn.0040b3c0
mov ecx, dword [ebp - 0xda8]
mov eax, ecx
mov dword [ebp - 0xc6c], esi
mov dword [ebp - 0xc70], ebx
mov byte [ebp - 0xc80], bl
lea edi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42f720
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xc80]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 4
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.lv1
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xc80]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cce4
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42f7c1
mov ecx, dword [ebp - 0xd90]
push ecx
mov ecx, dword [ebp - 0xd88]
lea edx, [ebp - 0xd80]
push edx
push ecx
push eax
call fcn.0041fdf0
mov edx, dword [ebp - 0xd8c]
push edx
call fcn.0043e525
add esp, 0x14
mov eax, dword [ebp - 0xd9c]
mov dword [ebp - 0xc88], esi
mov dword [ebp - 0xc8c], ebx
mov byte [ebp - 0xc9c], bl
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x42f7e0
sub eax, edi
push eax
mov eax, dword [ebp - 0xd9c]
push eax
lea ecx, [ebp - 0xc9c]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.taskid1
mov byte [ecx], bl
call fcn.0040b3c0
mov eax, dword [ebp - 0xd9c]
sub esp, 0x1c
mov edi, esp
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov byte [edi], bl
lea ecx, [eax + 1]
jmp 0x42f830
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42f830
sub eax, ecx
mov ecx, dword [ebp - 0xd9c]
push eax
push ecx
mov ecx, edi
call fcn.0040b3c0
lea edx, [ebp - 0xd8c]
push edx
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cd00
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42f89e
mov ecx, dword [ebp - 0xd90]
push ecx
mov ecx, dword [ebp - 0xd88]
lea edx, [ebp - 0xd80]
push edx
push ecx
push eax
call fcn.0041fdf0
mov edx, dword [ebp - 0xd8c]
push edx
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xd94]
mov eax, ecx
mov dword [ebp - 0xc18], esi
mov dword [ebp - 0xc1c], ebx
mov byte [ebp - 0xc2c], bl
lea edi, [eax + 1]
jmp 0x42f8c0
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42f8c0
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xc2c]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.soft1color
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xc2c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
push ecx
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cd8c
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42f961
mov edx, dword [ebp - 0xd90]
push edx
mov edx, dword [ebp - 0xd88]
lea ecx, [ebp - 0xd80]
push ecx
push edx
push eax
call fcn.0041fdf0
mov eax, dword [ebp - 0xd8c]
push eax
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xe28]
mov eax, ecx
mov dword [ebp - 0xbe0], esi
mov dword [ebp - 0xbe4], ebx
mov byte [ebp - 0xbf4], bl
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42f980
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xbf4]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xa
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.taskname1
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbf4]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cd1c
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42fa21
mov ecx, dword [ebp - 0xd90]
push ecx
mov ecx, dword [ebp - 0xd88]
lea edx, [ebp - 0xd80]
push edx
push ecx
push eax
call fcn.0041fdf0
mov edx, dword [ebp - 0xd8c]
push edx
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xe30]
mov eax, ecx
mov dword [ebp - 0xb00], esi
mov dword [ebp - 0xb04], ebx
mov byte [ebp - 0xb14], bl
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42fa40
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xb14]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xa
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.savepath1
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xb14]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
push ecx
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cd38
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42fae1
mov edx, dword [ebp - 0xd90]
push edx
mov edx, dword [ebp - 0xd88]
lea ecx, [ebp - 0xd80]
push ecx
push edx
push eax
call fcn.0041fdf0
mov eax, dword [ebp - 0xd8c]
push eax
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xe38]
mov eax, ecx
mov dword [ebp - 0xae4], esi
mov dword [ebp - 0xae8], ebx
mov byte [ebp - 0xaf8], bl
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42fb00
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xaf8]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 9
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.rootkey1
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xaf8]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cd54
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42fba1
mov ecx, dword [ebp - 0xd90]
push ecx
mov ecx, dword [ebp - 0xd88]
lea edx, [ebp - 0xd80]
push edx
push ecx
push eax
call fcn.0041fdf0
mov edx, dword [ebp - 0xd8c]
push edx
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xe40]
mov eax, ecx
mov dword [ebp - 0xb70], esi
mov dword [ebp - 0xb74], ebx
mov byte [ebp - 0xb84], bl
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42fbc0
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xb84]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.taskurl
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xb84]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
push ecx
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cd70
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42fc61
mov edx, dword [ebp - 0xd90]
push edx
mov edx, dword [ebp - 0xd88]
lea ecx, [ebp - 0xd80]
push ecx
push edx
push eax
call fcn.0041fdf0
mov eax, dword [ebp - 0xd8c]
push eax
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xe48]
mov eax, ecx
mov dword [ebp - 0xb38], esi
mov dword [ebp - 0xb3c], ebx
mov byte [ebp - 0xb4c], bl
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42fc80
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xb4c]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 4
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.lv2
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xb4c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cda8
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42fd21
mov ecx, dword [ebp - 0xd90]
push ecx
mov ecx, dword [ebp - 0xd88]
lea edx, [ebp - 0xd80]
push edx
push ecx
push eax
call fcn.0041fdf0
mov edx, dword [ebp - 0xd8c]
push edx
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xe50]
mov eax, ecx
mov dword [ebp - 0xb1c], esi
mov dword [ebp - 0xb20], ebx
mov byte [ebp - 0xb30], bl
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42fd40
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xb30]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 8
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.taskid2
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xb30]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
push ecx
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cdc4
call fcn.0040a550
mov eax, dword [ebp - 0xd8c]
cmp eax, ebx
je 0x42fde1
mov edx, dword [ebp - 0xd90]
push edx
mov edx, dword [ebp - 0xd88]
lea ecx, [ebp - 0xd80]
push ecx
push edx
push eax
call fcn.0041fdf0
mov eax, dword [ebp - 0xd8c]
push eax
call fcn.0043e525
add esp, 0x14
mov ecx, dword [ebp - 0xdfc]
mov eax, ecx
mov dword [ebp - 0xbc4], esi
mov dword [ebp - 0xbc8], ebx
mov byte [ebp - 0xbd8], bl
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42fe00
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xbd8]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xb
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.soft2color
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbd8]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46ce50
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe10]
mov eax, ecx
mov dword [ebp - 0xc34], esi
mov dword [ebp - 0xc38], ebx
mov byte [ebp - 0xc48], bl
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42fe95
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xc48]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xa
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.taskname2
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xc48]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cde0
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe20]
mov eax, ecx
mov dword [ebp - 0xb8c], esi
mov dword [ebp - 0xb90], ebx
mov byte [ebp - 0xba0], bl
lea edi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42ff30
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xba0]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xa
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push str.savepath2
mov byte [ecx], bl
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xba0]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cdfc
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdb4]
mov eax, ecx
mov dword [ebp - 0xbfc], esi
mov dword [ebp - 0xc00], ebx
mov byte [ebp - 0xc10], bl
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42ffc5
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xc10]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push str.rootkey2
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xc10]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46ce18
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe04]
mov eax, ecx
mov dword [ebp - 0xb54], esi
mov dword [ebp - 0xb58], ebx
mov byte [ebp - 0xb68], bl
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x430050
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xb68]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push str.taskur2
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xb68]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46ce34
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov eax, dword [ebp - 0xda4]
mov dword [ebp - 0xba8], esi
mov dword [ebp - 0xbac], ebx
mov byte [ebp - 0xbbc], bl
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4300e0
mov ecx, dword [ebp - 0xda4]
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xbbc]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push str.lv3
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbbc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46ce6c
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov eax, dword [ebp - 0xd98]
mov dword [ebp - 0xac8], esi
mov dword [ebp - 0xacc], ebx
mov byte [ebp - 0xadc], bl
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x430170
mov ecx, dword [ebp - 0xd98]
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0xadc]
call fcn.0040b3c0
sub esp, 0x1c
mov ecx, esp
push str.taskid3
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xadc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46ce88
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdbc]
push ecx
lea ecx, [ebp - 0xcf0]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.soft3color
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xcf0]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cf14
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe2c]
push ecx
lea ecx, [ebp - 0xcb8]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskname3
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xcb8]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov byte [ecx], bl
push edx
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cea4
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdc4]
push ecx
lea ecx, [ebp - 0xd7c]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.savepath3
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xd7c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cec0
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe0c]
push ecx
lea ecx, [ebp - 0xd44]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.rootkey3
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xd44]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cedc
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdcc]
push ecx
lea ecx, [ebp - 0xd0c]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskur3
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xd0c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cef8
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe4c]
push ecx
lea ecx, [ebp - 0xcd4]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.lv4
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xcd4]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cf30
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdd4]
push ecx
lea ecx, [ebp - 0xd28]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskid4
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xd28]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
add eax, 0x1c
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x46cf4c
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe14]
push ecx
lea ecx, [ebp - 0xd60]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.soft4color
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xd60]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cfd8
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xddc]
push ecx
lea ecx, [ebp - 0x9c4]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskname4
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x9c4]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cf68
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe34]
push ecx
lea ecx, [ebp - 0x890]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.savepath4
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x890]
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cf84
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xde4]
push ecx
lea ecx, [ebp - 0x874]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.rootkey4
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x874]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cfa0
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe1c]
push ecx
lea ecx, [ebp - 0xac0]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskur4
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xac0]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cfbc
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdec]
push ecx
lea ecx, [ebp - 0x858]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.lv5
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x858]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46cff4
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe44]
push ecx
lea ecx, [ebp - 0xa88]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskid5
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xa88]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d010
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdf4]
push ecx
lea ecx, [ebp - 0xa50]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.soft5color
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xa50]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d09c
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe24]
push ecx
lea ecx, [ebp - 0xa18]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskname5
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xa18]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d02c
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdac]
push ecx
lea ecx, [ebp - 0x9e0]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.savepath5
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x9e0]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d048
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe3c]
push ecx
lea ecx, [ebp - 0x9a8]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.rootkey5
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x9a8]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d064
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdb0]
push ecx
lea ecx, [ebp - 0x970]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.taskur5
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x970]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d080
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdb8]
push ecx
lea ecx, [ebp - 0x938]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.360color
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x938]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d0d4
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdc0]
push ecx
lea ecx, [ebp - 0x900]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.closeopen
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x900]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d0b8
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdc8]
push ecx
lea ecx, [ebp - 0x8c8]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.360taskid
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x8c8]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d10c
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdd0]
push ecx
lea ecx, [ebp - 0x8ac]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.360name
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
mov byte [ecx], bl
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x8ac]
push edx
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d0f0
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdd8]
push ecx
lea ecx, [ebp - 0xa34]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.360url
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xa34]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d128
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xde0]
push ecx
lea ecx, [ebp - 0x98c]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.360savepath
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x98c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d144
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xde8]
push ecx
lea ecx, [ebp - 0xa6c]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.360rootkey
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xa6c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d160
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdf0]
push ecx
lea ecx, [ebp - 0x954]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.isdodge
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x954]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d17c
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xdf8]
push ecx
lea ecx, [ebp - 0x9fc]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.dodgename
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x9fc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d198
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe00]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.anothersoftname
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x91c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d1b4
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xe08]
push ecx
lea ecx, [ebp - 0xaa4]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.anothersofturl
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xaa4]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov eax, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
mov ecx, 0x46d1d0
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
mov ecx, dword [ebp - 0xd90]
push ecx
lea ecx, [ebp - 0x8e4]
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push str.anothersavepath
call fcn.0040c3a0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x8e4]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.0040a550
lea eax, [ebp - 0xd8c]
push eax
call fcn.0042ec80
mov ecx, dword [eax]
add esp, 0x3c
push 0xffffffffffffffff
add ecx, 0x1c
push ebx
push ecx
mov ecx, 0x46d208
call fcn.0040a550
lea ecx, [ebp - 0xd8c]
call fcn.0041ff40
cmp dword [ebp - 0x8d0], 0x10
jb 0x430ed2
mov edx, dword [ebp - 0x8e4]
push edx
call fcn.0043e525
add esp, 4
mov edi, 0x10
mov dword [ebp - 0x8d0], esi
mov dword [ebp - 0x8d4], ebx
mov byte [ebp - 0x8e4], bl
cmp dword [ebp - 0xa90], edi
jb 0x430f00
mov eax, dword [ebp - 0xaa4]
push eax
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa90], esi
mov dword [ebp - 0xa94], ebx
mov byte [ebp - 0xaa4], bl
cmp dword [ebp - 0x908], edi
jb 0x430f29
mov ecx, dword [ebp - 0x91c]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x908], esi
mov dword [ebp - 0x90c], ebx
mov byte [ebp - 0x91c], bl
cmp dword [ebp - 0x9e8], edi
jb 0x430f52
mov edx, dword [ebp - 0x9fc]
push edx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x9e8], esi
mov dword [ebp - 0x9ec], ebx
mov byte [ebp - 0x9fc], bl
cmp dword [ebp - 0x940], edi
jb 0x430f7b
mov eax, dword [ebp - 0x954]
push eax
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x940], esi
mov dword [ebp - 0x944], ebx
mov byte [ebp - 0x954], bl
cmp dword [ebp - 0xa58], edi
jb 0x430fa4
mov ecx, dword [ebp - 0xa6c]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa58], esi
mov dword [ebp - 0xa5c], ebx
mov byte [ebp - 0xa6c], bl
cmp dword [ebp - 0x978], edi
jb 0x430fcd
mov edx, dword [ebp - 0x98c]
push edx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x978], esi
mov dword [ebp - 0x97c], ebx
mov byte [ebp - 0x98c], bl
cmp dword [ebp - 0xa20], edi
jb 0x430ff6
mov eax, dword [ebp - 0xa34]
push eax
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa20], esi
mov dword [ebp - 0xa24], ebx
mov byte [ebp - 0xa34], bl
cmp dword [ebp - 0x898], edi
jb 0x43101f
mov ecx, dword [ebp - 0x8ac]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x898], esi
mov dword [ebp - 0x89c], ebx
mov byte [ebp - 0x8ac], bl
cmp dword [ebp - 0x8b4], edi
jb 0x431048
mov edx, dword [ebp - 0x8c8]
push edx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x8b4], esi
mov dword [ebp - 0x8b8], ebx
mov byte [ebp - 0x8c8], bl
cmp dword [ebp - 0x8ec], edi
jb 0x431071
mov eax, dword [ebp - 0x900]
push eax
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x8ec], esi
mov dword [ebp - 0x8f0], ebx
mov byte [ebp - 0x900], bl
cmp dword [ebp - 0x924], edi
jb 0x43109a
mov ecx, dword [ebp - 0x938]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x924], esi
mov dword [ebp - 0x928], ebx
mov byte [ebp - 0x938], bl
cmp dword [ebp - 0x95c], edi
jb 0x4310c3
mov edx, dword [ebp - 0x970]
push edx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x95c], esi
mov dword [ebp - 0x960], ebx
mov byte [ebp - 0x970], bl
cmp dword [ebp - 0x994], edi
jb 0x4310ec
mov eax, dword [ebp - 0x9a8]
push eax
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x994], esi
mov dword [ebp - 0x998], ebx
mov byte [ebp - 0x9a8], bl
cmp dword [ebp - 0x9cc], edi
jb 0x431115
mov ecx, dword [ebp - 0x9e0]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x9cc], esi
mov dword [ebp - 0x9d0], ebx
mov byte [ebp - 0x9e0], bl
cmp dword [ebp - 0xa04], edi
jb 0x43113e
mov edx, dword [ebp - 0xa18]
push edx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa04], esi
mov dword [ebp - 0xa08], ebx
mov byte [ebp - 0xa18], bl
cmp dword [ebp - 0xa3c], edi
jb 0x431167
mov eax, dword [ebp - 0xa50]
push eax
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa3c], esi
mov dword [ebp - 0xa40], ebx
mov byte [ebp - 0xa50], bl
cmp dword [ebp - 0xa74], edi
jb 0x431190
mov ecx, dword [ebp - 0xa88]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xa74], esi
mov dword [ebp - 0xa78], ebx
mov byte [ebp - 0xa88], bl
cmp dword [ebp - 0x844], edi
jb 0x4311b9
mov edx, dword [ebp - 0x858]
push edx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x844], esi
mov dword [ebp - 0x848], ebx
mov byte [ebp - 0x858], bl
cmp dword [ebp - 0xaac], edi
jb 0x4311e2
mov eax, dword [ebp - 0xac0]
push eax
call fcn.0043e525
add esp, 4
mov dword [ebp - 0xaac], esi
mov dword [ebp - 0xab0], ebx
mov byte [ebp - 0xac0], bl
cmp dword [ebp - 0x860], edi
jb 0x43120b
mov ecx, dword [ebp - 0x874]
push ecx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x860], esi
mov dword [ebp - 0x864], ebx
mov byte [ebp - 0x874], bl
cmp dword [ebp - 0x87c], edi
jb 0x431234
mov edx, dword [ebp - 0x890]
push edx
call fcn.0043e525
add esp, 4
mov dword [ebp - 0x87c], esi
mov dword [ebp - 0x880], ebx
mov byte [ebp - 0x890], bl
cmp dword [ebp - 0x9b0], edi
jb 0x43125d
mov eax, dword [ebp - 0x9c4]
push eax
call fcn.0043e525
add esp, 4
lea ecx, [ebp - 0xd60]
mov dword [ebp - 0x9b0], esi
mov dword [ebp - 0x9b4], ebx
mov byte [ebp - 0x9c4], bl
call fcn.00402980
lea ecx, [ebp - 0xd28]
call fcn.00402980
lea ecx, [ebp - 0xcd4]
call fcn.00402980
lea ecx, [ebp - 0xd0c]
call fcn.00402980
lea ecx, [ebp - 0xd44]
call fcn.00402980
lea ecx, [ebp - 0xd7c]
call fcn.00402980
lea ecx, [ebp - 0xcb8]
call fcn.00402980
lea ecx, [ebp - 0xcf0]
call fcn.00402980
lea ecx, [ebp - 0xadc]
call fcn.00402980
lea ecx, [ebp - 0xbbc]
call fcn.00402980
lea ecx, [ebp - 0xb68]
call fcn.00402980
lea ecx, [ebp - 0xc10]
call fcn.00402980
lea ecx, [ebp - 0xba0]
call fcn.00402980
lea ecx, [ebp - 0xc48]
call fcn.00402980
lea ecx, [ebp - 0xbd8]
call fcn.00402980
lea ecx, [ebp - 0xb30]
call fcn.00402980
lea ecx, [ebp - 0xb4c]
call fcn.00402980
lea ecx, [ebp - 0xb84]
call fcn.00402980
lea ecx, [ebp - 0xaf8]
call fcn.00402980
lea ecx, [ebp - 0xb14]
call fcn.00402980
lea ecx, [ebp - 0xbf4]
call fcn.00402980
lea ecx, [ebp - 0xc2c]
call fcn.00402980
lea ecx, [ebp - 0xc9c]
call fcn.00402980
lea ecx, [ebp - 0xc80]
call fcn.00402980
lea ecx, [ebp - 0xe60]
call fcn.0041ff40
lea ecx, [ebp - 0xc64]
call fcn.00402980
lea ecx, [ebp - 0x820]
call fcn.00402980
mov eax, dword [ebp - 0xda0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4313ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x83c]
call fcn.00402980
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0043eb21
mov esp, ebp
pop ebp
ret