Function at 0x45df15
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 0x5b8fc1
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x6bd6f8]
xor eax, esp
mov dword [esp + 0x148], eax
push ebx
push esi
push edi
mov eax, dword [0x6bd6f8]
xor eax, esp
push eax
lea eax, [esp + 0x160]
mov dword fs:[0], eax
mov eax, 0x6d78e4
mov esi, ecx
push eax
mov dword [esp + 0x130], esi
mov dword [esp + 0x138], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor edi, edi
mov dword [esp + 0x168], edi
push edi
push 0x676cd8
push 0x676ce8
call fcn.004019d7
push edi
push 0x676cf0
push 0x676d00
mov byte [esi + 0x18], al
call fcn.004019d7
push edi
push 0x676d08
push 0x676d1c
mov byte [esi + 0x19], al
call fcn.004019d7
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 0x676d24
call fcn.004bb9d0
pop ecx
pop ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov byte [esp + 0x170], 2
push 0x676d3c
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0
call fcn.004012ef
mov byte [esp + 0x168], 3
lea ecx, [esi + 0x2c]
push eax
call fcn.0040d9e7
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.004bb9d0
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x170], 5
push 0x676d58
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x178], 0
call fcn.004012ef
mov byte [esp + 0x168], 6
lea ecx, [esi + 0x30]
push eax
call fcn.0040d9e7
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 0x676d60
call fcn.004bb9d0
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x170], 8
push 0x676d78
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x178], 0
call fcn.004012ef
mov byte [esp + 0x168], 9
lea ecx, [esi + 0x34]
push eax
call fcn.0040d9e7
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x10]
call fcn.00401113
push edi
push str.ExcludeFiles
push 0x676d90
call fcn.004019d7
push edi
push str.ExcludeFolders
push 0x676dac
mov byte [esi + 0x1b], al
call fcn.004019d7
push edi
push str.ExcludeExtensions
push 0x676dc8
mov byte [esi + 0x1c], al
call fcn.004019d7
push edi
push 0x676dd0
push 0x676de4
mov byte [esi + 0x1d], al
call fcn.004019d7
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 edi, esp
push ebx
push str.ManualExcludeFolders
call fcn.004bb9d0
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x170], 0xb
push 0x676e08
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0
call fcn.004012ef
mov byte [esp + 0x168], 0xc
lea ecx, [esi + 0x38]
push eax
call fcn.0040d9e7
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], 0xd
push ecx
mov dword [esp + 0x24], esp
mov edi, esp
push ebx
push str.RealtimeExcludeFiles
call fcn.004bb9d0
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x170], 0xe
push 0x676e28
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0
call fcn.004012ef
mov byte [esp + 0x168], 0xf
lea ecx, [esi + 0x3c]
push eax
call fcn.0040d9e7
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], 0x10
push ecx
mov dword [esp + 0x24], esp
mov edi, esp
push ebx
push str.ManualExcludeExtensions
call fcn.004bb9d0
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x170], 0x11
push 0x676e4c
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0
call fcn.004012ef
mov byte [esp + 0x168], 0x12
lea ecx, [esi + 0x40]
push eax
call fcn.0040d9e7
mov byte [esp + 0x168], 0
lea ecx, [esp + 0x18]
call fcn.00401113
push ebx
push 0x676f54
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x170], 0x13
push ebx
push 0x676f50
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x178], 0x14
push ebx
push 0x676f4c
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x180], 0x15
push ebx
push 0x676f48
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x188], 0x16
push ebx
push 0x676f44
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x190], 0x17
push ebx
push 0x676f40
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x198], 0x18
push ebx
push 0x676f3c
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x1a0], 0x19
push ebx
push 0x676f38
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0xc0], eax
mov byte [esp + 0x168], 0x1a
push ebx
push 0x676f34
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x170], 0x1b
push ebx
push 0x676f30
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x178], 0x1c
push ebx
push 0x676f2c
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x180], 0x1d
push ebx
push 0x676f28
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x188], 0x1e
push ebx
push 0x676f24
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x190], 0x1f
push ebx
push 0x676f20
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x198], 0x20
push ebx
push 0x676f1c
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x1a0], 0x21
push ebx
push 0x676f18
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x80], eax
mov byte [esp + 0x168], 0x22
push ebx
push 0x676f14
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x170], 0x23
push ebx
push 0x676f10
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x178], 0x24
push ebx
push 0x676f0c
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x180], 0x25
push ebx
push 0x676f08
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x188], 0x26
push ebx
push 0x676f04
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x190], 0x27
push ebx
push 0x676f00
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x198], 0x28
push ebx
push 0x676efc
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x1a0], 0x29
push ebx
push 0x676ef8
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x40], eax
mov byte [esp + 0x168], 0x2a
push ebx
push 0x676ef4
call fcn.004bb9d0
mov dword [esp + 0x40], eax
mov byte [esp + 0x170], 0x2b
push ebx
push 0x676ef0
call fcn.004bb9d0
mov dword [esp + 0x40], eax
mov byte [esp + 0x178], 0x2c
push ebx
push 0x676eec
call fcn.004bb9d0
mov dword [esp + 0x40], eax
mov byte [esp + 0x180], 0x2d
push ebx
push 0x676ee8
call fcn.004bb9d0
mov dword [esp + 0x114], eax
mov byte [esp + 0x188], 0x2e
push ebx
push 0x676ee4
call fcn.004bb9d0
mov dword [esp + 0xd4], eax
mov byte [esp + 0x190], 0x2f
push ebx
push 0x676ee0
call fcn.004bb9d0
mov dword [esp + 0x54], eax
mov byte [esp + 0x198], 0x30
push ebx
push 0x676edc
call fcn.004bb9d0
mov dword [esp + 0xdc], eax
mov byte [esp + 0x1a0], 0x31
push ebx
push 0x676ed8
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0xec], eax
mov byte [esp + 0x168], 0x32
push ebx
push 0x676ed4
call fcn.004bb9d0
mov dword [esp + 0xa4], eax
mov byte [esp + 0x170], 0x33
push ebx
push 0x676ed0
call fcn.004bb9d0
mov dword [esp + 0x12c], eax
mov byte [esp + 0x178], 0x34
push ebx
push 0x676ecc
call fcn.004bb9d0
mov dword [esp + 0xac], eax
mov byte [esp + 0x180], 0x35
push ebx
push 0x676ec8
call fcn.004bb9d0
mov dword [esp + 0x104], eax
mov byte [esp + 0x188], 0x36
push ebx
push 0x676ec4
call fcn.004bb9d0
mov dword [esp + 0xb4], eax
mov byte [esp + 0x190], 0x37
push ebx
push 0x676ec0
call fcn.004bb9d0
mov dword [esp + 0x13c], eax
mov byte [esp + 0x198], 0x38
push ebx
push 0x676ebc
call fcn.004bb9d0
mov dword [esp + 0xbc], eax
mov byte [esp + 0x1a0], 0x39
push ebx
push 0x676eb8
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0xdc], eax
mov byte [esp + 0x168], 0x3a
push ebx
push 0x676eb4
call fcn.004bb9d0
mov dword [esp + 0x84], eax
mov byte [esp + 0x170], 0x3b
push ebx
push 0x676eac
call fcn.004bb9d0
mov dword [esp + 0x124], eax
mov byte [esp + 0x178], 0x3c
push ebx
push 0x676ea8
call fcn.004bb9d0
mov dword [esp + 0x8c], eax
mov byte [esp + 0x180], 0x3d
push ebx
push 0x676ea4
call fcn.004bb9d0
mov dword [esp + 0xf4], eax
mov byte [esp + 0x188], 0x3e
push ebx
push 0x676ea0
call fcn.004bb9d0
mov dword [esp + 0x94], eax
mov byte [esp + 0x190], 0x3f
push ebx
push 0x676e9c
call fcn.004bb9d0
mov dword [esp + 0x140], eax
mov byte [esp + 0x198], 0x40
push ebx
push 0x676e98
call fcn.004bb9d0
mov dword [esp + 0x9c], eax
mov byte [esp + 0x1a0], 0x41
push ebx
push 0x676e94
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0xcc], eax
mov byte [esp + 0x168], 0x42
push ebx
push 0x676e90
call fcn.004bb9d0
mov dword [esp + 0x64], eax
mov byte [esp + 0x170], 0x43
push ebx
push 0x676e8c
call fcn.004bb9d0
mov dword [esp + 0x118], eax
mov byte [esp + 0x178], 0x44
push ebx
push 0x676e88
call fcn.004bb9d0
mov dword [esp + 0x6c], eax
mov byte [esp + 0x180], 0x45
push ebx
push 0x676e84
call fcn.004bb9d0
mov dword [esp + 0xe4], eax
mov byte [esp + 0x188], 0x46
push ebx
push 0x676e80
call fcn.004bb9d0
mov dword [esp + 0x74], eax
mov byte [esp + 0x190], 0x47
push ebx
push 0x676e7c
call fcn.004bb9d0
mov dword [esp + 0x12c], eax
mov byte [esp + 0x198], 0x48
push ebx
push 0x676e78
call fcn.004bb9d0
mov dword [esp + 0x7c], eax
mov byte [esp + 0x1a0], 0x49
push ebx
push 0x676e74
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0xbc], eax
mov byte [esp + 0x168], 0x4a
push ebx
push 0x676e70
call fcn.004bb9d0
mov dword [esp + 0x44], eax
mov byte [esp + 0x170], 0x4b
push ebx
push 0x676e6c
call fcn.004bb9d0
mov dword [esp + 0x110], eax
mov byte [esp + 0x178], 0x4c
push ebx
push 0x676e68
call fcn.004bb9d0
mov dword [esp + 0x4c], eax
mov byte [esp + 0x180], 0x4d
push ebx
push 0x676e64
call fcn.004bb9d0
mov dword [esp + 0xd4], eax
mov byte [esp + 0x188], 0x4e
push ebx
push 0x676e60
call fcn.004bb9d0
mov dword [esp + 0x54], eax
mov byte [esp + 0x190], 0x4f
push ebx
push 0x676e5c
call fcn.004bb9d0
mov dword [esp + 0x150], eax
mov byte [esp + 0x198], 0x50
push ebx
push 0x676e58
call fcn.004bb9d0
mov dword [esp + 0x150], eax
mov byte [esp + 0x1a0], 0x51
push ebx
push 0x676e54
call fcn.004bb9d0
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.00401d88
lea eax, [esp + 0x118]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x120]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xfc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xc4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x108]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xcc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x114]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x7c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xdc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x10c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xe4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x94]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x11c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xec]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xac]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xf4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x68]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xb0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xc8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xd0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xd8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xe0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xe8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xf0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xf8]
push eax
mov ecx, edi
call fcn.00401d88
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.004bb9d0
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x170], 0x55
push 0x676f6c
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0x53
call fcn.004012ef
mov byte [esp + 0x168], 0x56
lea ecx, [esi + 0x44]
push eax
call fcn.0040d9e7
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 0x45ed2a
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x50
mov eax, dword [esp + 0x118]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ed48
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x4f
mov eax, dword [esp + 0x120]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ed66
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x4e
mov eax, dword [esp + 0x2c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ed81
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x4d
mov eax, dword [esp + 0xb4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ed9f
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x4c
mov eax, dword [esp + 0x34]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45edba
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x4b
mov eax, dword [esp + 0x100]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45edd8
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x4a
mov eax, dword [esp + 0x3c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45edf3
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x49
mov eax, dword [esp + 0xbc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee11
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x48
mov eax, dword [esp + 0x44]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee2c
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x47
mov eax, dword [esp + 0xfc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee4a
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x46
mov eax, dword [esp + 0x4c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee65
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x45
mov eax, dword [esp + 0xc4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee83
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x44
mov eax, dword [esp + 0x54]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ee9e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x43
mov eax, dword [esp + 0x108]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eebc
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x42
mov eax, dword [esp + 0x5c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eed7
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x41
mov eax, dword [esp + 0xcc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eef5
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x40
mov eax, dword [esp + 0x64]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef10
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x3f
mov eax, dword [esp + 0x110]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef2e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x3e
mov eax, dword [esp + 0x6c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef49
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x3d
mov eax, dword [esp + 0xd4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef67
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x3c
mov eax, dword [esp + 0x74]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ef82
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x3b
mov eax, dword [esp + 0x114]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45efa0
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x3a
mov eax, dword [esp + 0x7c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45efbb
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x39
mov eax, dword [esp + 0xdc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45efd9
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x38
mov eax, dword [esp + 0x84]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45eff7
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x37
mov eax, dword [esp + 0x10c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f015
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x36
mov eax, dword [esp + 0x8c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f033
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x35
mov eax, dword [esp + 0xe4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f051
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x34
mov eax, dword [esp + 0x94]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f06f
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x33
mov eax, dword [esp + 0x11c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f08d
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x32
mov eax, dword [esp + 0x9c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f0ab
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x31
mov eax, dword [esp + 0xec]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f0c9
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x30
mov eax, dword [esp + 0xa4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f0e7
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x2f
mov eax, dword [esp + 0x24]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f102
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x2e
mov eax, dword [esp + 0xac]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f120
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x2d
mov eax, dword [esp + 0xf4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f13e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x2c
mov eax, dword [esp + 0x28]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f159
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x2b
mov eax, dword [esp + 0x30]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f174
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x2a
mov eax, dword [esp + 0x38]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f18f
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x29
mov eax, dword [esp + 0x40]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1aa
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x28
mov eax, dword [esp + 0x48]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1c5
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x27
mov eax, dword [esp + 0x50]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1e0
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x26
mov eax, dword [esp + 0x58]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f1fb
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x25
mov eax, dword [esp + 0x60]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f216
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x24
mov eax, dword [esp + 0x68]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f231
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x23
mov eax, dword [esp + 0x70]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f24c
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x22
mov eax, dword [esp + 0x78]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f267
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x21
mov eax, dword [esp + 0x80]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f285
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x20
mov eax, dword [esp + 0x88]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2a3
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x1f
mov eax, dword [esp + 0x90]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2c1
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x1e
mov eax, dword [esp + 0x98]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2df
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x1d
mov eax, dword [esp + 0xa0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f2fd
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x1c
mov eax, dword [esp + 0xa8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f31b
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x1b
mov eax, dword [esp + 0xb0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f339
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x1a
mov eax, dword [esp + 0xb8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f357
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x19
mov eax, dword [esp + 0xc0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f375
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x18
mov eax, dword [esp + 0xc8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f393
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x17
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f3b1
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x16
mov eax, dword [esp + 0xd8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f3cf
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x15
mov eax, dword [esp + 0xe0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f3ed
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x14
mov eax, dword [esp + 0xe8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f40b
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x13
mov eax, dword [esp + 0xf0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f429
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0
mov eax, dword [esp + 0xf8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45f447
push eax
call fcn.004b7ca0
pop ecx
push ebx
push 0x67707c
call fcn.004bb9d0
mov dword [esp + 0x18], eax
mov byte [esp + 0x170], 0x57
push ebx
push 0x677078
call fcn.004bb9d0
mov dword [esp + 0x24], eax
mov byte [esp + 0x178], 0x58
push ebx
push 0x677074
call fcn.004bb9d0
mov dword [esp + 0x130], eax
mov byte [esp + 0x180], 0x59
push ebx
push 0x677070
call fcn.004bb9d0
mov dword [esp + 0x140], eax
mov byte [esp + 0x188], 0x5a
push ebx
push 0x67706c
call fcn.004bb9d0
mov dword [esp + 0x54], eax
mov byte [esp + 0x190], 0x5b
push ebx
push 0x677068
call fcn.004bb9d0
mov dword [esp + 0xe4], eax
mov byte [esp + 0x198], 0x5c
push ebx
push 0x677064
call fcn.004bb9d0
mov dword [esp + 0x6c], eax
mov byte [esp + 0x1a0], 0x5d
push ebx
push 0x677060
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x100], eax
mov byte [esp + 0x168], 0x5e
push ebx
push 0x67705c
call fcn.004bb9d0
mov dword [esp + 0x44], eax
mov byte [esp + 0x170], 0x5f
push ebx
push 0x677058
call fcn.004bb9d0
mov dword [esp + 0xcc], eax
mov byte [esp + 0x178], 0x60
push ebx
push 0x677054
call fcn.004bb9d0
mov dword [esp + 0x5c], eax
mov byte [esp + 0x180], 0x61
push ebx
push 0x677050
call fcn.004bb9d0
mov dword [esp + 0x11c], eax
mov byte [esp + 0x188], 0x62
push ebx
push 0x67704c
call fcn.004bb9d0
mov dword [esp + 0x74], eax
mov byte [esp + 0x190], 0x63
push ebx
push 0x677048
call fcn.004bb9d0
mov dword [esp + 0xf4], eax
mov byte [esp + 0x198], 0x64
push ebx
push 0x677044
call fcn.004bb9d0
mov dword [esp + 0x8c], eax
mov byte [esp + 0x1a0], 0x65
push ebx
push 0x677040
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x108], eax
mov byte [esp + 0x168], 0x66
push ebx
push 0x67703c
call fcn.004bb9d0
mov dword [esp + 0x64], eax
mov byte [esp + 0x170], 0x67
push ebx
push 0x677038
call fcn.004bb9d0
mov dword [esp + 0xdc], eax
mov byte [esp + 0x178], 0x68
push ebx
push 0x677034
call fcn.004bb9d0
mov dword [esp + 0x7c], eax
mov byte [esp + 0x180], 0x69
push ebx
push 0x677030
call fcn.004bb9d0
mov dword [esp + 0x130], eax
mov byte [esp + 0x188], 0x6a
push ebx
push 0x67702c
call fcn.004bb9d0
mov dword [esp + 0x94], eax
mov byte [esp + 0x190], 0x6b
push ebx
push 0x677028
call fcn.004bb9d0
mov dword [esp + 0x104], eax
mov byte [esp + 0x198], 0x6c
push ebx
push 0x677024
call fcn.004bb9d0
mov dword [esp + 0xac], eax
mov byte [esp + 0x1a0], 0x6d
push ebx
push 0x677020
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x114], eax
mov byte [esp + 0x168], 0x6e
push ebx
push 0x67701c
call fcn.004bb9d0
mov dword [esp + 0x84], eax
mov byte [esp + 0x170], 0x6f
push ebx
push 0x677018
call fcn.004bb9d0
mov dword [esp + 0xec], eax
mov byte [esp + 0x178], 0x70
push ebx
push 0x677014
call fcn.004bb9d0
mov dword [esp + 0x9c], eax
mov byte [esp + 0x180], 0x71
push ebx
push 0x677010
call fcn.004bb9d0
mov dword [esp + 0x12c], eax
mov byte [esp + 0x188], 0x72
push ebx
push 0x67700c
call fcn.004bb9d0
mov dword [esp + 0xb4], eax
mov byte [esp + 0x190], 0x73
push ebx
push 0x677008
call fcn.004bb9d0
mov dword [esp + 0x114], eax
mov byte [esp + 0x198], 0x74
push ebx
push 0x677004
call fcn.004bb9d0
mov dword [esp + 0xcc], eax
mov byte [esp + 0x1a0], 0x75
push ebx
push 0x677000
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x11c], eax
mov byte [esp + 0x168], 0x76
push ebx
push 0x676ffc
call fcn.004bb9d0
mov dword [esp + 0xa4], eax
mov byte [esp + 0x170], 0x77
push ebx
push 0x676ff8
call fcn.004bb9d0
mov dword [esp + 0xfc], eax
mov byte [esp + 0x178], 0x78
push ebx
push 0x676ff4
call fcn.004bb9d0
mov dword [esp + 0xbc], eax
mov byte [esp + 0x180], 0x79
push ebx
push 0x676ff0
call fcn.004bb9d0
mov dword [esp + 0x44], eax
mov byte [esp + 0x188], 0x7a
push ebx
push 0x676fec
call fcn.004bb9d0
mov dword [esp + 0xd4], eax
mov byte [esp + 0x190], 0x7b
push ebx
push 0x676fe8
call fcn.004bb9d0
mov dword [esp + 0x124], eax
mov byte [esp + 0x198], 0x7c
push ebx
push 0x676fe4
call fcn.004bb9d0
mov dword [esp + 0x60], eax
mov byte [esp + 0x1a0], 0x7d
push ebx
push 0x676fe0
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x30], eax
mov byte [esp + 0x168], 0x7e
push ebx
push 0x676fdc
call fcn.004bb9d0
mov dword [esp + 0x40], eax
mov byte [esp + 0x170], 0x7f
push ebx
push 0x676fd8
call fcn.004bb9d0
mov dword [esp + 0x50], eax
mov byte [esp + 0x178], 0x80
push ebx
push str.HTML
call fcn.004bb9d0
mov dword [esp + 0x60], eax
mov byte [esp + 0x180], 0x81
push ebx
push 0x676fcc
call fcn.004bb9d0
mov dword [esp + 0x70], eax
mov byte [esp + 0x188], 0x82
push ebx
push 0x676fc8
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x190], 0x83
push ebx
push 0x676fc4
call fcn.004bb9d0
mov dword [esp + 0x90], eax
mov byte [esp + 0x198], 0x84
push ebx
push 0x676fc0
call fcn.004bb9d0
mov dword [esp + 0xa0], eax
mov byte [esp + 0x1a0], 0x85
push ebx
push 0x676fbc
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0x70], eax
mov byte [esp + 0x168], 0x86
push ebx
push 0x676fb8
call fcn.004bb9d0
mov dword [esp + 0x80], eax
mov byte [esp + 0x170], 0x87
push ebx
push 0x676fb4
call fcn.004bb9d0
mov dword [esp + 0x90], eax
mov byte [esp + 0x178], 0x88
push ebx
push 0x676fb0
call fcn.004bb9d0
mov dword [esp + 0xa0], eax
mov byte [esp + 0x180], 0x89
push ebx
push 0x676fac
call fcn.004bb9d0
mov dword [esp + 0xb0], eax
mov byte [esp + 0x188], 0x8a
push ebx
push 0x676fa8
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x190], 0x8b
push ebx
push 0x676fa4
call fcn.004bb9d0
mov dword [esp + 0xd0], eax
mov byte [esp + 0x198], 0x8c
push ebx
push 0x676fa0
call fcn.004bb9d0
mov dword [esp + 0xe0], eax
mov byte [esp + 0x1a0], 0x8d
push ebx
push 0x676f9c
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0xb0], eax
mov byte [esp + 0x168], 0x8e
push ebx
push 0x676f98
call fcn.004bb9d0
mov dword [esp + 0xc0], eax
mov byte [esp + 0x170], 0x8f
push ebx
push 0x676f94
call fcn.004bb9d0
mov dword [esp + 0xd0], eax
mov byte [esp + 0x178], 0x90
push ebx
push 0x676f90
call fcn.004bb9d0
mov dword [esp + 0xe0], eax
mov byte [esp + 0x180], 0x91
push ebx
push 0x676f8c
call fcn.004bb9d0
mov dword [esp + 0xf0], eax
mov byte [esp + 0x188], 0x92
push ebx
push 0x676f88
call fcn.004bb9d0
mov dword [esp + 0x100], eax
mov byte [esp + 0x190], 0x93
push ebx
push 0x676f84
call fcn.004bb9d0
mov dword [esp + 0x110], eax
mov byte [esp + 0x198], 0x94
push ebx
push 0x676f80
call fcn.004bb9d0
mov dword [esp + 0x120], eax
mov byte [esp + 0x1a0], 0x95
push ebx
push 0x676f7c
call fcn.004bb9d0
add esp, 0x40
mov dword [esp + 0xf0], eax
mov byte [esp + 0x168], 0x96
push ebx
push 0x676f78
call fcn.004bb9d0
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.00401d88
lea eax, [esp + 0xf0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xe8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xe0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xd8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xd0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xc8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xb8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xb0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x98]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x80]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x68]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x58]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x50]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xf4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xac]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xec]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x11c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x94]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xe4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x10c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xdc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x7c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x114]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x6c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x110]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xcc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x108]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xc4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xfc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x120]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x118]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.00401d88
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00401d88
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.004bb9d0
pop ecx
pop ecx
mov dword [edi], eax
mov byte [esp + 0x170], 0x9a
push 0x677090
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x178], 0x98
call fcn.004012ef
mov byte [esp + 0x168], 0x9b
lea ecx, [esi + 0x8c]
push eax
call fcn.0040d9e7
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 0x45ff00
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x95
mov eax, dword [esp + 0xf0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ff1e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x94
mov eax, dword [esp + 0xe8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ff3c
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x93
mov eax, dword [esp + 0xe0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ff5a
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x92
mov eax, dword [esp + 0xd8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ff78
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x91
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ff96
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x90
mov eax, dword [esp + 0xc8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ffb4
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x8f
mov eax, dword [esp + 0xc0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45ffd2
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x8e
mov eax, dword [esp + 0xb8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x45fff0
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x8d
mov eax, dword [esp + 0xb0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46000e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x8c
mov eax, dword [esp + 0xa8]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46002c
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x8b
mov eax, dword [esp + 0xa0]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46004a
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x8a
mov eax, dword [esp + 0x98]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460068
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x89
mov eax, dword [esp + 0x90]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460086
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x88
mov eax, dword [esp + 0x88]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4600a4
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x87
mov eax, dword [esp + 0x80]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4600c2
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x86
mov eax, dword [esp + 0x78]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4600dd
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x85
mov eax, dword [esp + 0x70]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4600f8
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x84
mov eax, dword [esp + 0x68]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460113
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x83
mov eax, dword [esp + 0x60]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46012e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x82
mov eax, dword [esp + 0x58]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460149
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x81
mov eax, dword [esp + 0x50]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460164
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x80
mov eax, dword [esp + 0x48]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46017f
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x7f
mov eax, dword [esp + 0x40]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46019a
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x7e
mov eax, dword [esp + 0x38]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4601b5
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x7d
mov eax, dword [esp + 0x30]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4601d0
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x7c
mov eax, dword [esp + 0x28]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4601eb
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x7b
mov eax, dword [esp + 0xf4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460209
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x7a
mov eax, dword [esp + 0xac]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460227
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x79
mov eax, dword [esp + 0x24]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460242
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x78
mov eax, dword [esp + 0xa4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460260
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x77
mov eax, dword [esp + 0xec]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46027e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x76
mov eax, dword [esp + 0x9c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46029c
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x75
mov eax, dword [esp + 0x11c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4602ba
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x74
mov eax, dword [esp + 0x94]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4602d8
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x73
mov eax, dword [esp + 0xe4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4602f6
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x72
mov eax, dword [esp + 0x8c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460314
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x71
mov eax, dword [esp + 0x10c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460332
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x70
mov eax, dword [esp + 0x84]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460350
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x6f
mov eax, dword [esp + 0xdc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46036e
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x6e
mov eax, dword [esp + 0x7c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460389
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x6d
mov eax, dword [esp + 0x114]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4603a7
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x6c
mov eax, dword [esp + 0x74]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4603c2
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x6b
mov eax, dword [esp + 0xd4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4603e0
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x6a
mov eax, dword [esp + 0x6c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4603fb
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x69
mov eax, dword [esp + 0x110]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460419
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x68
mov eax, dword [esp + 0x64]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460434
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x67
mov eax, dword [esp + 0xcc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460452
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x66
mov eax, dword [esp + 0x5c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46046d
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x65
mov eax, dword [esp + 0x108]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46048b
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x64
mov eax, dword [esp + 0x54]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604a6
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x63
mov eax, dword [esp + 0xc4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604c4
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x62
mov eax, dword [esp + 0x4c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604df
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x61
mov eax, dword [esp + 0xfc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4604fd
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x60
mov eax, dword [esp + 0x44]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460518
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x5f
mov eax, dword [esp + 0xbc]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460536
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x5e
mov eax, dword [esp + 0x3c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460551
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x5d
mov eax, dword [esp + 0x100]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46056f
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x5c
mov eax, dword [esp + 0x34]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46058a
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x5b
mov eax, dword [esp + 0xb4]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605a8
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x5a
mov eax, dword [esp + 0x2c]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605c3
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x59
mov eax, dword [esp + 0x120]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605e1
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x58
mov eax, dword [esp + 0x118]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x4605ff
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0x57
mov eax, dword [esp + 0x14]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x46061a
push eax
call fcn.004b7ca0
pop ecx
mov byte [esp + 0x168], 0
mov eax, dword [esp + 0x10]
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x460635