Function at 0x45e058
Capabilities:
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
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 0x5b92b1
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x6b06f8]
xor eax, esp
mov dword [esp + 0x148], eax
push ebx
push esi
push edi
mov eax, dword [0x6b06f8]
xor eax, esp
push eax
lea eax, [esp + 0x160]
mov dword fs:[0], eax
mov eax, 0x6c9f04
mov esi, ecx
push eax
mov dword [esp + 0x130], esi
mov dword [esp + 0x138], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor ebx, ebx
mov dword [esp + 0x168], ebx
push ebx
push str.ExcludeFiles
mov edi, str.Manual
push edi
call fcn.004019e0
push ebx
push str.ExcludeFolders
push edi
mov byte [esi + 0x18], al
call fcn.004019e0
push ebx
push str.ExcludeExtensions
push edi
mov byte [esi + 0x19], al
call fcn.004019e0
push ecx
mov ecx, esp
mov byte [esi + 0x1a], al
mov dword [esp + 0x20], esp
call fcn.004010c4
mov byte [esp + 0x16c], 1
push ecx
mov dword [esp + 0x28], esp
mov dword [esp + 0x18], esp
or ebx, 0xffffffff
push ebx
push str.ManualExcludeFolders
call fcn.004bbc60
pop ecx
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov byte [esp + 0x170], 2
push edi
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0
call fcn.004012f8
mov byte [esp + 0x168], 3
lea ecx, [esi + 0x2c]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x18]
call fcn.00401113
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
call fcn.004010c4
mov byte [esp + 0x16c], 4
push ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x20], esp
push ebx
push str.ManualExcludeFiles
call fcn.004bbc60
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x170], 5
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x178], 0
call fcn.004012f8
mov byte [esp + 0x168], 6
lea ecx, [esi + 0x30]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x10]
call fcn.00401113
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
call fcn.004010c4
mov byte [esp + 0x16c], 7
push ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x20], esp
push ebx
push str.ManualExcludeExtensions
call fcn.004bbc60
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x170], 8
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x178], 0
call fcn.004012f8
mov byte [esp + 0x168], 9
lea ecx, [esi + 0x34]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x10]
call fcn.00401113
push 0
push str.ExcludeFiles
push str.Realtime
call fcn.004019e0
push 0
push str.ExcludeFolders
push edi
mov byte [esi + 0x1b], al
call fcn.004019e0
push 0
push str.ExcludeExtensions
push edi
mov byte [esi + 0x1c], al
call fcn.004019e0
push 0
push str.ScanByExtensions
push str.Realtime
mov byte [esi + 0x1d], al
call fcn.004019e0
push ecx
mov ecx, esp
mov byte [esi + 0x1e], al
mov dword [esp + 0x24], esp
call fcn.004010c4
mov byte [esp + 0x16c], 0xa
push ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x20], esp
push ebx
push str.ManualExcludeFolders
call fcn.004bbc60
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x170], 0xb
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x178], 0
call fcn.004012f8
mov byte [esp + 0x168], 0xc
lea ecx, [esi + 0x38]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x10]
call fcn.00401113
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
call fcn.004010c4
mov byte [esp + 0x16c], 0xd
push ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x20], esp
push ebx
push str.RealtimeExcludeFiles
call fcn.004bbc60
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x170], 0xe
push str.Realtime
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x178], 0
call fcn.004012f8
mov byte [esp + 0x168], 0xf
lea ecx, [esi + 0x3c]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x10]
call fcn.00401113
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
call fcn.004010c4
mov byte [esp + 0x16c], 0x10
push ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x20], esp
push ebx
push str.ManualExcludeExtensions
call fcn.004bbc60
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x170], 0x11
push edi
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x178], 0
call fcn.004012f8
mov byte [esp + 0x168], 0x12
lea ecx, [esi + 0x40]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x10]
call fcn.00401113
push ebx
push 0x67cd88
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x170], 0x13
push ebx
push 0x67cd84
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x178], 0x14
push ebx
push 0x67cd80
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x180], 0x15
push ebx
push 0x67cd7c
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x188], 0x16
push ebx
push 0x67cd78
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x190], 0x17
push ebx
push 0x67cd74
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x198], 0x18
push ebx
push 0x67cd70
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x1a0], 0x19
push ebx
push 0x67cd6c
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x168], 0x1a
push ebx
push 0x67cd68
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x170], 0x1b
push ebx
push 0x67cd64
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x178], 0x1c
push ebx
push 0x67cd60
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x180], 0x1d
push ebx
push 0x67cd5c
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x188], 0x1e
push ebx
push 0x67cd58
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x190], 0x1f
push ebx
push 0x67cd54
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x198], 0x20
push ebx
push 0x67cd50
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x1a0], 0x21
push ebx
push 0x67cd4c
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x80], eax
mov byte [esp + 0x168], 0x22
push ebx
push 0x67cd48
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x170], 0x23
push ebx
push 0x67cd44
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x178], 0x24
push ebx
push 0x67cd40
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x180], 0x25
push ebx
push 0x67cd3c
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x188], 0x26
push ebx
push 0x67cd38
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x190], 0x27
push ebx
push 0x67cd34
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x198], 0x28
push ebx
push 0x67cd30
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x1a0], 0x29
push ebx
push 0x67cd2c
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x40], eax
mov byte [esp + 0x168], 0x2a
push ebx
push 0x67cd28
call fcn.004bbc60
mov dword [esp + 0x40], eax
mov byte [esp + 0x170], 0x2b
push ebx
push 0x67cd24
call fcn.004bbc60
mov dword [esp + 0x40], eax
mov byte [esp + 0x178], 0x2c
push ebx
push 0x67cd20
call fcn.004bbc60
mov dword [esp + 0x40], eax
mov byte [esp + 0x180], 0x2d
push ebx
push 0x67cd1c
call fcn.004bbc60
mov dword [esp + 0x114], eax
mov byte [esp + 0x188], 0x2e
push ebx
push 0x67cd18
call fcn.004bbc60
mov dword [esp + 0xd4], eax
mov byte [esp + 0x190], 0x2f
push ebx
push 0x67cd14
call fcn.004bbc60
mov dword [esp + 0x54], eax
mov byte [esp + 0x198], 0x30
push ebx
push 0x67cd10
call fcn.004bbc60
mov dword [esp + 0xdc], eax
mov byte [esp + 0x1a0], 0x31
push ebx
push 0x67cd0c
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0xec], eax
mov byte [esp + 0x168], 0x32
push ebx
push 0x67cd08
call fcn.004bbc60
mov dword [esp + 0xa4], eax
mov byte [esp + 0x170], 0x33
push ebx
push 0x67cd04
call fcn.004bbc60
mov dword [esp + 0x12c], eax
mov byte [esp + 0x178], 0x34
push ebx
push 0x67cd00
call fcn.004bbc60
mov dword [esp + 0xac], eax
mov byte [esp + 0x180], 0x35
push ebx
push 0x67ccfc
call fcn.004bbc60
mov dword [esp + 0x104], eax
mov byte [esp + 0x188], 0x36
push ebx
push 0x67ccf8
call fcn.004bbc60
mov dword [esp + 0xb4], eax
mov byte [esp + 0x190], 0x37
push ebx
push 0x67ccf4
call fcn.004bbc60
mov dword [esp + 0x13c], eax
mov byte [esp + 0x198], 0x38
push ebx
push 0x67ccf0
call fcn.004bbc60
mov dword [esp + 0xbc], eax
mov byte [esp + 0x1a0], 0x39
push ebx
push 0x67ccec
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0xdc], eax
mov byte [esp + 0x168], 0x3a
push ebx
push 0x67cce8
call fcn.004bbc60
mov dword [esp + 0x84], eax
mov byte [esp + 0x170], 0x3b
push ebx
push str.HTML
call fcn.004bbc60
mov dword [esp + 0x124], eax
mov byte [esp + 0x178], 0x3c
push ebx
push 0x67ccdc
call fcn.004bbc60
mov dword [esp + 0x8c], eax
mov byte [esp + 0x180], 0x3d
push ebx
push 0x67ccd8
call fcn.004bbc60
mov dword [esp + 0xf4], eax
mov byte [esp + 0x188], 0x3e
push ebx
push 0x67ccd4
call fcn.004bbc60
mov dword [esp + 0x94], eax
mov byte [esp + 0x190], 0x3f
push ebx
push 0x67ccd0
call fcn.004bbc60
mov dword [esp + 0x140], eax
mov byte [esp + 0x198], 0x40
push ebx
push 0x67cccc
call fcn.004bbc60
mov dword [esp + 0x9c], eax
mov byte [esp + 0x1a0], 0x41
push ebx
push 0x67ccc8
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0xcc], eax
mov byte [esp + 0x168], 0x42
push ebx
push 0x67ccc4
call fcn.004bbc60
mov dword [esp + 0x64], eax
mov byte [esp + 0x170], 0x43
push ebx
push 0x67ccc0
call fcn.004bbc60
mov dword [esp + 0x118], eax
mov byte [esp + 0x178], 0x44
push ebx
push 0x67ccbc
call fcn.004bbc60
mov dword [esp + 0x6c], eax
mov byte [esp + 0x180], 0x45
push ebx
push 0x67ccb8
call fcn.004bbc60
mov dword [esp + 0xe4], eax
mov byte [esp + 0x188], 0x46
push ebx
push 0x67ccb4
call fcn.004bbc60
mov dword [esp + 0x74], eax
mov byte [esp + 0x190], 0x47
push ebx
push 0x67ccb0
call fcn.004bbc60
mov dword [esp + 0x12c], eax
mov byte [esp + 0x198], 0x48
push ebx
push 0x67ccac
call fcn.004bbc60
mov dword [esp + 0x7c], eax
mov byte [esp + 0x1a0], 0x49
push ebx
push 0x67cca8
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0xbc], eax
mov byte [esp + 0x168], 0x4a
push ebx
push 0x67cca4
call fcn.004bbc60
mov dword [esp + 0x44], eax
mov byte [esp + 0x170], 0x4b
push ebx
push 0x67cca0
call fcn.004bbc60
mov dword [esp + 0x110], eax
mov byte [esp + 0x178], 0x4c
push ebx
push 0x67cc9c
call fcn.004bbc60
mov dword [esp + 0x4c], eax
mov byte [esp + 0x180], 0x4d
push ebx
push 0x67cc98
call fcn.004bbc60
mov dword [esp + 0xd4], eax
mov byte [esp + 0x188], 0x4e
push ebx
push 0x67cc94
call fcn.004bbc60
mov dword [esp + 0x54], eax
mov byte [esp + 0x190], 0x4f
push ebx
push 0x67cc90
call fcn.004bbc60
mov dword [esp + 0x150], eax
mov byte [esp + 0x198], 0x50
push ebx
push 0x67cc8c
call fcn.004bbc60
mov dword [esp + 0x150], eax
mov byte [esp + 0x1a0], 0x51
push ebx
push 0x67cc88
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x14], eax
mov byte [esp + 0x168], 0x52
lea ecx, [esp + 0x10]
call fcn.004010c4
mov edi, eax
mov byte [esp + 0x168], 0x53
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x118]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x120]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xfc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xc4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x108]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xcc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x114]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x7c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xdc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x10c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xe4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x94]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x11c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xec]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xac]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xf4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x68]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xb0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xc8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xd0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xd8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xe0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xe8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xf0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xf8]
push eax
mov ecx, edi
call fcn.00401d91
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edi
call fcn.004010ed
mov byte [esp + 0x16c], 0x54
push ecx
mov dword [esp + 0x24], esp
mov edi, esp
push ebx
push str.RealtimeInclusions
call fcn.004bbc60
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x170], 0x55
push str.Realtime
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0x53
call fcn.004012f8
mov byte [esp + 0x168], 0x56
lea ecx, [esi + 0x44]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0x53
lea ecx, [esp + 0x18]
call fcn.00401113
mov byte [esp + 0x168], 0x52
lea ecx, [esp + 0x10]
call fcn.00401113
mov byte [esp + 0x168], 0x51
mov eax, dword [esp + 0x14]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee60
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x50
mov eax, dword [esp + 0x118]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee7e
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x4f
mov eax, dword [esp + 0x120]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee9c
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x4e
mov eax, dword [esp + 0x2c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eeb7
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x4d
mov eax, dword [esp + 0xb4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eed5
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x4c
mov eax, dword [esp + 0x34]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eef0
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x4b
mov eax, dword [esp + 0x100]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef0e
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x4a
mov eax, dword [esp + 0x3c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef29
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x49
mov eax, dword [esp + 0xbc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef47
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x48
mov eax, dword [esp + 0x44]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef62
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x47
mov eax, dword [esp + 0xfc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef80
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x46
mov eax, dword [esp + 0x4c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef9b
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x45
mov eax, dword [esp + 0xc4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45efb9
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x44
mov eax, dword [esp + 0x54]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45efd4
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x43
mov eax, dword [esp + 0x108]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eff2
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x42
mov eax, dword [esp + 0x5c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f00d
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x41
mov eax, dword [esp + 0xcc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f02b
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x40
mov eax, dword [esp + 0x64]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f046
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x3f
mov eax, dword [esp + 0x110]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f064
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x3e
mov eax, dword [esp + 0x6c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f07f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x3d
mov eax, dword [esp + 0xd4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f09d
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x3c
mov eax, dword [esp + 0x74]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f0b8
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x3b
mov eax, dword [esp + 0x114]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f0d6
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x3a
mov eax, dword [esp + 0x7c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f0f1
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x39
mov eax, dword [esp + 0xdc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f10f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x38
mov eax, dword [esp + 0x84]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f12d
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x37
mov eax, dword [esp + 0x10c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f14b
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x36
mov eax, dword [esp + 0x8c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f169
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x35
mov eax, dword [esp + 0xe4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f187
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x34
mov eax, dword [esp + 0x94]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1a5
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x33
mov eax, dword [esp + 0x11c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1c3
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x32
mov eax, dword [esp + 0x9c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1e1
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x31
mov eax, dword [esp + 0xec]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1ff
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x30
mov eax, dword [esp + 0xa4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f21d
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x2f
mov eax, dword [esp + 0x24]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f238
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x2e
mov eax, dword [esp + 0xac]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f256
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x2d
mov eax, dword [esp + 0xf4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f274
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x2c
mov eax, dword [esp + 0x28]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f28f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x2b
mov eax, dword [esp + 0x30]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2aa
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x2a
mov eax, dword [esp + 0x38]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2c5
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x29
mov eax, dword [esp + 0x40]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2e0
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x28
mov eax, dword [esp + 0x48]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2fb
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x27
mov eax, dword [esp + 0x50]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f316
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x26
mov eax, dword [esp + 0x58]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f331
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x25
mov eax, dword [esp + 0x60]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f34c
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x24
mov eax, dword [esp + 0x68]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f367
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x23
mov eax, dword [esp + 0x70]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f382
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x22
mov eax, dword [esp + 0x78]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f39d
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x21
mov eax, dword [esp + 0x80]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f3bb
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x20
mov eax, dword [esp + 0x88]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f3d9
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x1f
mov eax, dword [esp + 0x90]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f3f7
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x1e
mov eax, dword [esp + 0x98]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f415
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x1d
mov eax, dword [esp + 0xa0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f433
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x1c
mov eax, dword [esp + 0xa8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f451
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x1b
mov eax, dword [esp + 0xb0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f46f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x1a
mov eax, dword [esp + 0xb8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f48d
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x19
mov eax, dword [esp + 0xc0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f4ab
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x18
mov eax, dword [esp + 0xc8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f4c9
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x17
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f4e7
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x16
mov eax, dword [esp + 0xd8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f505
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x15
mov eax, dword [esp + 0xe0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f523
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x14
mov eax, dword [esp + 0xe8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f541
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x13
mov eax, dword [esp + 0xf0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f55f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0
mov eax, dword [esp + 0xf8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f57d
push eax
call fcn.004b7f30
pop ecx
push ebx
push 0x67e0d4
call fcn.004bbc60
mov dword [esp + 0x18], eax
mov byte [esp + 0x170], 0x57
push ebx
push 0x67cd88
call fcn.004bbc60
mov dword [esp + 0x24], eax
mov byte [esp + 0x178], 0x58
push ebx
push 0x67cd84
call fcn.004bbc60
mov dword [esp + 0x130], eax
mov byte [esp + 0x180], 0x59
push ebx
push 0x67cd80
call fcn.004bbc60
mov dword [esp + 0x140], eax
mov byte [esp + 0x188], 0x5a
push ebx
push 0x67cd7c
call fcn.004bbc60
mov dword [esp + 0x54], eax
mov byte [esp + 0x190], 0x5b
push ebx
push 0x67cd78
call fcn.004bbc60
mov dword [esp + 0xe4], eax
mov byte [esp + 0x198], 0x5c
push ebx
push 0x67cd74
call fcn.004bbc60
mov dword [esp + 0x6c], eax
mov byte [esp + 0x1a0], 0x5d
push ebx
push 0x67cd70
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x100], eax
mov byte [esp + 0x168], 0x5e
push ebx
push 0x67cd6c
call fcn.004bbc60
mov dword [esp + 0x44], eax
mov byte [esp + 0x170], 0x5f
push ebx
push 0x67cd68
call fcn.004bbc60
mov dword [esp + 0xcc], eax
mov byte [esp + 0x178], 0x60
push ebx
push 0x67cd64
call fcn.004bbc60
mov dword [esp + 0x5c], eax
mov byte [esp + 0x180], 0x61
push ebx
push 0x67cd60
call fcn.004bbc60
mov dword [esp + 0x11c], eax
mov byte [esp + 0x188], 0x62
push ebx
push 0x67cd5c
call fcn.004bbc60
mov dword [esp + 0x74], eax
mov byte [esp + 0x190], 0x63
push ebx
push 0x67cd58
call fcn.004bbc60
mov dword [esp + 0xf4], eax
mov byte [esp + 0x198], 0x64
push ebx
push 0x67cd54
call fcn.004bbc60
mov dword [esp + 0x8c], eax
mov byte [esp + 0x1a0], 0x65
push ebx
push 0x67cd50
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x108], eax
mov byte [esp + 0x168], 0x66
push ebx
push 0x67cd4c
call fcn.004bbc60
mov dword [esp + 0x64], eax
mov byte [esp + 0x170], 0x67
push ebx
push 0x67cd48
call fcn.004bbc60
mov dword [esp + 0xdc], eax
mov byte [esp + 0x178], 0x68
push ebx
push 0x67cd44
call fcn.004bbc60
mov dword [esp + 0x7c], eax
mov byte [esp + 0x180], 0x69
push ebx
push 0x67cd40
call fcn.004bbc60
mov dword [esp + 0x130], eax
mov byte [esp + 0x188], 0x6a
push ebx
push 0x67cd3c
call fcn.004bbc60
mov dword [esp + 0x94], eax
mov byte [esp + 0x190], 0x6b
push ebx
push 0x67cd38
call fcn.004bbc60
mov dword [esp + 0x104], eax
mov byte [esp + 0x198], 0x6c
push ebx
push 0x67cd34
call fcn.004bbc60
mov dword [esp + 0xac], eax
mov byte [esp + 0x1a0], 0x6d
push ebx
push 0x67cd30
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x114], eax
mov byte [esp + 0x168], 0x6e
push ebx
push 0x67cd2c
call fcn.004bbc60
mov dword [esp + 0x84], eax
mov byte [esp + 0x170], 0x6f
push ebx
push 0x67cd28
call fcn.004bbc60
mov dword [esp + 0xec], eax
mov byte [esp + 0x178], 0x70
push ebx
push 0x67cd24
call fcn.004bbc60
mov dword [esp + 0x9c], eax
mov byte [esp + 0x180], 0x71
push ebx
push 0x67cd20
call fcn.004bbc60
mov dword [esp + 0x12c], eax
mov byte [esp + 0x188], 0x72
push ebx
push 0x67cd1c
call fcn.004bbc60
mov dword [esp + 0xb4], eax
mov byte [esp + 0x190], 0x73
push ebx
push 0x67cd18
call fcn.004bbc60
mov dword [esp + 0x114], eax
mov byte [esp + 0x198], 0x74
push ebx
push 0x67cd14
call fcn.004bbc60
mov dword [esp + 0xcc], eax
mov byte [esp + 0x1a0], 0x75
push ebx
push 0x67cd10
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x11c], eax
mov byte [esp + 0x168], 0x76
push ebx
push 0x67cd0c
call fcn.004bbc60
mov dword [esp + 0xa4], eax
mov byte [esp + 0x170], 0x77
push ebx
push 0x67cd08
call fcn.004bbc60
mov dword [esp + 0xfc], eax
mov byte [esp + 0x178], 0x78
push ebx
push 0x67cd04
call fcn.004bbc60
mov dword [esp + 0xbc], eax
mov byte [esp + 0x180], 0x79
push ebx
push 0x67cd00
call fcn.004bbc60
mov dword [esp + 0x44], eax
mov byte [esp + 0x188], 0x7a
push ebx
push 0x67ccfc
call fcn.004bbc60
mov dword [esp + 0xd4], eax
mov byte [esp + 0x190], 0x7b
push ebx
push 0x67ccf8
call fcn.004bbc60
mov dword [esp + 0x124], eax
mov byte [esp + 0x198], 0x7c
push ebx
push 0x67ccf4
call fcn.004bbc60
mov dword [esp + 0x60], eax
mov byte [esp + 0x1a0], 0x7d
push ebx
push 0x67ccf0
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x30], eax
mov byte [esp + 0x168], 0x7e
push ebx
push 0x67ccec
call fcn.004bbc60
mov dword [esp + 0x40], eax
mov byte [esp + 0x170], 0x7f
push ebx
push 0x67cce8
call fcn.004bbc60
mov dword [esp + 0x50], eax
mov byte [esp + 0x178], 0x80
push ebx
push str.HTML
call fcn.004bbc60
mov dword [esp + 0x60], eax
mov byte [esp + 0x180], 0x81
push ebx
push 0x67ccdc
call fcn.004bbc60
mov dword [esp + 0x70], eax
mov byte [esp + 0x188], 0x82
push ebx
push 0x67ccd8
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x190], 0x83
push ebx
push 0x67ccd4
call fcn.004bbc60
mov dword [esp + 0x90], eax
mov byte [esp + 0x198], 0x84
push ebx
push 0x67ccd0
call fcn.004bbc60
mov dword [esp + 0xa0], eax
mov byte [esp + 0x1a0], 0x85
push ebx
push 0x67cccc
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0x70], eax
mov byte [esp + 0x168], 0x86
push ebx
push 0x67ccc8
call fcn.004bbc60
mov dword [esp + 0x80], eax
mov byte [esp + 0x170], 0x87
push ebx
push 0x67ccc4
call fcn.004bbc60
mov dword [esp + 0x90], eax
mov byte [esp + 0x178], 0x88
push ebx
push 0x67ccc0
call fcn.004bbc60
mov dword [esp + 0xa0], eax
mov byte [esp + 0x180], 0x89
push ebx
push 0x67ccbc
call fcn.004bbc60
mov dword [esp + 0xb0], eax
mov byte [esp + 0x188], 0x8a
push ebx
push 0x67ccb8
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x190], 0x8b
push ebx
push 0x67ccb4
call fcn.004bbc60
mov dword [esp + 0xd0], eax
mov byte [esp + 0x198], 0x8c
push ebx
push 0x67ccb0
call fcn.004bbc60
mov dword [esp + 0xe0], eax
mov byte [esp + 0x1a0], 0x8d
push ebx
push 0x67ccac
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0xb0], eax
mov byte [esp + 0x168], 0x8e
push ebx
push 0x67cca8
call fcn.004bbc60
mov dword [esp + 0xc0], eax
mov byte [esp + 0x170], 0x8f
push ebx
push 0x67cca4
call fcn.004bbc60
mov dword [esp + 0xd0], eax
mov byte [esp + 0x178], 0x90
push ebx
push 0x67cca0
call fcn.004bbc60
mov dword [esp + 0xe0], eax
mov byte [esp + 0x180], 0x91
push ebx
push 0x67cc9c
call fcn.004bbc60
mov dword [esp + 0xf0], eax
mov byte [esp + 0x188], 0x92
push ebx
push 0x67cc98
call fcn.004bbc60
mov dword [esp + 0x100], eax
mov byte [esp + 0x190], 0x93
push ebx
push 0x67cc94
call fcn.004bbc60
mov dword [esp + 0x110], eax
mov byte [esp + 0x198], 0x94
push ebx
push 0x67cc90
call fcn.004bbc60
mov dword [esp + 0x120], eax
mov byte [esp + 0x1a0], 0x95
push ebx
push 0x67cc8c
call fcn.004bbc60
add esp, 0x40
mov dword [esp + 0xf0], eax
mov byte [esp + 0x168], 0x96
push ebx
push 0x67cc88
call fcn.004bbc60
pop ecx
pop ecx
mov dword [esp + 0xf8], eax
mov byte [esp + 0x168], 0x97
lea ecx, [esp + 0x1c]
call fcn.004010c4
mov edi, eax
mov byte [esp + 0x168], 0x98
lea eax, [esp + 0xf8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xf0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xe8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xe0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xd8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xd0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xc8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xb0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x68]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xf4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xac]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xec]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x11c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x94]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xe4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x10c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xdc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x7c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x114]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xcc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x108]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xc4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xfc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x120]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x118]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.00401d91
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00401d91
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edi
call fcn.004010ed
mov byte [esp + 0x16c], 0x99
push ecx
mov dword [esp + 0x10c], esp
mov edi, esp
push ebx
push str.ScanInclusions
call fcn.004bbc60
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x170], 0x9a
push str.Manual
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0x98
call fcn.004012f8
mov byte [esp + 0x168], 0x9b
lea ecx, [esi + 0x8c]
push eax
call fcn.0040da26
mov byte [esp + 0x168], 0x98
lea ecx, [esp + 0x18]
call fcn.00401113
mov byte [esp + 0x168], 0x97
lea ecx, [esp + 0x1c]
call fcn.00401113
mov byte [esp + 0x168], 0x96
mov eax, dword [esp + 0xf8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460036
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x95
mov eax, dword [esp + 0xf0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460054
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x94
mov eax, dword [esp + 0xe8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460072
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x93
mov eax, dword [esp + 0xe0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460090
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x92
mov eax, dword [esp + 0xd8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4600ae
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x91
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4600cc
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x90
mov eax, dword [esp + 0xc8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4600ea
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x8f
mov eax, dword [esp + 0xc0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460108
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x8e
mov eax, dword [esp + 0xb8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460126
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x8d
mov eax, dword [esp + 0xb0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460144
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x8c
mov eax, dword [esp + 0xa8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460162
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x8b
mov eax, dword [esp + 0xa0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460180
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x8a
mov eax, dword [esp + 0x98]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46019e
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x89
mov eax, dword [esp + 0x90]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4601bc
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x88
mov eax, dword [esp + 0x88]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4601da
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x87
mov eax, dword [esp + 0x80]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4601f8
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x86
mov eax, dword [esp + 0x78]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460213
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x85
mov eax, dword [esp + 0x70]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46022e
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x84
mov eax, dword [esp + 0x68]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460249
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x83
mov eax, dword [esp + 0x60]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460264
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x82
mov eax, dword [esp + 0x58]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46027f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x81
mov eax, dword [esp + 0x50]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46029a
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x80
mov eax, dword [esp + 0x48]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4602b5
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x7f
mov eax, dword [esp + 0x40]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4602d0
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x7e
mov eax, dword [esp + 0x38]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4602eb
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x7d
mov eax, dword [esp + 0x30]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460306
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x7c
mov eax, dword [esp + 0x28]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460321
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x7b
mov eax, dword [esp + 0xf4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46033f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x7a
mov eax, dword [esp + 0xac]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46035d
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x79
mov eax, dword [esp + 0x24]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460378
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x78
mov eax, dword [esp + 0xa4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460396
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x77
mov eax, dword [esp + 0xec]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4603b4
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x76
mov eax, dword [esp + 0x9c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4603d2
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x75
mov eax, dword [esp + 0x11c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4603f0
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x74
mov eax, dword [esp + 0x94]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46040e
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x73
mov eax, dword [esp + 0xe4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46042c
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x72
mov eax, dword [esp + 0x8c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46044a
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x71
mov eax, dword [esp + 0x10c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460468
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x70
mov eax, dword [esp + 0x84]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460486
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x6f
mov eax, dword [esp + 0xdc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604a4
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x6e
mov eax, dword [esp + 0x7c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604bf
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x6d
mov eax, dword [esp + 0x114]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604dd
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x6c
mov eax, dword [esp + 0x74]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604f8
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x6b
mov eax, dword [esp + 0xd4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460516
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x6a
mov eax, dword [esp + 0x6c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460531
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x69
mov eax, dword [esp + 0x110]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46054f
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x68
mov eax, dword [esp + 0x64]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46056a
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x67
mov eax, dword [esp + 0xcc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460588
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x66
mov eax, dword [esp + 0x5c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605a3
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x65
mov eax, dword [esp + 0x108]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605c1
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x64
mov eax, dword [esp + 0x54]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605dc
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x63
mov eax, dword [esp + 0xc4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605fa
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x62
mov eax, dword [esp + 0x4c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460615
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x61
mov eax, dword [esp + 0xfc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460633
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x60
mov eax, dword [esp + 0x44]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46064e
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x5f
mov eax, dword [esp + 0xbc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46066c
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x5e
mov eax, dword [esp + 0x3c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460687
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x5d
mov eax, dword [esp + 0x100]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4606a5
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x5c
mov eax, dword [esp + 0x34]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4606c0
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x5b
mov eax, dword [esp + 0xb4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4606de
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x5a
mov eax, dword [esp + 0x2c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4606f9
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x59
mov eax, dword [esp + 0x120]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460717
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x58
mov eax, dword [esp + 0x118]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460735
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0x57
mov eax, dword [esp + 0x14]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460750
push eax
call fcn.004b7f30
pop ecx
mov byte [esp + 0x168], 0
mov eax, dword [esp + 0x10]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46076b