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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5957c8
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x602c90]
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 - 0x114]
push edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], ecx
mov byte [ebp - 0x61], 1
call fcn.0043eb70
push 0x5c232c
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0
call fcn.00401d80
mov esi, eax
push 0x5c232c
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.00401d80
mov edi, eax
push 0x5c25c8
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.00401d80
mov ebx, eax
push 0x5c360c
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 3
call fcn.00401d80
push esi
push edi
push ebx
push eax
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 4
mov ecx, dword [eax]
add ecx, 0x170
push ecx
lea edx, [ebp - 0x114]
push edx
mov ecx, 7
call fcn.00444e10
mov byte [ebp - 4], 3
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 0x414598
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 - 0xf4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4145be
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 - 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4145e1
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 - 0xd0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414607
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x128]
push ecx
call fcn.0042a160
mov edi, dword [ebp - 0x60]
mov byte [ebp - 4], 5
mov eax, dword [edi]
mov eax, dword [eax + 0x15c]
sub eax, 0x10
push eax
call fcn.00405370
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0xe0], esi
lea edx, [ebp - 0xe0]
push edx
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 6
call fcn.00405100
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 0x41466d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x74]
mov eax, dword [edi]
imul ebx, ebx, 0xcb0
inc dword [eax + 0x2fd90]
mov esi, dword [edi]
mov eax, dword [esi + ebx + 0xdb4]
mov byte [ebp - 0x5a], 0
mov dword [ebp - 0x8c], ebx
test eax, eax
jle 0x4146f1
lea edi, [esi + ebx + 0xb40]
mov dword [ebp - 0xd0], eax
cmp byte [edi + 0x10], 1
je 0x4146e3
mov eax, dword [edi]
mov ecx, str.true
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4146d6
test dx, dx
je 0x4146d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4146d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4146b0
xor eax, eax
jmp 0x4146db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4146e3
mov byte [ebp - 0x5a], 1
add edi, 0x20
dec dword [ebp - 0xd0]
jne 0x4146a2
mov edi, dword [ebp - 0x60]
inc dword [esi + 0x2fddc]
mov ecx, dword [edi]
mov esi, dword [ebx + ecx + 0x1dc]
lea eax, [ebx + ecx + 0x1dc]
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 0x41472d
cmp eax, dword [esi - 0x10]
jne 0x41472d
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x414766
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 0x414746
call fcn.004022b0
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.0055fdb4
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x134], 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 - 0xd0], edi
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x4147a0
cmp eax, dword [edi]
jne 0x4147a0
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4147dc
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 0x4147b9
call fcn.004022b0
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.0055fdb4
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0xd8], esi
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 8
mov edx, dword [ecx]
mov esi, dword [ebx + edx + 0x1c4]
mov ecx, dword [esi - 0x10]
lea eax, [ebx + edx + 0x1c4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x414822
cmp eax, dword [esi - 0x10]
jne 0x414822
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x41485b
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 0x41483b
call fcn.004022b0
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.0055fdb4
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0xcc], edi
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 9
mov edx, dword [ecx]
mov esi, dword [ebx + edx + 0x1bc]
mov ecx, dword [esi - 0x10]
lea eax, [ebx + edx + 0x1bc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x4148a1
cmp eax, dword [esi - 0x10]
jne 0x4148a1
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x4148da
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 0x4148ba
call fcn.004022b0
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.0055fdb4
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x94], edi
push 0x5c232c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa
call fcn.00401d80
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0xb
mov edx, dword [ecx]
mov esi, dword [ebx + edx + 0x1e8]
mov ecx, dword [esi - 0x10]
lea eax, [ebx + edx + 0x1e8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x414934
cmp eax, dword [esi - 0x10]
jne 0x414934
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x41496d
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 0x41494d
call fcn.004022b0
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.0055fdb4
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [eax - 0x10]
mov edx, dword [ecx]
lea ebx, [eax - 0x10]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xe0], ebx
call eax
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x4149a7
cmp eax, dword [ebx]
jne 0x4149a7
mov esi, ebx
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4149e3
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x4149c0
call fcn.004022b0
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
mov eax, dword [ebx + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebx + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.0055fdb4
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0xe4], esi
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0xd
mov eax, dword [edx]
mov esi, dword [ecx + eax + 0x1d0]
lea eax, [ecx + eax + 0x1d0]
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 0x414a2f
cmp eax, dword [esi - 0x10]
jne 0x414a2f
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x414a68
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 0x414a48
call fcn.004022b0
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.0055fdb4
add esp, 0x10
lea esi, [edi + 0x10]
mov dword [ebp - 0x130], esi
push 0x5c232c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xe
call fcn.00401d80
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 4], 0xf
mov edx, dword [ecx]
cmp byte [eax + edx + 0xe66], 1
jne 0x414c96
mov byte [ebp - 4], 0xe
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 0x414ac8
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], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414ae8
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 - 0xe4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b2b
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
mov byte [ebp - 4], 0xa
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 0x414b51
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 - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b77
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 - 0xcc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414b9d
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 - 0xd8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414bc3
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 - 0xd0]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414be6
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 - 0x124]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414c0c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414c2e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ebx, [ebp - 0x10c]
mov dword [ebp - 4], 0x11
call fcn.00421170
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x110]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414c66
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 - 0x114]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414c8f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, 1
jmp 0x4184e4
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0xf4], esi
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x414cc3
cmp eax, dword [esi]
jne 0x414cc3
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x414cff
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x414cdc
call fcn.004022b0
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x58], edi
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x12
mov eax, dword [ecx]
cmp dword [eax + edx + 0xdb4], 0
mov dword [ebp - 0xb0], 0
jle 0x4156cc
lea esp, [esp]
mov ebx, dword [ebp - 0xb0]
shl ebx, 5
add ebx, dword [ebp - 0x8c]
mov esi, dword [eax + ebx + 0xb3c]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x84], ebx
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x414d72
cmp eax, dword [esi - 0x10]
jne 0x414d72
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x414daa
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 0x414741
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.0055fdb4
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x80], edi
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x13
mov edx, dword [ecx]
mov esi, dword [ebx + edx + 0xb44]
mov ecx, dword [esi - 0x10]
lea eax, [ebx + edx + 0xb44]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x414ded
cmp eax, dword [esi - 0x10]
jne 0x414ded
lea ebx, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x414e25
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x414741
mov eax, dword [esi - 0xc]
mov dword [ebx + 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, [ebx + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add ebx, 0x10
mov dword [ebp - 0x6c], ebx
mov byte [ebp - 4], 0x14
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
lea esi, [edi - 0x10]
mov dword [ebp - 0xa0], esi
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x414e5c
cmp eax, dword [esi]
jne 0x414e5c
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x414e97
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x414741
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esi + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0055fdb4
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x68], edi
mov byte [ebp - 4], 0x15
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x414ec4
cmp eax, dword [esi]
jne 0x414ec4
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x414eff
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x414741
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
lea eax, [edi + 0x10]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x16
cmp dword [eax - 0xc], 0
jl 0x415099
mov ecx, eax
push str.trim_
push ecx
call fcn.00560268
add esp, 8
test eax, eax
je 0x415099
sub eax, dword [ebp - 0x7c]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x415099
jmp 0x414f40
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx - 0xc]
test esi, esi
js 0x41506f
cmp esi, eax
jg 0x41506f
mov eax, edx
lea ecx, [eax + esi*2]
push 0x5c2330
push ecx
call fcn.00560268
add esp, 8
test eax, eax
je 0x41506f
sub eax, dword [ebp - 0x7c]
sar eax, 1
cmp eax, 0xffffffff
je 0x41506f
sub eax, esi
sub eax, 5
push eax
add esi, 5
push esi
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x7c]
call fcn.00405020
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
mov ebx, dword [ebp - 0x7c]
lea esi, [eax - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x415049
cmp dword [ebx + 0xc], 0
jl 0x41503c
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x41503c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x414fe0
cmp eax, dword [esi]
jne 0x414fe0
mov edi, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x41501b
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x414741
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
lea eax, [ebx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x415034
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
add edi, 0x10
mov dword [ebp - 0x7c], edi
jmp 0x415049
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.004021a0
mov byte [ebp - 4], 0x16
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 0x41506f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x7c]
cmp dword [esi - 0xc], 0
jl 0x415099
push str.trim_
push esi
call fcn.00560268
add esp, 8
test eax, eax
je 0x415099
sub eax, esi
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
jne 0x414f40
mov ecx, dword [ebp - 0x7c]
push 0x5c232c
push ecx
lea ecx, [ebp - 0x58]
call fcn.00404af0
mov edx, dword [ebp - 0x60]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x84]
cmp byte [ecx + eax + 0xb50], 1
jne 0x415319
cmp byte [ebp - 0x5a], 0
jne 0x4151dc
push 0x5c25c8
lea ecx, [ebp - 0xbc]
call fcn.00401d80
push eax
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x18
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0x68]
push ecx
push eax
lea edx, [ebp - 0xc4]
push edx
mov byte [ebp - 4], 0x19
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x1a
mov ecx, dword [eax]
mov edi, dword [ebp - 0x58]
lea eax, [ecx - 0x10]
lea esi, [edi - 0x10]
cmp eax, esi
je 0x415168
cmp dword [esi + 0xc], 0
lea ebx, [esi + 0xc]
jl 0x415158
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x415158
push eax
call fcn.00405370
mov edi, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x415150
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add edi, 0x10
mov dword [ebp - 0x58], edi
jmp 0x415168
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.004021a0
mov edi, dword [ebp - 0x58]
mov byte [ebp - 4], 0x19
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 0x41518e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x18
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 0x4151b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x16
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 0x4151df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4151df
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x84]
mov esi, dword [eax + edx + 0xb38]
mov ecx, dword [esi - 0x10]
lea eax, [eax + edx + 0xb38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x41521e
cmp eax, dword [esi - 0x10]
jne 0x41521e
lea ebx, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x415256
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x414741
mov eax, dword [esi - 0xc]
mov dword [ebx + 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, [ebx + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add ebx, 0x10
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 4], 0x1b
call fcn.0047977b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4177b6
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x70], eax
mov ecx, str.________Option_is_checked:
mov byte [ebp - 4], 0x1c
test ecx, 0xffff0000
jne 0x4152b2
mov edx, ecx
movzx esi, dx
push esi
call fcn.00473506
test eax, eax
je 0x4152c1
push esi
push eax
lea ecx, [ebp - 0x70]
call fcn.00401f60
jmp 0x4152c1
push 0x1b
push str.________Option_is_checked:
lea ecx, [ebp - 0x70]
call fcn.004021a0
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0xb4]
push edx
mov byte [ebp - 4], 0x1d
call fcn.00420d00
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x1e
call fcn.0043f300
mov byte [ebp - 4], 0x1d
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 0x415310
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1b
jmp 0x41556d
mov ecx, dword [ebp - 0x6c]
cmp dword [ecx - 0xc], 0
jle 0x415435
push 0x5c25c8
lea ecx, [ebp - 0x98]
call fcn.00401d80
push eax
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea edx, [ebp - 0xa8]
push edx
mov byte [ebp - 4], 0x20
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x21
mov ecx, dword [eax]
mov edi, dword [ebp - 0x58]
lea eax, [ecx - 0x10]
lea esi, [edi - 0x10]
cmp eax, esi
je 0x4153c1
cmp dword [esi + 0xc], 0
lea ebx, [esi + 0xc]
jl 0x4153b1
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x4153b1
push eax
call fcn.00405370
mov edi, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x4153a9
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add edi, 0x10
mov dword [ebp - 0x58], edi
jmp 0x4153c1
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.004021a0
mov edi, dword [ebp - 0x58]
mov byte [ebp - 4], 0x20
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 0x4153e7
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 - 0x9c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41540d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x16
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 0x415438
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x415438
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x84]
mov esi, dword [eax + edx + 0xb38]
mov ecx, dword [esi - 0x10]
lea eax, [eax + edx + 0xb38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x415477
cmp eax, dword [esi - 0x10]
jne 0x415477
lea ebx, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4154af
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x414741
mov eax, dword [esi - 0xc]
mov dword [ebx + 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, [ebx + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add ebx, 0x10
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 4], 0x22
call fcn.0047977b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4177b6
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x70], eax
mov ecx, str.________Option_not_checked:
mov byte [ebp - 4], 0x23
test ecx, 0xffff0000
jne 0x41550b
mov edx, ecx
movzx esi, dx
push esi
call fcn.00473506
test eax, eax
je 0x41551a
push esi
push eax
lea ecx, [ebp - 0x70]
call fcn.00401f60
jmp 0x41551a
push 0x1c
push str.________Option_not_checked:
lea ecx, [ebp - 0x70]
call fcn.004021a0
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x88]
push edx
mov byte [ebp - 4], 0x24
call fcn.00420d00
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x25
call fcn.0043f300
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415569
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 - 0x70]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41558c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [ebp - 4], 0x16
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4155ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x60]
mov ecx, dword [esi]
mov edx, dword [ebp - 0x84]
cmp byte [ecx + edx + 0xb50], 1
je 0x41561e
mov eax, dword [ebp - 0xb0]
add eax, 0x5a
shl eax, 5
add eax, ecx
add eax, dword [ebp - 0x8c]
mov ecx, str.true
mov eax, dword [eax]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x415606
test dx, dx
je 0x415602
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x415606
add eax, 4
add ecx, 4
test dx, dx
jne 0x4155e0
xor eax, eax
jmp 0x41560b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41561e
lea ecx, [ebp - 0x6c]
call fcn.00404e50
mov ecx, eax
call fcn.00404ed0
mov byte [ebp - 4], 0x15
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 0x415641
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x14
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 0x415664
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 - 0x6c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415687
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 - 0xa0]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4156aa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xb0]
mov eax, dword [esi]
mov edx, dword [ebp - 0x8c]
inc ecx
mov dword [ebp - 0xb0], ecx
cmp ecx, dword [eax + edx + 0xdb4]
jl 0x414d30
cmp dword [edi - 0xc], 0
jl 0x415aee
push str.trim_
push edi
call fcn.00560268
add esp, 8
test eax, eax
je 0x415aee
sub eax, edi
sar eax, 1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x415aee
jmp 0x415700
mov eax, dword [edi - 0xc]
test ebx, ebx
js 0x415ac7
cmp ebx, eax
jg 0x415ac7
lea eax, [edi + ebx*2]
push 0x5c2330
push eax
call fcn.00560268
add esp, 8
test eax, eax
je 0x415ac7
sub eax, edi
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
je 0x415ac7
mov ecx, esi
sub ecx, ebx
sub ecx, 5
push ecx
lea edx, [ebx + 5]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x58]
call fcn.00405020
mov byte [ebp - 4], 0x26
mov eax, dword [edi - 0xc]
inc esi
cmp esi, eax
jge 0x415851
test esi, esi
js 0x415b0f
cmp esi, eax
jg 0x415b0f
cmp word [edi + esi*2], 0x20
jne 0x415950
mov eax, dword [edi - 0xc]
sub eax, esi
push eax
lea ecx, [esi + 1]
push ecx
lea edx, [ebp - 0x98]
push edx
lea ecx, [ebp - 0x58]
call fcn.00405020
mov edi, eax
push esi
push 0
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x27
call fcn.00405020
push edi
push eax
lea ecx, [ebp - 0xa0]
push ecx
mov byte [ebp - 4], 0x28
call fcn.00420d00
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x29
call fcn.00405100
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4157f7
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 - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41581d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x26
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 0x415843
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 0x58]
mov eax, dword [edi - 0xc]
cmp esi, eax
jl 0x415763
lea esi, [ebx - 1]
test esi, esi
jle 0x415945
lea esp, [esp]
cmp esi, dword [edi - 0xc]
jg 0x415b0f
cmp word [edi + esi*2], 0x20
jne 0x415945
mov eax, dword [edi - 0xc]
sub eax, esi
push eax
lea ecx, [esi + 1]
push ecx
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x58]
call fcn.00405020
mov edi, eax
push esi
push 0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2a
call fcn.00405020
push edi
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 0x2b
call fcn.00420d00
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2c
call fcn.00405100
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4158ed
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x2a
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 0x415913
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x26
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 0x415939
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 0x58]
dec esi
test esi, esi
jg 0x415860
cmp dword [edi - 0xc], 0
jge 0x415957
or ebx, 0xffffffff
jmp 0x415974
mov esi, eax
jmp 0x415846
push str.trim_
push edi
call fcn.00560268
add esp, 8
test eax, eax
jne 0x41596e
or ebx, 0xffffffff
jmp 0x415974
sub eax, edi
sar eax, 1
mov ebx, eax
mov eax, dword [edi - 0xc]
test ebx, ebx
js 0x41599c
cmp ebx, eax
jg 0x41599c
lea ecx, [edi + ebx*2]
push 0x5c2330
push ecx
call fcn.00560268
add esp, 8
test eax, eax
je 0x41599c
sub eax, edi
sar eax, 1
mov ecx, eax
jmp 0x41599f
or ecx, 0xffffffff
mov eax, dword [edi - 0xc]
sub eax, ecx
dec eax
push eax
inc ecx
push ecx
lea edx, [ebp - 0xc4]
push edx
lea ecx, [ebp - 0x58]
call fcn.00405020
mov esi, eax
push ebx
push 0
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
call fcn.00405020
lea ecx, [ebp - 0x68]
push ecx
push eax
lea edx, [ebp - 0xbc]
push edx
mov byte [ebp - 4], 0x2e
call fcn.00420d00
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00420d00
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x30
call fcn.00405100
mov byte [ebp - 4], 0x2f
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 0x415a2f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x2e
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 0x415a55
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x2d
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 0x415a7b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x26
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 0x415aa1
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 - 0x68]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415ac4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 0x58]
cmp dword [edi - 0xc], 0
jl 0x415aee
push str.trim_
push edi
call fcn.00560268
add esp, 8
test eax, eax
je 0x415aee
sub eax, edi
sar eax, 1
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x415700
mov edi, dword [ebp - 0x60]
mov eax, dword [edi]
mov eax, dword [eax + 0x2fde0]
mov ecx, dword [eax - 0xc]
mov esi, dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
push ecx
push eax
call esi
test eax, eax
jne 0x415b19
call fcn.004022b0
push 0x80070057
call fcn.00401090
push eax
push str._USER_NAME_
lea ecx, [ebp - 0x58]
call fcn.00404af0
mov eax, dword [edi]
mov eax, dword [eax + 0x2fde4]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call esi
test eax, eax
jne 0x415b3f
call fcn.004022b0
push eax
push str._USER_EMAIL_
lea ecx, [ebp - 0x58]
call fcn.00404af0
mov eax, dword [edi]
mov eax, dword [eax + 0x2fde8]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call esi
test eax, eax
jne 0x415b65
call fcn.004022b0
push eax
push str._USER_PASSWORD_
lea ecx, [ebp - 0x58]
call fcn.00404af0
push str.false
lea ecx, [ebp - 0xf0]
call fcn.00401d80
mov byte [ebp - 4], 0x31
mov ecx, dword [edi]
cmp byte [ecx + 0x2fdec], 0
je 0x415bd8
push str.true
lea ecx, [ebp - 0xa0]
call fcn.00401d80
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x32
call fcn.00405100
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x415bd8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call esi
test eax, eax
jne 0x415bee
call fcn.004022b0
push eax
push str._USER_ACCEPT_
lea ecx, [ebp - 0x58]
call fcn.00404af0
push 0x5c232c
lea ecx, [ebp - 0xec]
call fcn.00401d80
push 0x75
mov byte [ebp - 4], 0x33
call fcn.00473506
test eax, eax
je 0x415c29
push 0x75
push eax
lea ecx, [ebp - 0xec]
call fcn.00401f60
mov ecx, dword [ebp - 0xec]
push ecx
push str.HOST_BROWSER
lea ecx, [ebp - 0x58]
call fcn.00404af0
push 0x5c25c8
push str.HOST_BROWSER
lea ecx, [ebp - 0x58]
call fcn.00404af0
cmp byte [ebp - 0x5a], 1
jne 0x415f4c
push 0x5c232c
lea ecx, [ebp - 0x98]
call fcn.00401d80
mov esi, eax
push 0x5c25c8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x34
call fcn.00401d80
mov ebx, eax
push 0x5c3720
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x35
call fcn.00401d80
push esi
push ebx
lea edx, [ebp - 0x94]
push edx
push eax
mov byte [ebp - 4], 0x36
mov eax, dword [edi]
add eax, 0x170
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, 0xa
call fcn.00444e10
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x415ce2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d08
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x33
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 0x415d2e
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 - 0xec]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d54
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 - 0xf0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d7a
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 - 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d9d
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 - 0xdc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415dc3
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 - 0xf4]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415de6
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 - 0xe4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415e0c
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 - 0xe0]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415e2f
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 - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415e55
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 - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415e7b
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 - 0xcc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415ea1
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 - 0xd8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415ec7
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 - 0xd0]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415eea
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 - 0x124]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415f10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415f32
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x114]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.004075a0
mov al, 1
jmp 0x4184e4
mov ecx, dword [ebp - 0x94]
mov esi, dword [edi]
test ecx, ecx
je 0x415f83
mov eax, dword [esi + 0x2fc74]
cmp dword [eax - 0xc], 0
jl 0x415f83
push ecx
push eax
call fcn.00560268
add esp, 8
test eax, eax
je 0x415f83
sub eax, dword [esi + 0x2fc74]
sar eax, 1
cmp eax, 0xffffffff
jne 0x416077
mov edx, dword [edi]
mov eax, dword [edx + 0x2fc74]
cmp dword [eax - 0xc], 0
jle 0x416020
push 0x5c3588
lea ecx, [ebp - 0x88]
call fcn.00401d80
mov bl, 0x37
mov byte [ebp - 4], bl
mov ecx, dword [edi]
push eax
add ecx, 0x2fc74
push ecx
lea edx, [ebp - 0xa0]
push edx
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x38
mov ecx, dword [edi]
add ecx, 0x2fc74
push eax
call fcn.00405100
mov byte [ebp - 4], bl
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 0x415ffa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416020
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [edi]
lea ecx, [ebp - 0x94]
push ecx
add edx, 0x2fc74
push edx
lea eax, [ebp - 0xa0]
push eax
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x39
mov ecx, dword [edi]
add ecx, 0x2fc74
push eax
call fcn.00405100
mov byte [ebp - 4], 0x33
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 0x416077
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str._from:
lea ecx, [ebp - 0xa8]
call fcn.00401d80
mov esi, eax
push str.____Downloading_offer:
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x3a
call fcn.00401d80
lea ecx, [ebp - 0xcc]
push ecx
push eax
lea edx, [ebp - 0x98]
push edx
mov byte [ebp - 4], 0x3b
call fcn.00420d00
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0xd8]
push ecx
push eax
lea edx, [ebp - 0xa0]
mov bl, 0x3d
push edx
mov byte [ebp - 4], bl
call fcn.00420d00
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x3e
call fcn.0043f300
mov byte [ebp - 4], bl
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 0x416119
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41613f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x3b
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 0x416165
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 - 0x9c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41618b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x33
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 0x4161b1
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 - 0x8c]
cmp dword [eax + ecx + 0xe5c], 0
jle 0x4161ca
mov byte [eax + 0x2fc5b], 1
mov eax, dword [edi]
lea edx, [eax + ecx + 0x1bc]
push edx
lea edx, [eax + ecx + 0x200]
push edx
lea edx, [eax + ecx + 0x1d8]
lea ecx, [eax + ecx + 0x1c4]
push edx
push ecx
lea ecx, [eax + 0x2fc60]
call fcn.0045c140
push 0x5c2e20
lea ecx, [ebp - 0xa0]
call fcn.00401d80
push eax
mov byte [ebp - 4], 0x3f
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
push edx
push eax
lea ecx, [ebp - 0x150]
push ecx
call fcn.004297b0
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x416246
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x59], 0
mov dword [ebp - 0x84], 0
call fcn.00401d80
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x84], 5
jge 0x41677c
cmp byte [ebp - 0x59], 0
jne 0x41629b
lea ecx, [ebp - 0xd8]
push ecx
lea esi, [ebp - 0xf8]
lea ecx, [ebp - 0xac]
call fcn.00430390
test al, al
je 0x41629b
mov byte [ebp - 0x59], 1
mov ebx, dword [ebp - 0x60]
mov edx, dword [ebx]
mov eax, dword [ebp - 0x8c]
lea eax, [eax + edx + 0x1e0]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405370
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x7c], esi
push 0x5c232c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x43
call fcn.00401d80
lea ecx, [ebp - 0xac]
push ecx
lea edi, [ebp - 0x70]
mov byte [ebp - 4], 0x44
call fcn.00430c10
cmp dword [esi - 0xc], 0
mov ecx, dword [ebp - 0x70]
jle 0x41632b
cmp dword [ecx - 0xc], 0
jle 0x41632b
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41631c
test dx, dx
je 0x416318
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41631c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4162f6
xor eax, eax
jmp 0x416321
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41632b
mov byte [ebp - 0x59], 0
jmp 0x416335
cmp byte [ebp - 0x59], 0
jne 0x416729
push 0x5c232c
lea ecx, [ebp - 0x6c]
call fcn.00401d80
lea esi, [ebp - 0x6c]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x45
call fcn.0042f520
push 0x5c232c
lea ecx, [ebp - 0xb0]
call fcn.00401d80
lea edx, [ebp - 0xac]
push edx
lea edi, [ebp - 0xb0]
mov byte [ebp - 4], 0x46
call fcn.00430c10
push str._url:
lea ecx, [ebp - 0xd4]
call fcn.00401d80
mov ecx, dword [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x47
mov eax, dword [ebx]
lea edx, [ecx + eax + 0x1c4]
push edx
lea eax, [ebp - 0xc4]
push eax
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0xd8]
push ecx
push eax
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x48
call fcn.00420d00
add esp, 0xc
push str._file:
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x49
call fcn.00420dc0
add esp, 0xc
lea ecx, [ebp - 0xac]
push ecx
push eax
lea edx, [ebp - 0xb8]
push edx
mov byte [ebp - 4], 0x4a
call fcn.00420d00
add esp, 0xc
push str._message:
push eax
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00420dc0
add esp, 0xc
lea ecx, [ebp - 0xf8]
push ecx
push eax
lea edx, [ebp - 0xa8]
push edx
mov byte [ebp - 4], 0x4c
call fcn.00420d00
add esp, 0xc
push str._fileinfo:
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00420dc0
add esp, 0xc
mov ecx, esi
push ecx
push eax
lea edx, [ebp - 0x98]
push edx
mov byte [ebp - 4], 0x4e
call fcn.00420d00
add esp, 0xc
push str._md5:
push eax
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x4f
call fcn.00420dc0
add esp, 0xc
mov ecx, edi
push ecx
push eax
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0x50
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4164b4
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 - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4164da
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 - 0x9c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416500
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 - 0xa8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416526
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x56
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 0x41654c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x57
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 0x416572
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 - 0xbc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416598
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 - 0xc0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4165be
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 - 0xc4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4165e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5b
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 0x41660a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
lea ecx, [ebp - 0x78]
call fcn.00401d80
mov esi, eax
push 0x5c37c8
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x5c
call fcn.00401d80
push esi
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x94]
push edx
push eax
mov byte [ebp - 4], 0x5d
mov eax, dword [ebx]
add eax, 0x170
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, 1
call fcn.00444e10
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41667d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5b
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 0x4166a0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov edx, dword [ebp - 0xd8]
push edx
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov byte [ebp - 4], 0x46
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 0x4166dd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x45
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 0x416703
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x44
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 0x416726
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x7c]
inc dword [ebp - 0x84]
mov byte [ebp - 4], 0x43
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 0x416752
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], 0x42
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416772
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x59], 0
je 0x416268
push 0x5c232c
lea ecx, [ebp - 0xfc]
call fcn.00401d80
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x5e
mov ecx, dword [edi]
lea eax, [edx + ecx + 0x204]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
jle 0x416885
push eax
lea esi, [ebp - 0xfc]
lea ecx, [ebp - 0xdc]
call fcn.00430390
test al, al
jne 0x416885
mov edx, dword [edi]
mov eax, dword [ebp - 0x8c]
lea ecx, [eax + edx + 0x204]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00430390
test al, al
jne 0x416885
push 0x5c232c
lea ecx, [ebp - 0x90]
call fcn.00401d80
mov esi, eax
mov bl, 0x5f
push 0x5c37d0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.00401d80
push esi
lea edx, [ebp - 0xcc]
push edx
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0x60
mov edx, dword [edi]
push eax
add edx, 0x170
push edx
lea eax, [ebp - 0x114]
push eax
mov ecx, 1
call fcn.00444e10
mov byte [ebp - 4], bl
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 0x41685f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5e
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 0x416885
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x59], 0
je 0x4180ed
push 0x5c37d8
lea ecx, [ebp - 0x9c]
call fcn.00401d80
mov esi, eax
push 0x5c37e0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x61
call fcn.00401d80
lea ecx, [ebp - 0xac]
push ecx
push eax
lea edx, [ebp - 0x88]
push edx
mov byte [ebp - 4], 0x62
call fcn.00420d00
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x63
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0x58]
push ecx
push eax
lea edx, [ebp - 0x78]
mov bl, 0x64
push edx
mov byte [ebp - 4], bl
call fcn.00420d00
add esp, 0xc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x65
call fcn.00405100
mov byte [ebp - 4], bl
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 0x41692a
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 - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416950
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416976
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x61
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 0x41699c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5e
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 0x4169c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x5a], 0
mov edi, dword [ebp - 0x60]
jne 0x4169f2
mov eax, dword [edi]
mov ecx, dword [eax + 0x2fd90]
push ecx
lea edx, [eax + 0x174]
add eax, 0x180
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x94]
call fcn.00441d00
mov ecx, dword [edi]
mov ebx, dword [ebp - 0x8c]
mov edx, dword [ebx + ecx + 0x204]
cmp dword [edx - 0xc], 0
lea eax, [ebx + ecx]
jle 0x416cde
mov eax, dword [eax + 0x208]
cmp dword [eax - 0xc], 0
jle 0x416cde
mov eax, dword [ebp - 0xdc]
add eax, 0xfffffff0
push eax
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x66
call fcn.0042f790
test al, al
je 0x416cb8
push 0x5c37d8
lea ecx, [ebp - 0x98]
call fcn.00401d80
mov esi, eax
push 0x5c37e0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x67
call fcn.00401d80
lea ecx, [ebp - 0x84]
push ecx
push eax
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x68
call fcn.00420d00
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x69
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x6a
mov ecx, dword [edi]
lea edx, [ebx + ecx + 0x208]
push edx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x6c
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 0x416ae1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x6d
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 0x416b07
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 - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416b2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x6f
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 0x416b53
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x68], 0
call fcn.00401d80
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x70
call fcn.00447ef0
test al, al
jne 0x416c72
mov eax, dword [ebp - 0x68]
push 0xa
push 0xa
lea edx, [ebp - 0x20]
push edx
push eax
call fcn.00560850
add esp, 0x10
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.00420a50
lea edx, [ebp - 0x6c]
push edx
push eax
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x71
call fcn.00420d00
add esp, 0xc
mov esi, eax
mov bl, 0x72
push 0x5c37e4
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], bl
call fcn.00401d80
push esi
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0x94]
push edx
push eax
mov byte [ebp - 4], 0x73
mov eax, dword [edi]
add eax, 0x170
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, 1
call fcn.00444e10
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x416c26
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x71
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 0x416c4c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x70
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 0x416c72
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x6f
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 0x416c95
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x66
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 0x416cb8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5e
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 0x416cde
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [edi]
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x58]
lea ecx, [edx + ecx + 0x1d4]
push eax
call fcn.00445ac0
push 0x5c37ec
lea ecx, [ebp - 0x90]
call fcn.00401d80
lea ecx, [ebp - 0x58]
push ecx
push eax
lea edx, [ebp - 0x78]
mov bl, 0x74
push edx
mov byte [ebp - 4], bl
call fcn.00420d00
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x75
call fcn.0043f300
mov byte [ebp - 4], bl
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 0x416d49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5e
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 0x416d6f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [edi]
mov edx, dword [ebp - 0x8c]
cmp byte [edx + ecx + 0xe65], 0
je 0x416da8
push str.taskkill__f__im_iexplore.exe
call fcn.005609d2
add esp, 4
push str.taskkill__f__im_chrome.exe
call fcn.005609d2
add esp, 4
push str.taskkill__F__IM_firefox.exe
call fcn.005609d2
add esp, 4
push 0x5c232c
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], 0
call fcn.00401d80
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x76
mov byte [ebp - 0x59], 0
call fcn.00447ef0
lea ecx, [ebp - 0x90]
test al, al
je 0x416e0d
push str.____Executed_Offer_Ok
mov byte [ebp - 0x59], 1
call fcn.00401d80
lea ecx, [ebp - 0x58]
push ecx
push eax
lea edx, [ebp - 0x78]
mov bl, 0x77
push edx
mov byte [ebp - 4], bl
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x78
jmp 0x416e31
push str.____Executed_Offer_Failed
call fcn.00401d80
lea ecx, [ebp - 0x58]
push ecx
push eax
lea edx, [ebp - 0x78]
mov bl, 0x79
push edx
mov byte [ebp - 4], bl
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x7a
mov esi, eax
call fcn.0043f300
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416e5a
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 - 0x90]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416e80
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x58]
cmp dword [esi - 0xc], 0
jl 0x416f69
push str..msi_
push esi
call fcn.00560268
add esp, 8
test eax, eax
je 0x416f69
sub eax, esi
sar eax, 1
mov ecx, eax
cmp ecx, 0xffffffff
je 0x416f69
cmp byte [ebp - 0x59], 0
jne 0x416f73
mov eax, dword [esi - 0xc]
sub eax, ecx
lea esi, [ecx + 5]
sub eax, 5
push eax
push esi
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00405020
push esi
push 0
lea edx, [ebp - 0x78]
mov bl, 0x7b
push edx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.00405020
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x7c
call fcn.00405100
mov byte [ebp - 4], bl
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 0x416f18
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
push 0x5c37e0
lea ecx, [ebp - 0x58]
call fcn.00404af0
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x58]
push edx
call fcn.00448660
test al, al
je 0x416f46
mov byte [ebp - 0x59], 1
mov dword [ebp - 0x70], 0
mov byte [ebp - 4], 0x76
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 0x416f69
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x59], 0
je 0x417a62
cmp byte [ebp - 0x5a], 0
jne 0x417a52
push str.____Command_succeded._Calling__conversion_URL.
lea ecx, [ebp - 0x78]
call fcn.00401d80
mov esi, eax
mov byte [ebp - 4], 0x7d
call fcn.0043f300
mov byte [ebp - 4], 0x76
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 0x416fb8
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 [ecx]
mov edx, dword [ebp - 0x8c]
cmp dword [eax + edx + 0xe58], 0
mov dword [ebp - 0x6c], 0
jle 0x41749d
mov ecx, dword [ebp - 0x74]
imul ecx, ecx, 0xcb
mov dword [ebp - 0x78], ecx
shl ecx, 4
mov dword [ebp - 0x7c], ecx
lea ebx, [ebx]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx + 0xdbc]
sub eax, 0x10
push eax
call fcn.00405370
add esp, 4
add eax, 0x10
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x7e
mov ecx, str.REG_SZ
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41703b
test dx, dx
je 0x417037
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41703b
add eax, 4
add ecx, 4
test dx, dx
jne 0x417015
xor eax, eax
jmp 0x417040
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x417457
mov ebx, dword [ebp - 0x60]
mov edx, dword [ebx]
mov eax, dword [ebp - 0x7c]
lea eax, [eax + edx + 0xdb8]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405370
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x88], esi
mov byte [ebp - 4], 0x7f
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x78]
lea eax, [ecx + edx + 0xdc]
shl eax, 4
add eax, dword [ebx]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405370
lea edi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x98], edi
mov byte [ebp - 4], 0x80
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x7c]
lea eax, [ecx + eax + 0xdc4]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x9c], eax
lea ebx, [eax - 0x10]
mov byte [ebp - 4], 0x81
push ebx
mov dword [ebp - 0xc8], ebx
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x68], eax
add edi, 0xfffffff0
mov byte [ebp - 4], 0x82
push edi
mov dword [ebp - 0xe8], edi
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x74], eax
add esi, 0xfffffff0
mov byte [ebp - 4], 0x83
push esi
mov dword [ebp - 0xa4], esi
call fcn.00405370
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x90], esi
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x84
call fcn.004499b0
mov byte [ebp - 0x5a], al
lea eax, [esi - 0x10]
mov byte [ebp - 4], 0x83
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417153
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x82
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 0x417176
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x81
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 0x417199
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x5a], 0
jne 0x4173fa
push str._value:
lea ecx, [ebp - 0x84]
call fcn.00401d80
mov esi, eax
push str._Key:
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x85
call fcn.00401d80
push eax
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0xc4]
push edx
mov byte [ebp - 4], 0x86
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0x98]
push ecx
push eax
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x87
call fcn.00420d00
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x88
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0x9c]
push ecx
push eax
lea edx, [ebp - 0xb8]
push edx
mov byte [ebp - 4], 0x89
call fcn.00420d00
add esp, 0xc
mov esi, eax
push str.Error_adding_registry_entry.
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x8a
call fcn.00401d80
mov edi, eax
push 0x5c39c8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x8b
call fcn.00401d80
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x8c
mov eax, dword [eax]
mov eax, dword [eax + 0x180]
sub eax, 0x10
push eax
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x74], eax
push 1
push esi
push edi
push ebx
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x114]
push edx
mov byte [ebp - 4], 0x8d
call fcn.0043fbd0
mov byte [ebp - 4], 0x8c
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 0x4172ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x8b
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 0x4172e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x8a
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 0x417306
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x89
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 0x41732c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x88
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 0x417352
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x87
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 0x417378
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x86
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 0x41739e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x85
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 0x4173c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x81
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 0x4173ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 0xe8]
mov ebx, dword [ebp - 0xc8]
mov byte [ebp - 0x61], 0
mov byte [ebp - 4], 0x80
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417417
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
mov byte [ebp - 4], 0x7f
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417434
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov byte [ebp - 4], 0x7e
mov eax, dword [ebp - 0xa4]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417457
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 - 0x80]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41747a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [edx]
mov edx, dword [ebp - 0x8c]
add dword [ebp - 0x7c], 0x10
inc ecx
mov dword [ebp - 0x6c], ecx
cmp ecx, dword [eax + edx + 0xe58]
jl 0x416ff0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov edi, dword [ebp - 0x8c]
mov edx, dword [edi + eax + 0x214]
lea ecx, [edi + eax + 0x214]
mov eax, dword [edx - 0xc]
test eax, eax
jle 0x4174f5
push 0x5c35f8
call fcn.00420be0
test eax, eax
je 0x4174f5
mov eax, dword [ebx]
add eax, 0x2fc20
push eax
call fcn.00425a70
mov eax, dword [ebx]
lea ecx, [eax + edi + 0x214]
push ecx
add eax, 0x2fc20
push eax
call fcn.00428c70
test al, al
je 0x417a62
cmp byte [ebp - 0x61], 1
jne 0x417a52
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x41750f
cmp eax, 0x65
jne 0x417a52
mov edx, dword [ebx]
mov byte [edi + edx + 0xe66], 1
mov eax, dword [ebx]
mov ecx, dword [eax + edi + 0x204]
cmp dword [ecx - 0xc], 0
jle 0x4177a6
mov edx, dword [eax + edi + 0x20c]
cmp dword [edx - 0xc], 0
jle 0x4177a6
mov eax, dword [ebp - 0xdc]
add eax, 0xfffffff0
push eax
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x8e
call fcn.0042f790
test al, al
je 0x417780
push 0x5c37d8
lea ecx, [ebp - 0xe8]
call fcn.00401d80
mov esi, eax
push 0x5c37e0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x8f
call fcn.00401d80
lea ecx, [ebp - 0x84]
push ecx
push eax
lea edx, [ebp - 0xa4]
push edx
mov byte [ebp - 4], 0x90
call fcn.00420d00
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x91
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x92
mov ecx, dword [ebx]
lea edx, [edi + ecx + 0x20c]
push edx
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0x94
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 0x417600
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x95
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 0x417626
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x96
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41764c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x97
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 0x417672
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x74], 0
call fcn.00401d80
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x98
call fcn.00447ef0
test al, al
jne 0x41773a
mov eax, dword [ebp - 0x74]
push 0xa
push 0xa
lea edx, [ebp - 0x20]
push edx
push eax
call fcn.00560850
add esp, 0x10
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00420a50
lea edx, [ebp - 0x6c]
push edx
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x99
call fcn.00420d00
add esp, 0xc
mov esi, eax
push 0x5c39d0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x9a
call fcn.00401d80
push esi
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0x94]
push edx
push eax
mov byte [ebp - 4], 0x9b
mov eax, dword [ebx]
add eax, 0x170
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, 1
call fcn.00444e10
lea ecx, [ebp - 0x78]
call fcn.004020d0
lea ecx, [ebp - 0x90]
call fcn.004020d0
lea ecx, [ebp - 0x88]
call fcn.004020d0
mov byte [ebp - 4], 0x97
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41775d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x8e
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 0x417780
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 - 0x84]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4177a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0047977b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4177c0
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 - 0x74], eax
lea esi, [ebp - 0x54]
call fcn.004623e0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x9d
call fcn.00404e50
mov ecx, eax
call fcn.00404ed0
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
jle 0x4178b0
push str.Send_Offer_Conversion_Notice
lea edx, [ebp - 0x74]
push edx
mov edx, dword [ebp - 0xe4]
mov ecx, esi
call fcn.004627d0
test eax, eax
jne 0x4178b0
push 0x5c232c
lea ecx, [ebp - 0xa4]
call fcn.00401d80
mov esi, eax
push 0x5c3a14
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x9e
call fcn.00401d80
push esi
lea ecx, [ebp - 0xcc]
push ecx
lea edx, [ebp - 0x94]
push edx
push eax
mov byte [ebp - 4], 0x9f
mov eax, dword [ebx]
add eax, 0x170
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, 1
call fcn.00444e10
mov byte [ebp - 4], 0x9e
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41788a
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 - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4178b0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
lea ecx, [ebp - 0xc8]
call fcn.00401d80
mov esi, eax
push 0x5c25c8
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa0
call fcn.00401d80
mov edi, eax
push 0x5c3a1c
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xa1
call fcn.00401d80
mov edx, dword [ebp - 0x8c]
push esi
mov byte [ebp - 4], 0xa2
mov ecx, dword [ebx]
lea edx, [ecx + edx + 0x1c4]
push edx
push edi
push eax
add ecx, 0x170
push ecx
lea eax, [ebp - 0x114]
push eax
mov ecx, 1
call fcn.00444e10
mov byte [ebp - 4], 0xa1
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 0x41793b
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 - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417961
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 - 0xc8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417987
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c35f8
lea ecx, [ebp - 0xa4]
call fcn.00401d80
mov esi, eax
push 0x5c232c
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xa3
call fcn.00401d80
mov byte [ebp - 4], 0xa4
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x2fd90]
push edx
lea edx, [ecx + 0x174]
push esi
push edx
add ecx, 0x180
push ecx
lea ecx, [ebp - 0x114]
push ecx
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.00442480
mov byte [ebp - 4], 0xa3
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4179fd
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 - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417a23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9c
call fcn.00462490
mov byte [ebp - 4], 0x76
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 0x417a52
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x59], 0
je 0x417a62
cmp dword [ebp - 0x70], 0
je 0x4180c5
mov edx, dword [ebp - 0x70]
push 0xa
lea ecx, [ebp - 0x44]
push ecx
push edx
call fcn.00560616
add esp, 0xc
call fcn.0047977b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x417a8e
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 - 0x84], eax
lea esi, [ebp - 0x84]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa5
call fcn.0042f520
push 0x5c232c
lea ecx, [ebp - 0x6c]
call fcn.00401d80
lea ecx, [ebp - 0xac]
push ecx
lea edi, [ebp - 0x6c]
mov byte [ebp - 4], 0xa6
call fcn.00430c10
push str.____Command_failed_or_canceled_by_user.
lea ecx, [ebp - 0x80]
call fcn.00401d80
mov esi, eax
mov byte [ebp - 4], 0xa7
call fcn.0043f300
mov byte [ebp - 4], 0xa6
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417b10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str._md5:
lea ecx, [ebp - 0x7c]
call fcn.00401d80
mov esi, eax
push str._fileinfo:
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa8
call fcn.00401d80
mov edi, eax
push str._error:
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xa9
call fcn.00401d80
mov ebx, eax
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xaa
call fcn.00420a50
mov dword [ebp - 0xc8], eax
push str._ret_code:
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xab
call fcn.00401d80
mov dword [ebp - 0xa4], eax
push str._cmd:
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xac
call fcn.00401d80
mov dword [ebp - 0x80], eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0xad
mov eax, dword [edx]
lea eax, [ecx + eax + 0x1c4]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 0xae
mov edx, dword [ebp - 0x80]
push edx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.00420d00
add esp, 0xc
lea edx, [ebp - 0x58]
push edx
push eax
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0xaf
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0xb0
mov ecx, dword [ebp - 0xa4]
push ecx
push eax
lea edx, [ebp - 0xa8]
push edx
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0xb1
mov ecx, dword [ebp - 0xc8]
push ecx
push eax
lea edx, [ebp - 0x9c]
push edx
call fcn.00420d00
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0xb2
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
push eax
lea edx, [ebp - 0x88]
push edx
mov byte [ebp - 4], 0xb3
call fcn.00420d00
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0xb4
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0x84]
push ecx
push eax
lea edx, [ebp - 0x78]
push edx
mov byte [ebp - 4], 0xb5
call fcn.00420d00
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0xb6
call fcn.00420d00
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0xb7
call fcn.00420d00
add esp, 0xc
mov byte [ebp - 4], 0xb9
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 0x417cd2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xba
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 0x417cf5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xbb
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 0x417d1b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xbc
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417d41
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xbd
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 0x417d67
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xbe
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 0x417d8d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xbf
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 0x417db3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc0
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 0x417dd9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc1
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 0x417dff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc2
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 0x417e22
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc3
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 0x417e48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc4
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 0x417e6e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc5
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 0x417e94
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc6
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 0x417eba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc7
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 0x417edd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc8
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 0x417f00
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
lea ecx, [ebp - 0xa4]
call fcn.00401d80
mov esi, eax
mov bl, 0xc9
push 0x5c3ab8
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], bl
call fcn.00401d80
mov edi, dword [ebp - 0x60]
push esi
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x94]
push edx
push eax
mov byte [ebp - 4], 0xca
mov eax, dword [edi]
add eax, 0x170
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, 1
call fcn.00444e10
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417f73
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc8
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 0x417f99
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x80]
call fcn.00420a50
mov esi, eax
mov bl, 0xcb
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
push eax
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 0xcc
mov eax, dword [edi]
mov edx, dword [eax + 0x2fd90]
push edx
push esi
lea ecx, [eax + 0x174]
push ecx
add eax, 0x180
push eax
lea edx, [ebp - 0x114]
push edx
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x94]
call fcn.00442e00
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 0x418016
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc8
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 0x418039
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov byte [ebp - 4], 0xa6
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
mov byte [ebp - 0x61], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41806d
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 - 0x6c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418090
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 - 0x84]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4180de
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0xb0]
jmp 0x418176
cmp byte [ebp - 0x61], 0
je 0x4180de
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x8c]
mov byte [eax + edx + 0xe62], 1
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0xb0]
jmp 0x418176
push 0x5c2e2c
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x61], 0
call fcn.00401d80
mov esi, eax
mov bl, 0xcd
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff0
push eax
call fcn.00405370
add eax, 0x10
add esp, 4
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 0xce
mov eax, dword [edi]
mov ecx, dword [eax + 0x2fd90]
push ecx
lea edx, [eax + 0x174]
push esi
push edx
add eax, 0x180
push eax
lea eax, [ebp - 0x114]
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x94]
call fcn.00442e00
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 0x41816f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418192
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5c232c
lea ecx, [ebp - 0xc8]
call fcn.00401d80
mov esi, eax
push 0x5c232c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xcf
call fcn.00401d80
mov edi, eax
mov bl, 0xd0
push 0x5c3ac0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], bl
call fcn.00401d80
push esi
mov esi, dword [ebp - 0x60]
push edi
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0xd1
mov edx, dword [esi]
push eax
add edx, 0x170
push edx
lea eax, [ebp - 0x114]
push eax
mov ecx, 7
call fcn.00444e10
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
or edi, 0xffffffff
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41821b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xcf
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418240
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418265
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi]
add dword [eax + 0x2fddc], edi
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0xfc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418292
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4182b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x13c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4182dc
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 - 0xec]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418301
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 - 0xf0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418326
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 - 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418348
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 - 0xdc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41836d
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 - 0xf4]
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41838f
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 - 0xe4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4183b4
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 - 0xe0]
lea ecx, [eax + 0xc]
mov edx, edi
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
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4183fb
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 - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418420
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 - 0xcc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418445
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 - 0xd8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41846a
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 - 0xd0]
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41848c
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 - 0x124]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4184b1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4184d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x114]
push ecx
mov dword [ebp - 4], edi
call fcn.004075a0
mov al, byte [ebp - 0x61]
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.0055f89e
mov esp, ebp
pop ebp
ret