Function at 0x42b3be
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4decb1
mov eax, dword fs:[0]
push eax
sub esp, 0x7dc
mov eax, dword [0x524330]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x768], ecx
and dword [ebp - 0x2dc], 0
mov dword [ebp - 4], 1
mov byte [ebp - 0x11], 1
mov eax, 0x4ef59f
test eax, eax
jne 0x42b410
and dword [ebp - 0x2e0], 0
jmp 0x42b462
mov dword [ebp - 0x76c], 0x4ef59f
mov eax, dword [ebp - 0x76c]
inc eax
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x76c]
mov al, byte [eax]
mov byte [ebp - 0x771], al
inc dword [ebp - 0x76c]
cmp byte [ebp - 0x771], 0
jne 0x42b427
mov eax, dword [ebp - 0x76c]
sub eax, dword [ebp - 0x770]
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x2e0], eax
push dword [ebp - 0x2e0]
push 0x4ef59f
mov ecx, 0x525ad0
call fcn.0040417d
push 0x4efb7d
lea ecx, [ebp - 0x24]
call fcn.00403241
mov byte [ebp - 4], 2
call fcn.00498191
push eax
lea ecx, [ebp - 0x10]
call fcn.00403ced
mov byte [ebp - 4], 3
call fcn.00498191
push eax
lea ecx, [ebp - 0x2c]
call fcn.00403ced
mov byte [ebp - 4], 4
push 0
call fcn.004bf06f
pop ecx
push eax
call fcn.004bf03b
pop ecx
call fcn.004bf04d
cdq
push 0x64
pop ecx
idiv ecx
inc edx
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x25], 0
push 0x4f5ab8
lea ecx, [ebp - 0xb0]
call fcn.00403a33
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2dc]
or eax, 1
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x2f8], eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0xc0]
call fcn.0044f086
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a386
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x328]
call fcn.004965d9
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x42b59b
push 0x4f5ac4
lea ecx, [ebp - 0xdc]
call fcn.00403a33
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x2dc]
or eax, 2
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.0048498d
movzx eax, al
test eax, eax
je 0x42b59b
mov dword [ebp - 0x77c], 1
jmp 0x42b5a2
and dword [ebp - 0x77c], 0
mov al, byte [ebp - 0x77c]
mov byte [ebp - 0x91], al
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x2dc]
and eax, 2
je 0x42b5d6
and dword [ebp - 0x2dc], 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0xdc]
call fcn.00404010
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x2dc]
and eax, 1
je 0x42b5fe
and dword [ebp - 0x2dc], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0xb0]
call fcn.00404010
movzx eax, byte [ebp - 0x91]
test eax, eax
je 0x42b6b4
push 0x4f5ad0
lea ecx, [ebp - 0xf8]
call fcn.00403a33
mov byte [ebp - 4], 7
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.004849e5
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x344], eax
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x344]
cmp dword [eax + 0x18], 8
jb 0x42b671
mov eax, dword [ebp - 0x344]
mov eax, dword [eax + 4]
mov dword [ebp - 0x784], eax
jmp 0x42b680
mov eax, dword [ebp - 0x344]
add eax, 4
mov dword [ebp - 0x784], eax
push dword [ebp - 0x784]
lea ecx, [ebp - 0x10]
call fcn.00403361
mov byte [ebp - 4], 7
push 0
push 1
lea ecx, [ebp - 0x114]
call fcn.00404010
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0xf8]
call fcn.00404010
push dword [ebp - 0x10]
push str._OfferName___s_
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42b748
movzx eax, byte [0x525bc9]
test eax, eax
je 0x42b748
push ecx
mov eax, esp
mov dword [ebp - 0x118], esp
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x350], eax
push dword [ebp - 0x350]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
add eax, 0x10
mov ecx, dword [ebp - 0x358]
mov dword [ecx], eax
call fcn.00462d8c
pop ecx
mov byte [ebp - 0x785], al
movzx eax, byte [ebp - 0x785]
test eax, eax
jne 0x42b748
mov byte [ebp - 0x11], 0
push dword [ebp - 0x10]
push str.RESTART:_Offer_not_in_preaccepted_list___offerName___s_
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
push 0x96
lea eax, [ebp - 0x20]
push eax
call fcn.00458eb3
pop ecx
pop ecx
mov byte [ebp - 4], 9
mov eax, dword [0x525ab8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x35c], eax
xor eax, eax
cmp dword [ebp - 0x35c], 0
sete al
movzx eax, al
test eax, eax
je 0x42b81e
push 0
push ecx
mov eax, esp
mov dword [ebp - 0x11c], esp
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x20]
sub eax, 0x10
mov dword [ebp - 0x360], eax
push dword [ebp - 0x360]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
add eax, 0x10
mov ecx, dword [ebp - 0x368]
mov dword [ecx], eax
lea eax, [ebp - 0x120]
push eax
call fcn.00461fcc
add esp, 0xc
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x790], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x790]
push dword [eax]
push 0x4f5b28
push 0x525ab8
call fcn.0040b04f
add esp, 0xc
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x120]
sub eax, 0x10
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
call fcn.0040110c
call fcn.00498191
push eax
lea ecx, [ebp - 0x18]
call fcn.00403ced
mov byte [ebp - 4], 0xb
push dword [ebp - 0x20]
push str._s_
lea eax, [ebp - 0x18]
push eax
call fcn.0040b04f
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x4efb7e
call fcn.00403241
mov dword [ebp - 0x794], eax
mov byte [ebp - 4], 0xc
push 0
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x128], esp
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x10
mov dword [ebp - 0x378], eax
push dword [ebp - 0x378]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x37c]
add eax, 0x10
mov ecx, dword [ebp - 0x380]
mov dword [ecx], eax
mov byte [ebp - 4], 0xd
push ecx
mov eax, esp
mov dword [ebp - 0x12c], esp
mov dword [ebp - 0x38c], eax
mov eax, dword [0x525ab8]
sub eax, 0x10
mov dword [ebp - 0x384], eax
push dword [ebp - 0x384]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x388]
add eax, 0x10
mov ecx, dword [ebp - 0x38c]
mov dword [ecx], eax
mov byte [ebp - 4], 0xe
push ecx
mov eax, esp
mov dword [ebp - 0x130], esp
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x390], eax
push dword [ebp - 0x390]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x394]
add eax, 0x10
mov ecx, dword [ebp - 0x398]
mov dword [ecx], eax
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x134], esp
push 0x4f5b34
call fcn.00403241
mov byte [ebp - 4], 0xb
mov ecx, dword [0x525860]
call fcn.004685f5
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42ba28
push 0x4f5b40
lea ecx, [ebp - 0x154]
call fcn.00403a33
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x2dc]
or eax, 4
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x3b0]
lea ecx, [ebp - 0x164]
call fcn.0044f086
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a386
mov dword [ebp - 0x3e0], eax
lea eax, [ebp - 0x164]
push eax
mov ecx, dword [ebp - 0x3e0]
call fcn.004965d9
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x42ba28
push 0x4f5b4c
lea ecx, [ebp - 0x180]
call fcn.00403a33
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0x2dc]
or eax, 8
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.0048498d
movzx eax, al
test eax, eax
je 0x42ba28
mov dword [ebp - 0x798], 1
jmp 0x42ba2f
and dword [ebp - 0x798], 0
mov al, byte [ebp - 0x798]
mov byte [ebp - 0x135], al
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x2dc]
and eax, 8
je 0x42ba63
and dword [ebp - 0x2dc], 0xfffffff7
push 0
push 1
lea ecx, [ebp - 0x180]
call fcn.00404010
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x2dc]
and eax, 4
je 0x42ba8b
and dword [ebp - 0x2dc], 0xfffffffb
push 0
push 1
lea ecx, [ebp - 0x154]
call fcn.00404010
movzx eax, byte [ebp - 0x135]
test eax, eax
je 0x42be5f
push 0x4f5b58
lea ecx, [ebp - 0x19c]
call fcn.00403a33
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.004849e5
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x3fc], eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x3fc]
cmp dword [eax + 0x18], 8
jb 0x42bafe
mov eax, dword [ebp - 0x3fc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7a0], eax
jmp 0x42bb0d
mov eax, dword [ebp - 0x3fc]
add eax, 4
mov dword [ebp - 0x7a0], eax
push dword [ebp - 0x7a0]
lea ecx, [ebp - 0x2c]
call fcn.00403361
mov byte [ebp - 4], 0x12
push 0
push 1
lea ecx, [ebp - 0x1b8]
call fcn.00404010
mov byte [ebp - 4], 0xb
push 0
push 1
lea ecx, [ebp - 0x19c]
call fcn.00404010
and dword [ebp - 0x38], 0
lea eax, [ebp - 0x38]
push eax
push 0x4f5b64
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00449296
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x34]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x408], eax
xor eax, eax
cmp dword [ebp - 0x408], 0
sete al
movzx eax, al
test eax, eax
jne 0x42be44
lea ecx, [ebp - 0x34]
call fcn.0044bc08
mov ecx, eax
call fcn.0044bc85
mov dword [ebp - 0x40c], eax
push ecx
mov eax, esp
mov dword [ebp - 0x1bc], esp
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x40c]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x410], eax
push dword [ebp - 0x410]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
add eax, 0x10
mov ecx, dword [ebp - 0x418]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x768]
call fcn.0042aa76
mov byte [ebp - 0x7a1], al
mov al, byte [ebp - 0x7a1]
mov byte [ebp - 0x3a], al
push ecx
mov eax, esp
mov dword [ebp - 0x1c0], esp
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x34]
sub eax, 0x10
mov dword [ebp - 0x41c], eax
push dword [ebp - 0x41c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x420]
add eax, 0x10
mov ecx, dword [ebp - 0x424]
mov dword [ecx], eax
call fcn.00457fc7
pop ecx
mov byte [ebp - 0x7a2], al
mov al, byte [ebp - 0x7a2]
mov byte [ebp - 0x39], al
movzx eax, byte [ebp - 0x3a]
test eax, eax
jne 0x42bc5a
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x42bde5
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x42bc7a
push dword [ebp - 0x34]
push str.Offer_Type___s__already_installed
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
movzx eax, byte [ebp - 0x3a]
test eax, eax
je 0x42bde3
push dword [ebp - 0x34]
push str.Offer_Type___s__already_selected.
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
call fcn.00498191
push eax
lea ecx, [ebp - 0x40]
call fcn.00403ced
mov byte [ebp - 4], 0x15
and dword [ebp - 0x44], 0
jmp 0x42bcb9
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [eax + 0x238]
jg 0x42bd95
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
mov eax, dword [ecx + eax + 0x4e8]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x428], eax
xor eax, eax
cmp dword [ebp - 0x428], 0
sete al
movzx eax, al
test eax, eax
jne 0x42bd90
push ecx
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push 0x4f5bb0
call fcn.00403241
mov dword [ebp - 0x7a8], eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x44]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
lea eax, [ecx + eax + 0x4e8]
mov dword [ebp - 0x440], eax
push ecx
mov eax, esp
mov dword [ebp - 0x1c8], esp
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x434], eax
push dword [ebp - 0x434]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
add eax, 0x10
mov ecx, dword [ebp - 0x43c]
mov dword [ecx], eax
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x15
call fcn.00461efc
add esp, 0xc
jmp 0x42bcb2
mov eax, dword [ebp - 0x40]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x444], eax
xor eax, eax
cmp dword [ebp - 0x444], 0
sete al
movzx eax, al
test eax, eax
jne 0x42bdc8
push dword [ebp - 0x40]
push str.Offers_To_Be_Shown___s_.
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x40]
sub eax, 0x10
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
call fcn.0040110c
jmp 0x42be44
lea eax, [ebp - 0x38]
push eax
push 0x4f5bd0
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00449296
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x44c], eax
mov byte [ebp - 4], 0x17
push dword [ebp - 0x44c]
lea ecx, [ebp - 0x34]
call fcn.00403d36
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x1cc]
sub eax, 0x10
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
call fcn.0040110c
jmp 0x42bb5e
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x34]
sub eax, 0x10
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x454]
call fcn.0040110c
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42bf21
push ecx
mov eax, esp
mov dword [ebp - 0x1d0], esp
mov dword [ebp - 0x460], eax
mov eax, dword [0x5258c4]
sub eax, 0x10
mov dword [ebp - 0x458], eax
push dword [ebp - 0x458]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
add eax, 0x10
mov ecx, dword [ebp - 0x460]
mov dword [ecx], eax
mov byte [ebp - 4], 0x18
push ecx
mov eax, esp
mov dword [ebp - 0x1d4], esp
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x464], eax
push dword [ebp - 0x464]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
add eax, 0x10
mov ecx, dword [ebp - 0x46c]
mov dword [ecx], eax
mov byte [ebp - 4], 0xb
call fcn.0045dc69
pop ecx
pop ecx
mov byte [ebp - 0x7ad], al
movzx eax, byte [ebp - 0x7ad]
test eax, eax
je 0x42bf21
mov byte [ebp - 0x11], 0
push dword [ebp - 0x10]
push str.version_of_offerName___s__previously_accepted_and_failed_install
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42c06a
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xc38]
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x470], 0
jle 0x42c06a
and dword [ebp - 0x48], 0
jmp 0x42bf59
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xc38]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x474]
jge 0x42c06a
mov eax, dword [0x525ad8]
mov dword [ebp - 0x478], eax
push dword [ebp - 0x478]
lea ecx, [ebp - 0x10]
call fcn.0040abe6
test eax, eax
je 0x42c065
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x768]
add eax, 0xc30
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x48], 0
jl 0x42bfe0
mov eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [eax + 8]
jge 0x42bfe0
mov eax, dword [ebp - 0x488]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x48]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x48c], eax
jmp 0x42bfe5
call fcn.004993a6
push dword [ebp - 0x484]
mov ecx, dword [ebp - 0x48c]
call fcn.0040abe6
test eax, eax
jne 0x42c065
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x768]
add eax, 0xc30
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x48], 0
jl 0x42c03a
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [eax + 8]
jge 0x42c03a
mov eax, dword [ebp - 0x498]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x48]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x49c], eax
jmp 0x42c03f
call fcn.004993a6
movzx eax, byte [ebp - 0x11]
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x49c]
push dword [eax]
push dword [ebp - 0x48]
push 0x4f5c20
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0x18
jmp 0x42c06a
jmp 0x42bf52
push str.conflictswith
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x1d8], esp
mov dword [ebp - 0x4a0], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.0044a14d
lea eax, [ebp - 0x30]
push eax
call fcn.0045b95c
add esp, 0x28
mov dword [ebp - 0x7b4], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x30]
call fcn.00403617
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42c418
push 0x4efb7f
lea ecx, [ebp - 0x30]
call fcn.00403419
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x42c418
movzx eax, byte [ebp - 0x25]
test eax, eax
jne 0x42c418
and dword [ebp - 0x4c], 0
jmp 0x42c0f0
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [eax + 0x238]
jg 0x42c418
mov eax, dword [ebp - 0x4c]
imul eax, eax, 0x23b50
mov ecx, dword [0x526c08]
lea eax, [ecx + eax + 0x4e8]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b4]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x4ac], eax
push dword [ebp - 0x4ac]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x4b0]
add eax, 0x10
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x1a
push 0x4efcae
lea ecx, [ebp - 0x50]
call fcn.00403419
neg eax
sbb eax, eax
neg eax
movzx eax, al
test eax, eax
je 0x42c3f8
lea ecx, [ebp - 0x50]
call fcn.00403617
push ecx
mov eax, esp
mov dword [ebp - 0x1dc], esp
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50]
sub eax, 0x10
mov dword [ebp - 0x4c0], eax
push dword [ebp - 0x4c0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4c4]
add eax, 0x10
mov ecx, dword [ebp - 0x4c8]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1b
push ecx
mov eax, esp
mov dword [ebp - 0x1e0], esp
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x30]
sub eax, 0x10
mov dword [ebp - 0x4cc], eax
push dword [ebp - 0x4cc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
add eax, 0x10
mov ecx, dword [ebp - 0x4d4]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x768]
call fcn.0042a049
mov byte [ebp - 0x7b5], al
movzx eax, byte [ebp - 0x7b5]
test eax, eax
je 0x42c257
mov byte [ebp - 0x11], 0
push dword [ebp - 0x30]
push str.Conflicting_offer._Conflicts_with_list:__s_
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x50]
sub eax, 0x10
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
call fcn.0040110c
jmp 0x42c418
and dword [ebp - 0x54], 0
jmp 0x42c264
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xbcc]
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x4dc]
jge 0x42c3d3
mov eax, dword [ebp - 0x768]
add eax, 0xbc4
mov dword [ebp - 0x4e0], eax
cmp dword [ebp - 0x54], 0
jl 0x42c2c1
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [eax + 8]
jge 0x42c2c1
mov eax, dword [ebp - 0x4e0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x54]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x4e4], eax
jmp 0x42c2c6
call fcn.004993a6
push ecx
mov eax, esp
mov dword [ebp - 0x1e4], esp
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4e4]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x4e8], eax
push dword [ebp - 0x4e8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
add eax, 0x10
mov ecx, dword [ebp - 0x4f0]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1c
push ecx
mov eax, esp
mov dword [ebp - 0x1e8], esp
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x30]
sub eax, 0x10
mov dword [ebp - 0x4f4], eax
push dword [ebp - 0x4f4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
add eax, 0x10
mov ecx, dword [ebp - 0x4fc]
mov dword [ecx], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x768]
call fcn.0042a049
mov byte [ebp - 0x7b6], al
movzx eax, byte [ebp - 0x7b6]
test eax, eax
je 0x42c3ce
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x768]
add eax, 0xbc4
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x54], 0
jl 0x42c3ab
mov eax, dword [ebp - 0x500]
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [eax + 8]
jge 0x42c3ab
mov eax, dword [ebp - 0x500]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x54]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x504], eax
jmp 0x42c3b0
call fcn.004993a6
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x504]
push dword [eax]
push str.Conflicting_bundled_event___s_._Conflicts_with_list:__s_
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0x10
jmp 0x42c3d3
jmp 0x42c25d
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x42c3f8
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x50]
sub eax, 0x10
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
call fcn.0040110c
jmp 0x42c418
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x50]
sub eax, 0x10
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
call fcn.0040110c
jmp 0x42c0e9
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42c677
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xce4]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x510], 0
jle 0x42c677
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xcdc]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x58], eax
and dword [ebp - 0x5c], 0
jmp 0x42c46b
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xce4]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x518]
jge 0x42c677
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x51c]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x51c]
mov eax, dword [eax + 8]
sub eax, 0x10
mov dword [ebp - 0x520], eax
push dword [ebp - 0x520]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x524]
add eax, 0x10
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x1d
push 0
push 0x4f5cec
lea ecx, [ebp - 0x60]
call fcn.0040355e
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jle 0x42c604
mov eax, dword [ebp - 0x60]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x534]
dec eax
push eax
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x60]
call fcn.004496df
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x538]
mov eax, dword [eax]
mov dword [ebp - 0x53c], eax
push 0
push dword [ebp - 0x53c]
lea ecx, [ebp - 0x10]
call fcn.0040355e
xor ecx, ecx
cmp eax, 0xffffffff
setg cl
mov byte [ebp - 0x1e9], cl
mov eax, dword [ebp - 0x1f0]
sub eax, 0x10
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
call fcn.0040110c
movzx eax, byte [ebp - 0x1e9]
test eax, eax
je 0x42c602
mov eax, dword [ebp - 0x60]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x550]
dec eax
push eax
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x60]
call fcn.004496df
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x7c0]
push dword [eax]
push dword [ebp - 0x10]
push str.Found_wildcard_token_in_conflicts_with_list___offerName___s__token___s_
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0x10
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1f4]
sub eax, 0x10
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x554]
call fcn.0040110c
mov byte [ebp - 0x11], 0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x60]
sub eax, 0x10
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
call fcn.0040110c
jmp 0x42c677
jmp 0x42c657
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x55c], eax
push dword [ebp - 0x55c]
lea ecx, [ebp - 0x10]
call fcn.0040abe6
test eax, eax
jne 0x42c657
push dword [ebp - 0x60]
push dword [ebp - 0x10]
push str.Found_token_in_conflicts_with_list___offerName___s__token___s_
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0x10
mov byte [ebp - 0x11], 0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x60]
sub eax, 0x10
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x568]
call fcn.0040110c
jmp 0x42c677
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x60]
sub eax, 0x10
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
call fcn.0040110c
jmp 0x42c464
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42c6bd
lea eax, [ebp - 0x24]
push eax
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x1f8], esp
mov dword [ebp - 0x570], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x570]
call fcn.0044a14d
mov ecx, dword [ebp - 0x768]
call fcn.0042d4a7
mov byte [ebp - 0x7c1], al
mov al, byte [ebp - 0x7c1]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x42cc4e
push 0x4f5d78
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.004038b5
add esp, 0xc
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x574], eax
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x574]
mov eax, dword [eax]
mov dword [ebp - 0x578], eax
push dword [ebp - 0x578]
call fcn.00461c27
pop ecx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x1fc]
sub eax, 0x10
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x57c]
call fcn.0040110c
push ecx
mov eax, esp
mov dword [ebp - 0x200], esp
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x10
mov dword [ebp - 0x580], eax
push dword [ebp - 0x580]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
add eax, 0x10
mov ecx, dword [ebp - 0x588]
mov dword [ecx], eax
mov byte [ebp - 4], 0x20
push ecx
mov eax, esp
mov dword [ebp - 0x204], esp
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x58c], eax
push dword [ebp - 0x58c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x590]
add eax, 0x10
mov ecx, dword [ebp - 0x594]
mov dword [ecx], eax
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x4f5d7c
call fcn.00403241
mov byte [ebp - 4], 0x19
mov ecx, dword [0x525860]
call fcn.00468432
mov eax, dword [0x525ad0]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x5a0], eax
xor eax, eax
cmp dword [ebp - 0x5a0], 0
sete al
movzx eax, al
test eax, eax
jne 0x42cc4e
push ecx
mov ecx, esp
mov dword [ebp - 0x20c], esp
push 0x4f5d88
call fcn.00403241
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [0x525860]
call fcn.00467f26
mov dword [ebp - 0x7cc], eax
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x68]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x5ac], eax
xor eax, eax
cmp dword [ebp - 0x5ac], 0
sete al
movzx eax, al
test eax, eax
jne 0x42cc33
push ecx
mov eax, esp
mov dword [ebp - 0x210], esp
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x5b0], eax
push dword [ebp - 0x5b0]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b4]
add eax, 0x10
mov ecx, dword [ebp - 0x5b8]
mov dword [ecx], eax
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x214], esp
push 0x4f5d94
call fcn.00403241
mov byte [ebp - 4], 0x22
mov ecx, dword [0x525860]
call fcn.00468bf8
mov byte [ebp - 0x7cd], al
movzx eax, byte [ebp - 0x7cd]
test eax, eax
je 0x42cc33
and dword [ebp - 0x70], 0
lea eax, [ebp - 0x70]
push eax
push 0x4f5da0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x68]
call fcn.00449296
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x7d4]
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x5c4]
call fcn.0044bc08
mov ecx, eax
call fcn.0044bc85
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x5cc], eax
push dword [ebp - 0x5cc]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x5d0]
add eax, 0x10
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x218]
sub eax, 0x10
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
call fcn.0040110c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x5d8], eax
xor eax, eax
cmp dword [ebp - 0x5d8], 0
sete al
movzx eax, al
test eax, eax
jne 0x42cc18
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x5dc], eax
push dword [ebp - 0x5dc]
mov ecx, 0x525ad0
call fcn.0040abe6
test eax, eax
jne 0x42cba1
call fcn.00498191
push eax
lea ecx, [ebp - 0x74]
call fcn.00403ced
mov byte [ebp - 4], 0x27
push dword [0x5258b4]
push dword [0x525ad0]
push str.Criteria__s_PROCESSES:___s
lea eax, [ebp - 0x74]
push eax
call fcn.0040b04f
add esp, 0x10
push 0x4f5dc4
push 0x4f5dc8
lea ecx, [ebp - 0x74]
call fcn.00448fb1
push ecx
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x74]
sub eax, 0x10
mov dword [ebp - 0x5e8], eax
push dword [ebp - 0x5e8]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5ec]
add eax, 0x10
mov ecx, dword [ebp - 0x5f0]
mov dword [ecx], eax
mov byte [ebp - 4], 0x28
push ecx
mov eax, esp
mov dword [ebp - 0x220], esp
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x5f4], eax
push dword [ebp - 0x5f4]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f8]
add eax, 0x10
mov ecx, dword [ebp - 0x5fc]
mov dword [ecx], eax
mov byte [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0x224], esp
push 0x4f5dd0
call fcn.00403241
mov byte [ebp - 4], 0x27
mov ecx, dword [0x525860]
call fcn.00468432
call fcn.00498191
push eax
lea ecx, [ebp - 0x78]
call fcn.00403ced
mov byte [ebp - 4], 0x2a
push dword [0x525920]
push dword [0x525ad0]
push str.Criteria__s_SERVICES:___s
lea eax, [ebp - 0x78]
push eax
call fcn.0040b04f
add esp, 0x10
push 0x4f5df8
push 0x4f5dfc
lea ecx, [ebp - 0x78]
call fcn.00448fb1
push ecx
mov eax, esp
mov dword [ebp - 0x228], esp
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x78]
sub eax, 0x10
mov dword [ebp - 0x608], eax
push dword [ebp - 0x608]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
add eax, 0x10
mov ecx, dword [ebp - 0x610]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2b
push ecx
mov eax, esp
mov dword [ebp - 0x22c], esp
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x614], eax
push dword [ebp - 0x614]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x618]
add eax, 0x10
mov ecx, dword [ebp - 0x61c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x230], esp
push str.criteria_sp
call fcn.00403241
mov byte [ebp - 4], 0x2a
mov ecx, dword [0x525860]
call fcn.00468432
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x78]
sub eax, 0x10
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
call fcn.0040110c
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x74]
sub eax, 0x10
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x62c]
call fcn.0040110c
lea eax, [ebp - 0x70]
push eax
push 0x4f5e10
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x68]
call fcn.00449296
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x630], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x630]
call fcn.0044bc08
mov ecx, eax
call fcn.0044bc85
mov dword [ebp - 0x634], eax
push dword [ebp - 0x634]
lea ecx, [ebp - 0x6c]
call fcn.00403d36
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x234]
sub eax, 0x10
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x638]
call fcn.0040110c
jmp 0x42c959
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x6c]
sub eax, 0x10
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x63c]
call fcn.0040110c
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x68]
sub eax, 0x10
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
call fcn.0040110c
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42ccf4
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x42ccf4
push str.Appending_Alternate_toolbar_offer
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
pop ecx
pop ecx
mov byte [ebp - 0x11], 0
mov eax, dword [0x522bf4]
add eax, 0xa
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov dword [0x522bf8], eax
push 0
push 1
mov eax, dword [ebp - 0x7c]
imul eax, eax, 0x23b50
add eax, dword [0x526c08]
push eax
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x238], esp
mov dword [ebp - 0x644], eax
lea eax, [ebp + 0x28]
push eax
mov ecx, dword [ebp - 0x644]
call fcn.0044a14d
mov byte [ebp - 4], 0x2e
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x23c], esp
mov dword [ebp - 0x648], eax
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x648]
call fcn.0044a14d
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x768]
call fcn.00419904
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x42ce0c
push 0x4f5e38
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.004038b5
add esp, 0xc
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x64c], eax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x64c]
mov eax, dword [eax]
mov dword [ebp - 0x650], eax
push dword [ebp - 0x650]
call fcn.00461c27
pop ecx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x240]
sub eax, 0x10
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
call fcn.0040110c
push ecx
mov eax, esp
mov dword [ebp - 0x244], esp
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x10
mov dword [ebp - 0x658], eax
push dword [ebp - 0x658]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x65c]
add eax, 0x10
mov ecx, dword [ebp - 0x660]
mov dword [ecx], eax
mov byte [ebp - 4], 0x30
push ecx
mov eax, esp
mov dword [ebp - 0x248], esp
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x664], eax
push dword [ebp - 0x664]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
add eax, 0x10
mov ecx, dword [ebp - 0x66c]
mov dword [ecx], eax
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x24c], esp
push 0x4f5e3c
call fcn.00403241
mov byte [ebp - 4], 0x19
mov ecx, dword [0x525860]
call fcn.00468432
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42cecc
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xc54]
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0
jle 0x42cecc
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x67c], eax
push dword [ebp - 0x67c]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x680]
add eax, 0x10
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x80]
call fcn.00403617
push 0
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x768]
add ecx, 0xc48
call fcn.0044f9cb
test eax, eax
jne 0x42ceac
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x768]
push dword [eax + 0xc64]
push dword [ebp - 0x10]
push str.__s__not_found_in_whitelist___s_
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0x10
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x80]
sub eax, 0x10
mov dword [ebp - 0x68c], eax
mov ecx, dword [ebp - 0x68c]
call fcn.0040110c
jmp 0x42d392
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x42cfc0
push 0x4f5e6c
lea ecx, [ebp - 0x26c]
call fcn.00403a33
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x2dc]
or eax, 0x10
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x69c], eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x69c]
lea ecx, [ebp - 0x27c]
call fcn.0044f086
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a386
mov dword [ebp - 0x6cc], eax
lea eax, [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0x6cc]
call fcn.004965d9
movzx eax, al
neg eax
sbb eax, eax
inc eax
movzx eax, al
test eax, eax
je 0x42cfc0
push 0x4f5e80
lea ecx, [ebp - 0x298]
call fcn.00403a33
mov dword [ebp - 4], 0x34
mov eax, dword [ebp - 0x2dc]
or eax, 0x20
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.0048498d
movzx eax, al
test eax, eax
je 0x42cfc0
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xc54]
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 0
jne 0x42cfc0
mov dword [ebp - 0x7e0], 1
jmp 0x42cfc7
and dword [ebp - 0x7e0], 0
mov al, byte [ebp - 0x7e0]
mov byte [ebp - 0x24d], al
mov dword [ebp - 4], 0x33
mov eax, dword [ebp - 0x2dc]
and eax, 0x20
je 0x42cffb
and dword [ebp - 0x2dc], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x298]
call fcn.00404010
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0x2dc]
and eax, 0x10
je 0x42d023
and dword [ebp - 0x2dc], 0xffffffef
push 0
push 1
lea ecx, [ebp - 0x26c]
call fcn.00404010
movzx eax, byte [ebp - 0x24d]
test eax, eax
je 0x42d392
call fcn.00498191
push eax
lea ecx, [ebp - 0x84]
call fcn.00403ced
mov byte [ebp - 4], 0x35
push str.whitelist
lea ecx, [ebp - 0x2b4]
call fcn.00403a33
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp + 0x28]
call fcn.0044a002
mov ecx, dword [eax]
call fcn.004849e5
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x6ec], eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x6ec]
cmp dword [eax + 0x18], 8
jb 0x42d0ab
mov eax, dword [ebp - 0x6ec]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7e8], eax
jmp 0x42d0ba
mov eax, dword [ebp - 0x6ec]
add eax, 4
mov dword [ebp - 0x7e8], eax
push dword [ebp - 0x7e8]
lea ecx, [ebp - 0x84]
call fcn.00403361
mov byte [ebp - 4], 0x36
push 0
push 1
lea ecx, [ebp - 0x2d0]
call fcn.00404010
mov byte [ebp - 4], 0x35
push 0
push 1
lea ecx, [ebp - 0x2b4]
call fcn.00404010
mov eax, dword [ebp - 0x84]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x6f8], eax
xor eax, eax
cmp dword [ebp - 0x6f8], 0
sete al
movzx eax, al
test eax, eax
jne 0x42d374
mov byte [ebp - 0x85], 0
push 0
push 0x4f5ea8
lea ecx, [ebp - 0x84]
call fcn.0040355e
cmp eax, 0xffffffff
jle 0x42d151
mov byte [ebp - 0x85], 1
push 0x4efcaf
push 0x4f5eac
lea ecx, [ebp - 0x84]
call fcn.00448fb1
push ecx
mov eax, esp
mov dword [ebp - 0x2d4], esp
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x84]
sub eax, 0x10
mov dword [ebp - 0x708], eax
push dword [ebp - 0x708]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x70c]
add eax, 0x10
mov ecx, dword [ebp - 0x710]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x768]
call fcn.0042a26b
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xc38]
mov dword [ebp - 0x714], eax
cmp dword [ebp - 0x714], 0
jle 0x42d374
movzx eax, byte [ebp - 0x85]
test eax, eax
jne 0x42d374
and dword [ebp - 0x8c], 0
jmp 0x42d1e1
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x768]
mov eax, dword [eax + 0xc38]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x718]
jge 0x42d374
cmp dword [ebp - 0x8c], 0
jle 0x42d36f
mov eax, dword [ebp - 0x768]
add eax, 0xc30
mov dword [ebp - 0x71c], eax
cmp dword [ebp - 0x8c], 0
jl 0x42d257
mov eax, dword [ebp - 0x71c]
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [eax + 8]
jge 0x42d257
mov eax, dword [ebp - 0x71c]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x8c]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x720], eax
jmp 0x42d25c
call fcn.004993a6
mov eax, dword [ebp - 0x720]
mov eax, dword [eax]
sub eax, 0x10
mov dword [ebp - 0x724], eax
push dword [ebp - 0x724]
call fcn.004042f4
pop ecx
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x728]
add eax, 0x10
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x90]
call fcn.00403617
push 0
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x768]
add ecx, 0xc48
call fcn.0044f9cb
test eax, eax
jne 0x42d351
mov ecx, dword [ebp - 0x768]
call fcn.0042a3e0
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x768]
add eax, 0xc30
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x8c], 0
jl 0x42d313
mov eax, dword [ebp - 0x734]
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [eax + 8]
jge 0x42d313
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x8c]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x738], eax
jmp 0x42d318
call fcn.004993a6
mov eax, dword [ebp - 0x738]
push dword [eax]
push str.__s__not_found_in_offer_whitelist
lea eax, [ebp - 0x24]
push eax
call fcn.00461af8
add esp, 0xc
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x90]
sub eax, 0x10
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x73c]
call fcn.0040110c
jmp 0x42d374
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x90]
sub eax, 0x10
mov dword [ebp - 0x740], eax
mov ecx, dword [ebp - 0x740]
call fcn.0040110c
jmp 0x42d1d4
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x84]
sub eax, 0x10
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x744]
call fcn.0040110c
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x2d5], al
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x30]
sub eax, 0x10
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x748]
call fcn.0040110c
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x18]
sub eax, 0x10
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
call fcn.0040110c
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x20]
sub eax, 0x10
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
call fcn.0040110c
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x2c]
sub eax, 0x10
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x754]
call fcn.0040110c
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
sub eax, 0x10
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x758]
call fcn.0040110c
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x24]
sub eax, 0x10
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x75c]
call fcn.0040110c
mov byte [ebp - 4], 0
mov byte [ebp - 4], 0x39
lea ecx, [ebp + 8]
call fcn.0044cee4
mov byte [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x760], eax
push dword [ebp - 0x760]
call fcn.00498149
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 0x3a
lea ecx, [ebp + 0x28]
call fcn.0044cee4
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x764], eax
push dword [ebp - 0x764]
call fcn.00498149
pop ecx
mov al, byte [ebp - 0x2d5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret 0x40