Function at 0x472956
Capabilities:
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Delete file
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5c4237
mov eax, dword fs:[0]
push eax
sub esp, 0x128
push ebx
push esi
push edi
mov eax, dword [0x6c56f8]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, 0x6df29c
push eax
mov dword [esp + 0x134], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor ebx, ebx
mov dword [esp + 0x140], ebx
push ebx
push str.ExcludeFiles
mov edi, str.Manual
push edi
call fcn.004019dc
push ebx
push str.ExcludeFolders
push edi
mov byte [esi + 0x18], al
call fcn.004019dc
push ebx
push str.ExcludeExtensions
push edi
mov byte [esi + 0x19], al
call fcn.004019dc
push ecx
mov ecx, esp
mov byte [esi + 0x1a], al
mov dword [esp + 0x1c], esp
call fcn.004010c5
mov byte [esp + 0x144], 1
push ecx
mov dword [esp + 0xf0], esp
mov dword [esp + 0x18], esp
or ebx, 0xffffffff
push ebx
push str.ManualExcludeFolders
call fcn.004c9e40
pop ecx
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov byte [esp + 0x148], 2
push edi
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x150], 0
call fcn.004012f3
mov byte [esp + 0x140], 3
lea ecx, [esi + 0x2c]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x1c]
call fcn.00401114
push ecx
mov ecx, esp
mov dword [esp + 0xec], esp
call fcn.004010c5
mov byte [esp + 0x144], 4
push ecx
mov dword [esp + 0x20], esp
mov dword [esp + 0x24], esp
push ebx
push str.ManualExcludeFiles
call fcn.004c9e40
pop ecx
pop ecx
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov byte [esp + 0x148], 5
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x150], 0
call fcn.004012f3
mov byte [esp + 0x140], 6
lea ecx, [esi + 0x30]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x10]
call fcn.00401114
push ecx
mov ecx, esp
mov dword [esp + 0xec], esp
call fcn.004010c5
mov byte [esp + 0x144], 7
push ecx
mov dword [esp + 0x20], esp
mov dword [esp + 0x24], esp
push ebx
push str.ManualExcludeExtensions
call fcn.004c9e40
pop ecx
pop ecx
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov byte [esp + 0x148], 8
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x150], 0
call fcn.004012f3
mov byte [esp + 0x140], 9
lea ecx, [esi + 0x34]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x10]
call fcn.00401114
push 0
push str.ExcludeFiles
push str.Realtime
call fcn.004019dc
push 0
push str.ExcludeFolders
push edi
mov byte [esi + 0x1b], al
call fcn.004019dc
push 0
push str.ExcludeExtensions
push edi
mov byte [esi + 0x1c], al
call fcn.004019dc
push 0
push str.ScanByExtensions
push str.Realtime
mov byte [esi + 0x1d], al
call fcn.004019dc
push ecx
mov ecx, esp
mov byte [esi + 0x1e], al
mov dword [esp + 0xec], esp
call fcn.004010c5
mov byte [esp + 0x144], 0xa
push ecx
mov dword [esp + 0x20], esp
mov dword [esp + 0x24], esp
push ebx
push str.ManualExcludeFolders
call fcn.004c9e40
pop ecx
pop ecx
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov byte [esp + 0x148], 0xb
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x150], 0
call fcn.004012f3
mov byte [esp + 0x140], 0xc
lea ecx, [esi + 0x38]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x10]
call fcn.00401114
push ecx
mov ecx, esp
mov dword [esp + 0xec], esp
call fcn.004010c5
mov byte [esp + 0x144], 0xd
push ecx
mov dword [esp + 0x20], esp
mov dword [esp + 0x24], esp
push ebx
push str.RealtimeExcludeFiles
call fcn.004c9e40
pop ecx
pop ecx
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov byte [esp + 0x148], 0xe
push str.Realtime
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x150], 0
call fcn.004012f3
mov byte [esp + 0x140], 0xf
lea ecx, [esi + 0x3c]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x10]
call fcn.00401114
push ecx
mov ecx, esp
mov dword [esp + 0xec], esp
call fcn.004010c5
mov byte [esp + 0x144], 0x10
push ecx
mov dword [esp + 0x20], esp
mov dword [esp + 0x24], esp
push ebx
push str.ManualExcludeExtensions
call fcn.004c9e40
pop ecx
pop ecx
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov byte [esp + 0x148], 0x11
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x150], 0
call fcn.004012f3
mov byte [esp + 0x140], 0x12
lea ecx, [esi + 0x40]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x10]
call fcn.00401114
push ebx
push 0x68e57c
call fcn.004c9e40
mov dword [esp + 0x114], eax
mov byte [esp + 0x148], 0x13
push ebx
push 0x68e578
call fcn.004c9e40
mov dword [esp + 0x114], eax
mov byte [esp + 0x150], 0x14
push ebx
push 0x68e574
call fcn.004c9e40
mov dword [esp + 0x114], eax
mov byte [esp + 0x158], 0x15
push ebx
push 0x68e570
call fcn.004c9e40
mov dword [esp + 0x114], eax
mov byte [esp + 0x160], 0x16
push ebx
push 0x68e56c
call fcn.004c9e40
mov dword [esp + 0x114], eax
mov byte [esp + 0x168], 0x17
push ebx
push 0x68e568
call fcn.004c9e40
mov dword [esp + 0x110], eax
mov byte [esp + 0x170], 0x18
push ebx
push 0x68e564
call fcn.004c9e40
mov dword [esp + 0x110], eax
mov byte [esp + 0x178], 0x19
push ebx
push 0x68e560
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0xd0], eax
mov byte [esp + 0x140], 0x1a
push ebx
push 0x68e55c
call fcn.004c9e40
mov dword [esp + 0xd0], eax
mov byte [esp + 0x148], 0x1b
push ebx
push 0x68e558
call fcn.004c9e40
mov dword [esp + 0xd0], eax
mov byte [esp + 0x150], 0x1c
push ebx
push 0x68e554
call fcn.004c9e40
mov dword [esp + 0xd0], eax
mov byte [esp + 0x158], 0x1d
push ebx
push 0x68e550
call fcn.004c9e40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x160], 0x1e
push ebx
push 0x68e54c
call fcn.004c9e40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x168], 0x1f
push ebx
push 0x68e548
call fcn.004c9e40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x170], 0x20
push ebx
push 0x68e544
call fcn.004c9e40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x178], 0x21
push ebx
push 0x68e540
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x80], eax
mov byte [esp + 0x140], 0x22
push ebx
push 0x68e53c
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x148], 0x23
push ebx
push 0x68e538
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x150], 0x24
push ebx
push 0x68e534
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x158], 0x25
push ebx
push 0x68e530
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x160], 0x26
push ebx
push 0x68e52c
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x168], 0x27
push ebx
push 0x68e528
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x170], 0x28
push ebx
push 0x68e524
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x178], 0x29
push ebx
push 0x68e520
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x40], eax
mov byte [esp + 0x140], 0x2a
push ebx
push 0x68e51c
call fcn.004c9e40
mov dword [esp + 0x40], eax
mov byte [esp + 0x148], 0x2b
push ebx
push 0x68e518
call fcn.004c9e40
mov dword [esp + 0x40], eax
mov byte [esp + 0x150], 0x2c
push ebx
push 0x68e514
call fcn.004c9e40
mov dword [esp + 0x40], eax
mov byte [esp + 0x158], 0x2d
push ebx
push 0x68e510
call fcn.004c9e40
mov dword [esp + 0x44], eax
mov byte [esp + 0x160], 0x2e
push ebx
push 0x68e50c
call fcn.004c9e40
mov dword [esp + 0xd8], eax
mov byte [esp + 0x168], 0x2f
push ebx
push 0x68e508
call fcn.004c9e40
mov dword [esp + 0x50], eax
mov byte [esp + 0x170], 0x30
push ebx
push 0x68e504
call fcn.004c9e40
mov dword [esp + 0xe0], eax
mov byte [esp + 0x178], 0x31
push ebx
push 0x68e500
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x9c], eax
mov byte [esp + 0x140], 0x32
push ebx
push 0x68e4fc
call fcn.004c9e40
mov dword [esp + 0xac], eax
mov byte [esp + 0x148], 0x33
push ebx
push 0x68e4f8
call fcn.004c9e40
mov dword [esp + 0xa4], eax
mov byte [esp + 0x150], 0x34
push ebx
push 0x68e4f4
call fcn.004c9e40
mov dword [esp + 0x118], eax
mov byte [esp + 0x158], 0x35
push ebx
push 0x68e4f0
call fcn.004c9e40
mov dword [esp + 0xac], eax
mov byte [esp + 0x160], 0x36
push ebx
push 0x68e4ec
call fcn.004c9e40
mov dword [esp + 0x104], eax
mov byte [esp + 0x168], 0x37
push ebx
push 0x68e4e8
call fcn.004c9e40
mov dword [esp + 0xb4], eax
mov byte [esp + 0x170], 0x38
push ebx
push 0x68e4e4
call fcn.004c9e40
mov dword [esp + 0x150], eax
mov byte [esp + 0x178], 0x39
push ebx
push 0x68e4e0
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x7c], eax
mov byte [esp + 0x140], 0x3a
push ebx
push 0x68e4dc
call fcn.004c9e40
mov dword [esp + 0xdc], eax
mov byte [esp + 0x148], 0x3b
push ebx
push str.HTML
call fcn.004c9e40
mov dword [esp + 0x84], eax
mov byte [esp + 0x150], 0x3c
push ebx
push 0x68e4d0
call fcn.004c9e40
mov dword [esp + 0x110], eax
mov byte [esp + 0x158], 0x3d
push ebx
push 0x68e4cc
call fcn.004c9e40
mov dword [esp + 0x8c], eax
mov byte [esp + 0x160], 0x3e
push ebx
push 0x68e4c8
call fcn.004c9e40
mov dword [esp + 0xf4], eax
mov byte [esp + 0x168], 0x3f
push ebx
push 0x68e4c4
call fcn.004c9e40
mov dword [esp + 0x94], eax
mov byte [esp + 0x170], 0x40
push ebx
push 0x68e4c0
call fcn.004c9e40
mov dword [esp + 0x140], eax
mov byte [esp + 0x178], 0x41
push ebx
push 0x68e4bc
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x5c], eax
mov byte [esp + 0x140], 0x42
push ebx
push 0x68e4b8
call fcn.004c9e40
mov dword [esp + 0xcc], eax
mov byte [esp + 0x148], 0x43
push ebx
push 0x68e4b4
call fcn.004c9e40
mov dword [esp + 0x64], eax
mov byte [esp + 0x150], 0x44
push ebx
push 0x68e4b0
call fcn.004c9e40
mov dword [esp + 0x108], eax
mov byte [esp + 0x158], 0x45
push ebx
push 0x68e4ac
call fcn.004c9e40
mov dword [esp + 0x6c], eax
mov byte [esp + 0x160], 0x46
push ebx
push 0x68e4a8
call fcn.004c9e40
mov dword [esp + 0xe4], eax
mov byte [esp + 0x168], 0x47
push ebx
push 0x68e4a4
call fcn.004c9e40
mov dword [esp + 0x74], eax
mov byte [esp + 0x170], 0x48
push ebx
push 0x68e4a0
call fcn.004c9e40
mov dword [esp + 0x148], eax
mov byte [esp + 0x178], 0x49
push ebx
push 0x68e49c
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x3c], eax
mov byte [esp + 0x140], 0x4a
push ebx
push 0x68e498
call fcn.004c9e40
mov dword [esp + 0xbc], eax
mov byte [esp + 0x148], 0x4b
push ebx
push 0x68e494
call fcn.004c9e40
mov dword [esp + 0x44], eax
mov byte [esp + 0x150], 0x4c
push ebx
push 0x68e490
call fcn.004c9e40
mov dword [esp + 0xfc], eax
mov byte [esp + 0x158], 0x4d
push ebx
push 0x68e48c
call fcn.004c9e40
mov dword [esp + 0x4c], eax
mov byte [esp + 0x160], 0x4e
push ebx
push 0x68e488
call fcn.004c9e40
mov dword [esp + 0xd4], eax
mov byte [esp + 0x168], 0x4f
push ebx
push 0x68e484
call fcn.004c9e40
mov dword [esp + 0x14c], eax
mov byte [esp + 0x170], 0x50
push ebx
push 0x68e480
call fcn.004c9e40
mov dword [esp + 0x14c], eax
mov byte [esp + 0x178], 0x51
push ebx
push 0x68e47c
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0x52
lea ecx, [esp + 0x10]
call fcn.004010c5
mov edi, eax
mov byte [esp + 0x140], 0x53
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x114]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x11c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xac]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xe4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xf0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xc4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x108]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xcc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xf8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x7c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x118]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xdc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x94]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xb0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x68]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xc8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xd0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xd8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xe0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xec]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xf4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xfc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x104]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x10c]
push eax
mov ecx, edi
call fcn.00401d92
push ecx
mov ecx, esp
mov dword [esp + 0xec], esp
push edi
call fcn.004010ee
mov byte [esp + 0x144], 0x54
push ecx
mov dword [esp + 0x20], esp
mov edi, esp
push ebx
push str.RealtimeInclusions
call fcn.004c9e40
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x148], 0x55
push str.Realtime
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x150], 0x53
call fcn.004012f3
mov byte [esp + 0x140], 0x56
lea ecx, [esi + 0x44]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0x53
lea ecx, [esp + 0x1c]
call fcn.00401114
mov byte [esp + 0x140], 0x52
lea ecx, [esp + 0x10]
call fcn.00401114
mov byte [esp + 0x140], 0x51
mov eax, dword [esp + 0x14]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473756
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x50
mov eax, dword [esp + 0x114]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473774
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x4f
mov eax, dword [esp + 0x11c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473792
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x4e
mov eax, dword [esp + 0xac]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4737b0
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x4d
mov eax, dword [esp + 0x2c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4737cb
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x4c
mov eax, dword [esp + 0xe4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4737e9
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x4b
mov eax, dword [esp + 0x34]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473804
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x4a
mov eax, dword [esp + 0xb4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473822
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x49
mov eax, dword [esp + 0x3c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47383d
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x48
mov eax, dword [esp + 0x110]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47385b
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x47
mov eax, dword [esp + 0x44]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473876
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x46
mov eax, dword [esp + 0xbc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473894
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x45
mov eax, dword [esp + 0x4c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4738af
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x44
mov eax, dword [esp + 0xf0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4738cd
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x43
mov eax, dword [esp + 0x54]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4738e8
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x42
mov eax, dword [esp + 0xc4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473906
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x41
mov eax, dword [esp + 0x5c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473921
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x40
mov eax, dword [esp + 0x108]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47393f
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x3f
mov eax, dword [esp + 0x64]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47395a
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x3e
mov eax, dword [esp + 0xcc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473978
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x3d
mov eax, dword [esp + 0x6c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473993
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x3c
mov eax, dword [esp + 0xf8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4739b1
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x3b
mov eax, dword [esp + 0x74]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4739cc
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x3a
mov eax, dword [esp + 0xd4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4739ea
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x39
mov eax, dword [esp + 0x7c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473a05
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x38
mov eax, dword [esp + 0x118]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473a23
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x37
mov eax, dword [esp + 0x84]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473a41
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x36
mov eax, dword [esp + 0xdc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473a5f
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x35
mov eax, dword [esp + 0x8c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473a7d
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x34
mov eax, dword [esp + 0x100]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473a9b
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x33
mov eax, dword [esp + 0x94]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473ab9
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x32
mov eax, dword [esp + 0xa4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473ad7
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x31
mov eax, dword [esp + 0x9c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473af5
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x30
mov eax, dword [esp + 0xa8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473b13
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x2f
mov eax, dword [esp + 0x20]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473b2e
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x2e
mov eax, dword [esp + 0xb0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473b4c
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x2d
mov eax, dword [esp + 0x24]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473b67
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x2c
mov eax, dword [esp + 0x28]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473b82
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x2b
mov eax, dword [esp + 0x30]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473b9d
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x2a
mov eax, dword [esp + 0x38]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473bb8
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x29
mov eax, dword [esp + 0x40]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473bd3
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x28
mov eax, dword [esp + 0x48]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473bee
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x27
mov eax, dword [esp + 0x50]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473c09
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x26
mov eax, dword [esp + 0x58]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473c24
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x25
mov eax, dword [esp + 0x60]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473c3f
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x24
mov eax, dword [esp + 0x68]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473c5a
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x23
mov eax, dword [esp + 0x70]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473c75
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x22
mov eax, dword [esp + 0x78]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473c90
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x21
mov eax, dword [esp + 0x80]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473cae
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x20
mov eax, dword [esp + 0x88]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473ccc
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x1f
mov eax, dword [esp + 0x90]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473cea
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x1e
mov eax, dword [esp + 0x98]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473d08
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x1d
mov eax, dword [esp + 0xa0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473d26
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x1c
mov eax, dword [esp + 0xb8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473d44
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x1b
mov eax, dword [esp + 0xc0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473d62
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x1a
mov eax, dword [esp + 0xc8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473d80
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x19
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473d9e
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x18
mov eax, dword [esp + 0xd8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473dbc
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x17
mov eax, dword [esp + 0xe0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473dda
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x16
mov eax, dword [esp + 0xec]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473df8
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x15
mov eax, dword [esp + 0xf4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473e16
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x14
mov eax, dword [esp + 0xfc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473e34
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x13
mov eax, dword [esp + 0x104]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473e52
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0
mov eax, dword [esp + 0x10c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x473e70
push eax
call fcn.004c6150
pop ecx
push ebx
push 0x68f994
call fcn.004c9e40
mov dword [esp + 0x18], eax
mov byte [esp + 0x148], 0x57
push ebx
push 0x68e57c
call fcn.004c9e40
mov dword [esp + 0x24], eax
mov byte [esp + 0x150], 0x58
push ebx
push 0x68e578
call fcn.004c9e40
mov dword [esp + 0x12c], eax
mov byte [esp + 0x158], 0x59
push ebx
push 0x68e574
call fcn.004c9e40
mov dword [esp + 0x13c], eax
mov byte [esp + 0x160], 0x5a
push ebx
push 0x68e570
call fcn.004c9e40
mov dword [esp + 0xd4], eax
mov byte [esp + 0x168], 0x5b
push ebx
push 0x68e56c
call fcn.004c9e40
mov dword [esp + 0x5c], eax
mov byte [esp + 0x170], 0x5c
push ebx
push 0x68e568
call fcn.004c9e40
mov dword [esp + 0x11c], eax
mov byte [esp + 0x178], 0x5d
push ebx
push 0x68e564
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x34], eax
mov byte [esp + 0x140], 0x5e
push ebx
push 0x68e560
call fcn.004c9e40
mov dword [esp + 0xbc], eax
mov byte [esp + 0x148], 0x5f
push ebx
push 0x68e55c
call fcn.004c9e40
mov dword [esp + 0x4c], eax
mov byte [esp + 0x150], 0x60
push ebx
push 0x68e558
call fcn.004c9e40
mov dword [esp + 0x128], eax
mov byte [esp + 0x158], 0x61
push ebx
push 0x68e554
call fcn.004c9e40
mov dword [esp + 0x64], eax
mov byte [esp + 0x160], 0x62
push ebx
push 0x68e550
call fcn.004c9e40
mov dword [esp + 0xe4], eax
mov byte [esp + 0x168], 0x63
push ebx
push 0x68e54c
call fcn.004c9e40
mov dword [esp + 0x7c], eax
mov byte [esp + 0x170], 0x64
push ebx
push 0x68e548
call fcn.004c9e40
mov dword [esp + 0x128], eax
mov byte [esp + 0x178], 0x65
push ebx
push 0x68e544
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x54], eax
mov byte [esp + 0x140], 0x66
push ebx
push 0x68e540
call fcn.004c9e40
mov dword [esp + 0xcc], eax
mov byte [esp + 0x148], 0x67
push ebx
push 0x68e53c
call fcn.004c9e40
mov dword [esp + 0x6c], eax
mov byte [esp + 0x150], 0x68
push ebx
push 0x68e538
call fcn.004c9e40
mov dword [esp + 0x120], eax
mov byte [esp + 0x158], 0x69
push ebx
push 0x68e534
call fcn.004c9e40
mov dword [esp + 0x84], eax
mov byte [esp + 0x160], 0x6a
push ebx
push 0x68e530
call fcn.004c9e40
mov dword [esp + 0xf4], eax
mov byte [esp + 0x168], 0x6b
push ebx
push 0x68e52c
call fcn.004c9e40
mov dword [esp + 0x9c], eax
mov byte [esp + 0x170], 0x6c
push ebx
push 0x68e528
call fcn.004c9e40
mov dword [esp + 0x130], eax
mov byte [esp + 0x178], 0x6d
push ebx
push 0x68e524
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x74], eax
mov byte [esp + 0x140], 0x6e
push ebx
push 0x68e520
call fcn.004c9e40
mov dword [esp + 0xdc], eax
mov byte [esp + 0x148], 0x6f
push ebx
push 0x68e51c
call fcn.004c9e40
mov dword [esp + 0x8c], eax
mov byte [esp + 0x150], 0x70
push ebx
push 0x68e518
call fcn.004c9e40
mov dword [esp + 0x130], eax
mov byte [esp + 0x158], 0x71
push ebx
push 0x68e514
call fcn.004c9e40
mov dword [esp + 0xa4], eax
mov byte [esp + 0x160], 0x72
push ebx
push 0x68e510
call fcn.004c9e40
mov dword [esp + 0x104], eax
mov byte [esp + 0x168], 0x73
push ebx
push 0x68e50c
call fcn.004c9e40
mov dword [esp + 0xbc], eax
mov byte [esp + 0x170], 0x74
push ebx
push 0x68e508
call fcn.004c9e40
mov dword [esp + 0x138], eax
mov byte [esp + 0x178], 0x75
push ebx
push 0x68e504
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x94], eax
mov byte [esp + 0x140], 0x76
push ebx
push 0x68e500
call fcn.004c9e40
mov dword [esp + 0xac], eax
mov byte [esp + 0x148], 0x77
push ebx
push 0x68e4fc
call fcn.004c9e40
mov dword [esp + 0xac], eax
mov byte [esp + 0x150], 0x78
push ebx
push 0x68e4f8
call fcn.004c9e40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x158], 0x79
push ebx
push 0x68e4f4
call fcn.004c9e40
mov dword [esp + 0x40], eax
mov byte [esp + 0x160], 0x7a
push ebx
push 0x68e4f0
call fcn.004c9e40
mov dword [esp + 0xd8], eax
mov byte [esp + 0x168], 0x7b
push ebx
push 0x68e4ec
call fcn.004c9e40
mov dword [esp + 0x54], eax
mov byte [esp + 0x170], 0x7c
push ebx
push 0x68e4e8
call fcn.004c9e40
mov dword [esp + 0x60], eax
mov byte [esp + 0x178], 0x7d
push ebx
push 0x68e4e4
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x30], eax
mov byte [esp + 0x140], 0x7e
push ebx
push 0x68e4e0
call fcn.004c9e40
mov dword [esp + 0x40], eax
mov byte [esp + 0x148], 0x7f
push ebx
push 0x68e4dc
call fcn.004c9e40
mov dword [esp + 0x50], eax
mov byte [esp + 0x150], 0x80
push ebx
push str.HTML
call fcn.004c9e40
mov dword [esp + 0x60], eax
mov byte [esp + 0x158], 0x81
push ebx
push 0x68e4d0
call fcn.004c9e40
mov dword [esp + 0x70], eax
mov byte [esp + 0x160], 0x82
push ebx
push 0x68e4cc
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x168], 0x83
push ebx
push 0x68e4c8
call fcn.004c9e40
mov dword [esp + 0x90], eax
mov byte [esp + 0x170], 0x84
push ebx
push 0x68e4c4
call fcn.004c9e40
mov dword [esp + 0xa0], eax
mov byte [esp + 0x178], 0x85
push ebx
push 0x68e4c0
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x70], eax
mov byte [esp + 0x140], 0x86
push ebx
push 0x68e4bc
call fcn.004c9e40
mov dword [esp + 0x80], eax
mov byte [esp + 0x148], 0x87
push ebx
push 0x68e4b8
call fcn.004c9e40
mov dword [esp + 0x90], eax
mov byte [esp + 0x150], 0x88
push ebx
push 0x68e4b4
call fcn.004c9e40
mov dword [esp + 0xa0], eax
mov byte [esp + 0x158], 0x89
push ebx
push 0x68e4b0
call fcn.004c9e40
mov dword [esp + 0xb0], eax
mov byte [esp + 0x160], 0x8a
push ebx
push 0x68e4ac
call fcn.004c9e40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x168], 0x8b
push ebx
push 0x68e4a8
call fcn.004c9e40
mov dword [esp + 0xd0], eax
mov byte [esp + 0x170], 0x8c
push ebx
push 0x68e4a4
call fcn.004c9e40
mov dword [esp + 0xf0], eax
mov byte [esp + 0x178], 0x8d
push ebx
push 0x68e4a0
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x140], 0x8e
push ebx
push 0x68e49c
call fcn.004c9e40
mov dword [esp + 0xd0], eax
mov byte [esp + 0x148], 0x8f
push ebx
push 0x68e498
call fcn.004c9e40
mov dword [esp + 0xe0], eax
mov byte [esp + 0x150], 0x90
push ebx
push 0x68e494
call fcn.004c9e40
mov dword [esp + 0xf0], eax
mov byte [esp + 0x158], 0x91
push ebx
push 0x68e490
call fcn.004c9e40
mov dword [esp + 0x100], eax
mov byte [esp + 0x160], 0x92
push ebx
push 0x68e48c
call fcn.004c9e40
mov dword [esp + 0x114], eax
mov byte [esp + 0x168], 0x93
push ebx
push 0x68e488
call fcn.004c9e40
mov dword [esp + 0x124], eax
mov byte [esp + 0x170], 0x94
push ebx
push 0x68e484
call fcn.004c9e40
mov dword [esp + 0x134], eax
mov byte [esp + 0x178], 0x95
push ebx
push 0x68e480
call fcn.004c9e40
add esp, 0x40
mov dword [esp + 0x104], eax
mov byte [esp + 0x140], 0x96
push ebx
push 0x68e47c
call fcn.004c9e40
pop ecx
pop ecx
mov dword [esp + 0x10c], eax
mov byte [esp + 0x140], 0x97
lea ecx, [esp + 0x18]
call fcn.004010c5
mov edi, eax
mov byte [esp + 0x140], 0x98
lea eax, [esp + 0x10c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x104]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xfc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xf4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xec]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xe0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xd8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xd0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xc8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x68]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xb0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x94]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xdc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x118]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x7c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xf8]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xcc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x108]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xc4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xf0]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xe4]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0xac]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x11c]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x114]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.00401d92
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00401d92
push ecx
mov ecx, esp
mov dword [esp + 0xec], esp
push edi
call fcn.004010ee
mov byte [esp + 0x144], 0x99
push ecx
mov dword [esp + 0x128], esp
mov edi, esp
push ebx
push str.ScanInclusions
call fcn.004c9e40
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x148], 0x9a
push str.Manual
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x150], 0x98
call fcn.004012f3
mov byte [esp + 0x140], 0x9b
lea ecx, [esi + 0x8c]
push eax
call fcn.0040d84e
mov byte [esp + 0x140], 0x98
lea ecx, [esp + 0x1c]
call fcn.00401114
mov byte [esp + 0x140], 0x97
lea ecx, [esp + 0x18]
call fcn.00401114
mov byte [esp + 0x140], 0x96
mov eax, dword [esp + 0x10c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474923
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x95
mov eax, dword [esp + 0x104]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474941
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x94
mov eax, dword [esp + 0xfc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47495f
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x93
mov eax, dword [esp + 0xf4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47497d
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x92
mov eax, dword [esp + 0xec]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47499b
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x91
mov eax, dword [esp + 0xe0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4749b9
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x90
mov eax, dword [esp + 0xd8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4749d7
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x8f
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4749f5
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x8e
mov eax, dword [esp + 0xc8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474a13
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x8d
mov eax, dword [esp + 0xc0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474a31
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x8c
mov eax, dword [esp + 0xb8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474a4f
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x8b
mov eax, dword [esp + 0xa0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474a6d
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x8a
mov eax, dword [esp + 0x98]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474a8b
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x89
mov eax, dword [esp + 0x90]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474aa9
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x88
mov eax, dword [esp + 0x88]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474ac7
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x87
mov eax, dword [esp + 0x80]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474ae5
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x86
mov eax, dword [esp + 0x78]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474b00
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x85
mov eax, dword [esp + 0x70]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474b1b
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x84
mov eax, dword [esp + 0x68]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474b36
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x83
mov eax, dword [esp + 0x60]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474b51
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x82
mov eax, dword [esp + 0x58]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474b6c
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x81
mov eax, dword [esp + 0x50]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474b87
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x80
mov eax, dword [esp + 0x48]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474ba2
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x7f
mov eax, dword [esp + 0x40]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474bbd
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x7e
mov eax, dword [esp + 0x38]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474bd8
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x7d
mov eax, dword [esp + 0x30]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474bf3
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x7c
mov eax, dword [esp + 0x28]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474c0e
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x7b
mov eax, dword [esp + 0x24]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474c29
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x7a
mov eax, dword [esp + 0xb0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474c47
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x79
mov eax, dword [esp + 0x20]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474c62
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x78
mov eax, dword [esp + 0xa8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474c80
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x77
mov eax, dword [esp + 0x9c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474c9e
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x76
mov eax, dword [esp + 0xa4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474cbc
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x75
mov eax, dword [esp + 0x94]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474cda
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x74
mov eax, dword [esp + 0x100]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474cf8
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x73
mov eax, dword [esp + 0x8c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474d16
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x72
mov eax, dword [esp + 0xdc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474d34
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x71
mov eax, dword [esp + 0x84]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474d52
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x70
mov eax, dword [esp + 0x118]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474d70
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x6f
mov eax, dword [esp + 0x7c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474d8b
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x6e
mov eax, dword [esp + 0xd4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474da9
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x6d
mov eax, dword [esp + 0x74]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474dc4
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x6c
mov eax, dword [esp + 0xf8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474de2
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x6b
mov eax, dword [esp + 0x6c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474dfd
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x6a
mov eax, dword [esp + 0xcc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474e1b
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x69
mov eax, dword [esp + 0x64]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474e36
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x68
mov eax, dword [esp + 0x108]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474e54
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x67
mov eax, dword [esp + 0x5c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474e6f
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x66
mov eax, dword [esp + 0xc4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474e8d
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x65
mov eax, dword [esp + 0x54]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474ea8
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x64
mov eax, dword [esp + 0xf0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474ec6
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x63
mov eax, dword [esp + 0x4c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474ee1
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x62
mov eax, dword [esp + 0xbc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474eff
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x61
mov eax, dword [esp + 0x44]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474f1a
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x60
mov eax, dword [esp + 0x110]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474f38
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x5f
mov eax, dword [esp + 0x3c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474f53
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x5e
mov eax, dword [esp + 0xb4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474f71
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x5d
mov eax, dword [esp + 0x34]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474f8c
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x5c
mov eax, dword [esp + 0xe4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474faa
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x5b
mov eax, dword [esp + 0x2c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474fc5
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x5a
mov eax, dword [esp + 0xac]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x474fe3
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x59
mov eax, dword [esp + 0x11c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x475001
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x58
mov eax, dword [esp + 0x114]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47501f
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0x57
mov eax, dword [esp + 0x14]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x47503a
push eax
call fcn.004c6150
pop ecx
mov byte [esp + 0x140], 0
mov eax, dword [esp + 0x10]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x475055