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

Disassembly:
push 0xffffffffffffffff
push 0x457030
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x46bd84]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x7c]
mov eax, 0x461b28
mov ecx, str.Startup
mov esi, ebp
lea edi, [esp + 0x14]
call fcn.004219b0
xor esi, esi
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], esi
je 0x42ac28
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0x98]
push edx
push eax
push ebp
call fcn.0042baa0
add esp, 0x10
test eax, eax
je 0x42af30
mov dword [esp + 0x44], vtable.CArray_struct_INCUMBENT_PROD_OBJ__struct_INCUMBENT_PROD_OBJ__.0
mov dword [esp + 0x48], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x78], 1
call fcn.004183b0
add esp, 4
lea ebx, [esp + 0x44]
mov esi, eax
call fcn.00418ac0
mov edx, dword [esp + 0x80]
mov dword [esp + 0x38], eax
push edx
mov eax, ebx
push eax
call fcn.00418b00
add esp, 8
cmp eax, 0xffffffff
je 0x42ae5e
test eax, eax
jl 0x42ae59
cmp eax, dword [esp + 0x4c]
jge 0x42ae59
mov edx, dword [esp + 0x48]
lea ecx, [eax*8]
sub ecx, eax
cmp dword [edx + ecx*4 + 0x18], 0
lea esi, [edx + ecx*4]
je 0x42acb0
or ebp, 0xffffffff
mov bl, 1
jmp 0x42ad4b
mov eax, dword [esp + 0x8c]
push eax
lea ecx, [esp + 0x28]
call fcn.00401ea0
mov ecx, dword [esp + 0x88]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x78], 2
call fcn.00401ea0
mov edx, dword [esp + 0x90]
push edx
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x30]
mov byte [esp + 0x7c], 3
mov eax, dword [esi + 0x10]
push edx
push eax
push ebp
call fcn.0042bc60
mov ebp, eax
mov byte [esp + 0x88], 2
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ad25
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov bl, 1
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ad4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42ad6b
mov eax, str.priorSamePID
cmp ebp, 0xffffffff
je 0x42ad65
mov eax, str.offerExtended
push eax
call fcn.00401e60
cmp ebp, 0xffffffff
jne 0x42ae0d
cmp dword [esp + 0x98], 0
je 0x42adc2
lea ecx, [esp + 0x38]
push ecx
mov edi, 0x8e
call fcn.00402d10
mov ecx, dword [esp + 0x98]
push eax
mov byte [esp + 0x78], 4
call fcn.0040f0a0
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, ebp
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42adc2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x42ae0d
push 0x8e
lea ecx, [esp + 0x3c]
push ecx
call fcn.00402c60
push eax
mov ecx, esi
mov byte [esp + 0x78], 5
call fcn.0040f0a0
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42ae0d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea edi, [esp + 0x44]
mov byte [esp + 0x74], 0
call fcn.0040e380
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ae43
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, ebp
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
call fcn.0042d54b
push 1
call fcn.00419d60
add esp, 4
cmp eax, 1
jle 0x42af6f
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42ae86
push str.AnotherInstallInProgress
call fcn.00401e60
cmp dword [esp + 0x98], 0
je 0x42aed6
lea ecx, [esp + 0x38]
push ecx
mov edi, 0x8e
call fcn.00402d10
mov ecx, dword [esp + 0x98]
push eax
mov byte [esp + 0x78], 6
call fcn.0040f0a0
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42aed6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x42af22
push 0x8e
lea ecx, [esp + 0x3c]
push ecx
call fcn.00402c60
push eax
mov ecx, esi
mov byte [esp + 0x78], 7
call fcn.0040f0a0
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42af22
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea edi, [esp + 0x44]
mov byte [esp + 0x74], 0
call fcn.0040e380
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42af58
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
or eax, 0xffffffff
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
test esi, esi
jle 0x42b36c
cmp dword [esp + 0x98], 0
je 0x42afb0
lea ecx, [esp + 0x34]
push ecx
mov edi, 0x8e
call fcn.00402d10
mov ecx, dword [esp + 0x98]
push eax
mov byte [esp + 0x78], 8
call fcn.0040f0a0
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 1
call fcn.00402040
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x42afe5
push 0x8e
lea edx, [esp + 0x38]
push edx
call fcn.00402c60
push eax
mov ecx, esi
mov byte [esp + 0x78], 9
call fcn.0040f0a0
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 1
call fcn.00402040
mov edi, 0x470130
call fcn.00403c60
cmp eax, 1
jne 0x42b045
mov eax, str.MaxTBs
mov ecx, str.Offer_Check
mov esi, ebp
lea edi, [esp + 0x34]
call fcn.004219b0
mov eax, dword [eax]
push eax
call fcn.0043de48
add esp, 4
mov ecx, edi
mov esi, eax
call fcn.00402040
test esi, esi
je 0x42b045
cmp dword [esp + 0x38], esi
jl 0x42b045
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42b74b
push str.priorTooMany
call fcn.00401e60
jmp 0x42b74b
mov eax, dword [esp + 0x84]
push eax
lea ecx, [esp + 0x28]
call fcn.00401ea0
lea esi, [esp + 0x24]
call fcn.0042d0e0
mov esi, eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b081
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x42b0a3
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42b74b
push str.newBlockListed
call fcn.00401e60
jmp 0x42b74b
mov eax, str.BlockList
mov ecx, str.Offer_Check
mov esi, ebp
lea edi, [esp + 0x20]
call fcn.004219b0
mov byte [esp + 0x74], 0xa
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
xor esi, esi
test ebx, ebx
jle 0x42b0f9
mov edi, ebp
lea ecx, [ecx]
test esi, esi
jl 0x42ae59
cmp esi, ebx
jge 0x42ae59
push edi
lea eax, [esp + 0x24]
call fcn.0042d110
add esp, 4
test eax, eax
jne 0x42b113
inc esi
add edi, 0x1c
cmp esi, ebx
jl 0x42b0d0
call fcn.0042d67b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x42b146
push 0x80004005
call fcn.00401f60
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42b128
push str.priorBlockListed
call fcn.00401e60
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x42af16
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
xor edi, edi
mov byte [esp + 0x74], 0xb
test ebx, ebx
jle 0x42b1da
lea esi, [ebp + 0xc]
mov ebp, dword [esp + 0x4c]
mov bl, 0xc
lea ebx, [ebx]
test edi, edi
jl 0x42ae59
cmp edi, ebp
jge 0x42ae59
cmp dword [esi + 0xc], 0
jne 0x42b1d2
push 0x45ddac
lea ecx, [esp + 0x38]
push esi
push ecx
call fcn.0040dce0
add esp, 0xc
mov byte [esp + 0x74], bl
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.00401630
mov byte [esp + 0x74], 0xb
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42b1d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
inc edi
add esi, 0x1c
cmp edi, ebp
jl 0x42b170
mov ecx, dword [esp + 0x84]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00401ea0
mov byte [esp + 0x74], 0xd
mov eax, 0x2c
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov bl, 0xe
xor ebp, ebp
lea esp, [esp]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x28]
push eax
lea edi, [esp + 0x38]
lea esi, [esp + 0x30]
call fcn.0041f530
add esp, 8
mov byte [esp + 0x74], bl
mov dword [esp + 0x2c], ebp
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x38]
push edx
lea edi, [esp + 0x34]
lea esi, [esp + 0x24]
call fcn.0041f530
add esp, 8
mov byte [esp + 0x74], 0xf
mov esi, dword [esp + 0x34]
xor eax, eax
cmp esi, ebp
setne al
cmp eax, ebp
je 0x42b109
mov eax, dword [esp + 0x24]
mov ecx, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42b296
cmp dx, bp
je 0x42b292
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42b296
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x42b270
xor eax, eax
jmp 0x42b29b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
test al, al
jne 0x42b4c0
lea eax, [esi - 0x10]
or esi, 0xffffffff
mov byte [esp + 0x74], bl
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b2ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x2c], esi
jne 0x42b232
mov byte [esp + 0x74], 0xd
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b2f8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x30], esi
jne 0x42b210
mov byte [esp + 0x74], 0xb
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b326
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xa
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, esi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b34a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], esi
dec esi
test esi, esi
jg 0x42b36c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x94]
test edi, edi
je 0x42b3a8
cmp dword [esp + 0x38], 0
mov edx, str.offerSideBySide
jne 0x42b388
mov edx, str.offerMadeClean
mov eax, edx
lea esi, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b390
sub eax, esi
sar eax, 1
push eax
push edx
mov ecx, edi
call fcn.00401d70
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x42b3b8
call fcn.00401b90
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x42b3c8
call fcn.00401b90
lea ecx, [esp + 0x58]
call fcn.004301af
mov esi, dword [esp + 0x7c]
lea ecx, [esp + 0x58]
mov bl, 0x10
push ecx
mov edx, esi
mov byte [esp + 0x78], bl
call fcn.0042c550
add esp, 4
lea edx, [esp + 0x58]
push esi
push edx
call fcn.0042c200
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x42b5e3
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42b417
push str.unsupportedBrowser
call fcn.00401e60
mov esi, dword [esp + 0x98]
test esi, esi
je 0x42b462
lea eax, [esp + 0x40]
push eax
mov edi, 0x8d
call fcn.00402d10
push eax
mov ecx, esi
mov byte [esp + 0x78], 0x11
call fcn.0040f0a0
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b462
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x42b4ad
push 0x8d
lea ecx, [esp + 0x44]
push ecx
call fcn.00402c60
push eax
mov ecx, esi
mov byte [esp + 0x78], 0x12
call fcn.0040f0a0
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42b4ad
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 1
call fcn.00430401
jmp 0x42af22
mov ecx, dword [esp + 0x94]
cmp ecx, ebp
je 0x42b4db
push 0xd
push str.priorSameType
call fcn.00401d70
mov esi, dword [esp + 0x34]
lea eax, [esi - 0x10]
mov byte [esp + 0x74], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b4fb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xd
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b520
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xb
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b545
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0xa
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b56a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b58f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x74], 0
cmp dword [esp + 0x48], ebp
je 0x42b5c2
cmp dword [esp + 0x4c], ebp
jle 0x42b5b5
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
call fcn.0040e6d0
add esi, 0x1c
sub edi, 1
jne 0x42b5a8
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0042d2d9
add esp, 4
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x42af4c
mov ecx, dword [esp + 0x88]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401ea0
mov byte [esp + 0x74], 0x13
mov edx, dword [esp + 0x18]
push 0x45dda4
push edx
call fcn.0043e099
add esp, 8
test eax, eax
jne 0x42b68d
mov byte [esp + 0x74], bl
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b633
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 1
call fcn.00430401
lea edi, [esp + 0x44]
mov byte [esp + 0x74], 0
call fcn.0040e380
mov dword [esp + 0x74], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b677
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 0xc], 0
je 0x42b832
push 2
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.0042bf80
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
jne 0x42b767
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42b6cf
push str.unsupportedBrowser
call fcn.00401e60
mov esi, dword [esp + 0x98]
test esi, esi
je 0x42b704
lea ecx, [esp + 0x40]
push ecx
mov edi, 0x8d
call fcn.00402d10
push eax
mov ecx, esi
mov byte [esp + 0x78], 0x14
call fcn.0040f0a0
lea ecx, [esp + 0x40]
mov byte [esp + 0x74], 0x13
call fcn.00402040
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x42b734
push 0x8d
lea edx, [esp + 0x44]
push edx
call fcn.00402c60
push eax
mov ecx, esi
mov byte [esp + 0x78], 0x15
call fcn.0040f0a0
lea ecx, [esp + 0x40]
call fcn.00402040
lea ecx, [esp + 0x18]
call fcn.00402040
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 1
call fcn.00430401
lea edi, [esp + 0x44]
mov byte [esp + 0x74], 0
call fcn.0040e380
lea ecx, [esp + 0x14]
call fcn.00402040
jmp 0x42af58
mov ebp, 0x3a
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], ebp
test ebx, ebx
jl 0x42ae59
cmp ebx, dword [esp + 0x60]
jge 0x42ae59
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x40]
lea esi, [eax + ebx*4]
push edx
lea edi, [esp + 0x40]
call fcn.0041f530
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.00402040
cmp ebx, dword [esp + 0x60]
mov dword [esp + 0x40], ebp
jge 0x42ae59
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x40]
lea esi, [eax + ebx*4]
push edx
lea edi, [esp + 0x40]
call fcn.0041f530
mov eax, dword [eax]
push eax
call fcn.0043de48
add esp, 0xc
lea ecx, [esp + 0x3c]
mov esi, eax
call fcn.00402040
lea ecx, [esp + 0x18]
call fcn.00402040
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 1
call fcn.00430401
lea edi, [esp + 0x44]
mov byte [esp + 0x74], 0
call fcn.0040e380
lea ecx, [esp + 0x14]
call fcn.00402040
mov eax, esi
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
mov esi, dword [esp + 0x7c]
mov eax, str.OnlyDBR
mov ecx, str.Offer_Check
lea edi, [esp + 0x40]
call fcn.004219b0
push 0x45c8cc
push eax
call fcn.0040df10
movzx edi, al
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b87a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp ebp, 1
jne 0x42b890
test edi, edi
jne 0x42b890
lea ecx, [esp + 0x58]
push ecx
call fcn.0042c820
add esp, 4
mov edx, dword [esp + 0x8c]
push edx
lea ecx, [esp + 0x3c]
call fcn.00401ea0
lea eax, [esp + 0x58]
push eax
push esi
lea ecx, [esp + 0x40]
mov byte [esp + 0x7c], 0x16
call fcn.0042c940
mov esi, eax
mov byte [esp + 0x7c], 0x13
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b8df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test edi, edi
je 0x42ba0d
push 0x461b84
lea ecx, [esp + 0x3c]
call fcn.00401ea0
push 1
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x80], 0x17
call fcn.0042bf80
add esp, 0xc
lea ecx, [esp + 0x38]
mov ebx, eax
mov byte [esp + 0x74], 0x13
call fcn.00402040
cmp ebx, 0xffffffff
jne 0x42b9a0
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x42b93b
push str.unsupportedBrowser
call fcn.00401e60
mov esi, dword [esp + 0x98]
test esi, esi
je 0x42b970
lea eax, [esp + 0x40]
push eax
mov edi, 0x8d
call fcn.00402d10
push eax
mov ecx, esi
mov byte [esp + 0x78], 0x18
call fcn.0040f120
lea ecx, [esp + 0x40]
mov byte [esp + 0x74], 0x13
call fcn.00402040
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x42b734
push 0x8d
lea ecx, [esp + 0x44]
push ecx
call fcn.00402c60
push eax
mov ecx, esi
mov byte [esp + 0x78], 0x19
call fcn.0040f120
jmp 0x42b72b
mov ebp, 0x3a
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], ebp
test ebx, ebx
jl 0x42ae59
cmp ebx, dword [esp + 0x60]
jge 0x42ae59
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
lea esi, [edx + ebx*4]
push ecx
lea edi, [esp + 0x3c]
call fcn.0041f530
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.00402040
cmp ebx, dword [esp + 0x60]
mov dword [esp + 0x40], ebp
jge 0x42ae59
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
lea esi, [edx + ebx*4]
push ecx
jmp 0x42b7d3
mov eax, dword [esp + 0x90]
dec esi
test ax, ax
je 0x42ba1f
add eax, 0xffff
movzx ebp, ax
cmp ebp, esi
jg 0x42b734
mov ebx, 0x3a
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], ebx
test ebp, ebp
jl 0x42ae59
cmp ebp, dword [esp + 0x60]
jge 0x42ae59
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
lea esi, [edx + ebp*4]
push ecx
lea edi, [esp + 0x40]
call fcn.0041f530
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.00402040
mov dword [esp + 0x40], ebx
test ebp, ebp
jl 0x42ae59
cmp ebp, dword [esp + 0x60]
jge 0x42ae59
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
lea esi, [edx + ebp*4]
push ecx
jmp 0x42b7cf