Function at 0x499440
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ffc11
mov eax, dword fs:[0]
push eax
sub esp, 0x5f8
push ebx
push esi
push edi
mov eax, dword [0x53f030]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebx], vtable.APNU::CServerSwitches.0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0x11
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0xa
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x10], 0x3f400000
mov dword [ebx + 0x14], 0x3e800000
mov dword [ebx + 0x18], 0x40100000
mov dword [ebx + 0x1c], 0x26
mov dword [ebx + 0x20], 0
mov eax, dword [ebp + 8]
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], reloc.WS2_32.dll_accept
mov dword [ebp - 4], 0
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.0043a9d0
add eax, 0x10
add esp, 4
mov dword [ebx + 0x3c], eax
mov byte [ebp - 4], 1
lea esi, [ebx + 0x40]
call fcn.0043ae40
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x499519
push 0x80004005
call fcn.0043a9b0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push dword [0x53e964]
mov byte [ebp - 4], 2
push dword [ebx + 0x3c]
push dword [0x53e788]
push 0x508008
push esi
call fcn.0043ad30
add esp, 0x14
cmp dword [0x544030], 0
jne 0x49a87b
mov esi, dword [str.switches_enableIEToolbarProtection]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0
call fcn.0049aa10
lea ecx, [ebp - 0x5ec]
cmp eax, ecx
je 0x49959d
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableChromeSearchProtection]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 1
call fcn.0049aa10
lea ecx, [ebp - 0x49c]
cmp eax, ecx
je 0x4995e7
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableFFToolbarProtection]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 2
call fcn.0049aa10
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je 0x49962e
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCDefaultSearchGuard]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 3
call fcn.0049aa10
lea ecx, [ebp - 0x34c]
cmp eax, ecx
je 0x499678
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCNewTabGuard]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 4
call fcn.0049aa10
lea ecx, [ebp - 0xac]
cmp eax, ecx
je 0x4996c2
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCSideLoad]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 5
call fcn.0049aa10
lea ecx, [ebp - 0x55c]
cmp eax, ecx
je 0x49970c
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCStartupPage]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 6
call fcn.0049aa10
lea ecx, [ebp - 0xdc]
cmp eax, ecx
je 0x499756
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableHPG]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 7
call fcn.0049aa10
lea ecx, [ebp - 0x37c]
cmp eax, ecx
je 0x4997a0
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEDefaultSearchAssist]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 8
call fcn.0049aa10
lea ecx, [ebp - 0x10c]
cmp eax, ecx
je 0x4997ea
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableNTHP]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 9
call fcn.0049aa10
lea ecx, [ebp - 0x4cc]
cmp eax, ecx
je 0x499834
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ebp + 8]
mov dword [ebp + 8], 0xa
push eax
mov ecx, 0x53d6f8
call fcn.0049aa10
lea ecx, [ebp - 0x13c]
cmp eax, ecx
je 0x49987c
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableSilentShowDeskBand]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0xb
call fcn.0049aa10
lea ecx, [ebp - 0x3ac]
cmp eax, ecx
je 0x4998c6
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableToolbarCleaner]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0xc
call fcn.0049aa10
lea ecx, [ebp - 0x16c]
cmp eax, ecx
je 0x499910
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableHPGBurstMode]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0xd
call fcn.0049aa10
lea ecx, [ebp - 0x5bc]
cmp eax, ecx
je 0x49995a
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableHPGUserGuide]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0xe
call fcn.0049aa10
lea ecx, [ebp - 0x19c]
cmp eax, ecx
je 0x4999a4
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableHPGUserAssist]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0xf
call fcn.0049aa10
lea ecx, [ebp - 0x3dc]
cmp eax, ecx
je 0x4999ee
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableHPGOffenseUI]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x10
call fcn.0049aa10
lea ecx, [ebp - 0x1cc]
cmp eax, ecx
je 0x499a38
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableFFHPG]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x11
call fcn.0049aa10
lea ecx, [ebp - 0x4fc]
cmp eax, ecx
je 0x499a82
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableOOBE]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x12
call fcn.0049aa10
lea ecx, [ebp - 0x1fc]
cmp eax, ecx
je 0x499acc
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableVNT]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x13
call fcn.0049aa10
lea ecx, [ebp - 0x40c]
cmp eax, ecx
je 0x499b16
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableFFRevert]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x14
call fcn.0049aa10
lea ecx, [ebp - 0x22c]
cmp eax, ecx
je 0x499b60
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCRevert]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x15
call fcn.0049aa10
lea ecx, [ebp - 0x58c]
cmp eax, ecx
je 0x499baa
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIERevert]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x16
call fcn.0049aa10
lea ecx, [ebp - 0x25c]
cmp eax, ecx
je 0x499bf4
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableFFRestart]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x17
call fcn.0049aa10
lea ecx, [ebp - 0x43c]
cmp eax, ecx
je 0x499c3e
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCRestart]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x18
call fcn.0049aa10
lea ecx, [ebp - 0x28c]
cmp eax, ecx
je 0x499c88
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIERestart]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x19
call fcn.0049aa10
lea ecx, [ebp - 0x52c]
cmp eax, ecx
je 0x499cd2
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableStartSingleBrowser]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x1a
call fcn.0049aa10
lea ecx, [ebp - 0x2bc]
cmp eax, ecx
je 0x499d1c
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCStockURLMonitor]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x1b
call fcn.0049aa10
lea ecx, [ebp - 0x46c]
cmp eax, ecx
je 0x499d66
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGC32Rebuttal]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x1c
call fcn.0049aa10
lea ecx, [ebp - 0x2ec]
cmp eax, ecx
je 0x499db0
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCEnableAssist]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x1d
call fcn.0049aa10
lea ecx, [ebp - 0x34]
cmp eax, ecx
je 0x499df7
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIENTG]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x1e
call fcn.0049aa10
lea ecx, [ebp - 0x31c]
cmp eax, ecx
je 0x499e41
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEIDC]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x1f
call fcn.0049aa10
lea ecx, [ebp - 0x4c]
cmp eax, ecx
je 0x499e88
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableFFIDC]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x20
call fcn.0049aa10
lea ecx, [ebp - 0x64]
cmp eax, ecx
je 0x499ecf
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCIDC]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x21
call fcn.0049aa10
lea ecx, [ebp - 0x94]
cmp eax, ecx
je 0x499f19
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCRetakeOffer]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x22
call fcn.0049aa10
lea ecx, [ebp - 0xc4]
cmp eax, ecx
je 0x499f63
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEDSG]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x23
call fcn.0049aa10
lea ecx, [ebp - 0xf4]
cmp eax, ecx
je 0x499fad
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 1
mov esi, dword [str.switches_enableIEDSByPass]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x24
call fcn.0049aa10
lea ecx, [ebp - 0x124]
cmp eax, ecx
je 0x499ff7
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableEarlyIEDS]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x25
call fcn.0049aa10
lea ecx, [ebp - 0x154]
cmp eax, ecx
je 0x49a041
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIETakeDSAssist]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x26
call fcn.0049aa10
lea ecx, [ebp - 0x184]
cmp eax, ecx
je 0x49a08b
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEHPRebuttal]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x27
call fcn.0049aa10
lea ecx, [ebp - 0x1b4]
cmp eax, ecx
je 0x49a0d5
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIENTRebuttal]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x28
call fcn.0049aa10
lea ecx, [ebp - 0x1e4]
cmp eax, ecx
je 0x49a11f
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEDSRebuttal]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x29
call fcn.0049aa10
lea ecx, [ebp - 0x214]
cmp eax, ecx
je 0x49a169
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableFFHPRebuttal]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x2e
call fcn.0049aa10
lea ecx, [ebp - 0x244]
cmp eax, ecx
je 0x49a1b3
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIECrashRebuttal]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x2a
call fcn.0049aa10
lea ecx, [ebp - 0x274]
cmp eax, ecx
je 0x49a1fd
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIERetake]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x2b
call fcn.0049aa10
lea ecx, [ebp - 0x2a4]
cmp eax, ecx
je 0x49a247
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEReacquisition]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x2c
call fcn.0049aa10
lea ecx, [ebp - 0x2d4]
cmp eax, ecx
je 0x49a291
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableSmartIDC]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x2d
call fcn.0049aa10
lea ecx, [ebp - 0x304]
cmp eax, ecx
je 0x49a2db
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEAssetLost]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x30
call fcn.0049aa10
lea ecx, [ebp - 0x334]
cmp eax, ecx
je 0x49a325
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableFFAssetLost]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x3c
call fcn.0049aa10
lea ecx, [ebp - 0x364]
cmp eax, ecx
je 0x49a36f
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCAssetLost]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x3d
call fcn.0049aa10
lea ecx, [ebp - 0x394]
cmp eax, ecx
je 0x49a3b9
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEDSNoBrowserWait]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x2f
call fcn.0049aa10
lea ecx, [ebp - 0x3c4]
cmp eax, ecx
je 0x49a403
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
mov esi, dword [str.switches_enableFFRetake]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x31
call fcn.0049aa10
lea ecx, [ebp - 0x3f4]
cmp eax, ecx
je 0x49a44d
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEDSRetake]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x32
call fcn.0049aa10
lea ecx, [ebp - 0x424]
cmp eax, ecx
je 0x49a497
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEDSRetakeBypass]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x33
call fcn.0049aa10
lea ecx, [ebp - 0x454]
cmp eax, ecx
je 0x49a4e1
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableORJYHandling]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x34
call fcn.0049aa10
lea ecx, [ebp - 0x484]
cmp eax, ecx
je 0x49a52b
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEHPRetake]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x35
call fcn.0049aa10
lea ecx, [ebp - 0x4b4]
cmp eax, ecx
je 0x49a575
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableIEDSRepair]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x36
call fcn.0049aa10
lea ecx, [ebp - 0x4e4]
cmp eax, ecx
je 0x49a5bf
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableUpgradeOnlyRetake]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x37
call fcn.0049aa10
lea ecx, [ebp - 0x514]
cmp eax, ecx
je 0x49a609
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enablePeriodicOffer]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x38
call fcn.0049aa10
lea ecx, [ebp - 0x544]
cmp eax, ecx
je 0x49a653
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableW10OpsShortcut]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x39
call fcn.0049aa10
lea ecx, [ebp - 0x574]
cmp eax, ecx
je 0x49a69d
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableW10OpsOffer]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x3a
call fcn.0049aa10
lea ecx, [ebp - 0x5a4]
cmp eax, ecx
je 0x49a6e7
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableW10OpsIEHP]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x3b
call fcn.0049aa10
lea ecx, [ebp - 0x5d4]
cmp eax, ecx
je 0x49a731
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
mov esi, dword [str.switches_enableGCExtLp]
lea eax, [ebp + 8]
push eax
mov ecx, 0x53d6f8
mov dword [ebp + 8], 0x3e
call fcn.0049aa10
lea ecx, [ebp - 0x604]
cmp eax, ecx
je 0x49a77b
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 0
cmp dword [0x53d6fc], 0
mov edi, dword [0x53d700]
mov ebx, dword [0x53d6f8]
je 0x49a85d
xor esi, esi
test edi, edi
je 0x49a7af
lea ebx, [ebx]
cmp dword [ebx + esi*4], 0
jne 0x49a869
inc esi
cmp esi, edi
jb 0x49a7a0
xor esi, esi
test esi, esi
je 0x49a85d
lea esp, [esp]
test esi, esi
je 0x49a85d
mov eax, dword [esi + 4]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x49a833
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, 0x53d728
call fcn.00497ef0
mov ecx, eax
test ecx, ecx
jne 0x49a822
cmp dword [0x53d728], eax
jne 0x49a80d
push 1
push dword [0x53d730]
mov ecx, 0x53d728
call fcn.0049b520
test al, al
je 0x49a871
push dword [ebp + 8]
mov ecx, 0x53d728
push dword [ebp - 0x18]
push dword [ebp - 0x10]
call fcn.0049b6c0
mov ecx, eax
mov eax, dword [esi]
mov dword [ecx + 4], eax
mov edi, dword [0x53d700]
mov ebx, dword [0x53d6f8]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jne 0x49a853
mov eax, dword [esi + 0x20]
xor edx, edx
div edi
inc edx
cmp edx, edi
jae 0x49a853
mov eax, dword [ebx + edx*4]
test eax, eax
cmovne ecx, eax
inc edx
test ecx, ecx
je 0x49a842
mov esi, ecx
test ecx, ecx
jne 0x49a7c0
mov dword [0x544030], 1
jmp 0x49a887
mov esi, dword [ebx + esi*4]
jmp 0x49a7b1
push 0x8007000e
call fcn.0043a9b0
mov edi, dword [0x53d700]
mov ebx, dword [0x53d6f8]
xor esi, esi
lea esp, [esp]
xor edx, edx
mov dword [ebp + 8], esi
mov eax, esi
div edi
mov eax, edx
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x49a8c2
mov eax, dword [ebx + eax*4]
test eax, eax
je 0x49a8d3
lea esp, [esp]
cmp dword [eax + 0x20], esi
jne 0x49a8b9
cmp dword [eax], esi
je 0x49a8eb
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x49a8b0
jmp 0x49a8d3
push 1
push edi
mov ecx, 0x53d6f8
call fcn.0049b520
test al, al
je 0x49a871
push esi
push dword [ebp - 0x10]
lea eax, [ebp + 8]
mov ecx, 0x53d6f8
push eax
call fcn.0049b810
mov ebx, dword [0x53d6f8]
add eax, 4
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
mov eax, esi
div ecx
mov eax, dword [edi + 4]
mov edi, dword [0x53d700]
mov dword [ebp - 0x10], edx
test eax, eax
je 0x49a929
mov eax, dword [eax + edx*4]
test eax, eax
je 0x49a942
cmp dword [eax + 0x20], esi
jne 0x49a920
cmp dword [eax], esi
je 0x49a95f
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x49a917
jmp 0x49a942
push 1
push ecx
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + 4]
call fcn.0049b520
test al, al
je 0x49a871
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 8]
push esi
push edx
push eax
lea ecx, [ecx + 4]
call fcn.0049b810
mov edi, dword [0x53d700]
mov ebx, dword [0x53d6f8]
mov edx, dword [ebp - 0x18]
lea ecx, [eax + 4]
cmp ecx, edx
je 0x49a997
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
mov edi, dword [0x53d700]
mov ebx, dword [0x53d6f8]
inc esi
cmp esi, 0x3f
jl 0x49a890
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4