Function at 0x4458e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x160
mov eax, 0x46d2fc
call fcn.00462d75
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
xor ebx, ebx
mov dword [ebp - 4], ebx
push esi
push ecx
lea eax, [ebp - 0x16c]
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push 0xf
pop esi
push esi
mov edi, str.IdManager::Init
push edi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
call fcn.00403e19
mov byte [ebp - 4], 1
mov dword [ebp - 0xa8], esi
push 0xd
mov esi, str.IdManager.cpp
push esi
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0xbc], bl
call fcn.00403e19
mov byte [ebp - 4], 2
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xa0]
push eax
push 0x41
push 2
call fcn.00439dc3
lea ecx, [ebp - 0xbc]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 2
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 1
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.00403eaf
mov byte [ebp - 4], bl
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
push 0x6428
call fcn.0044d4ae
pop ecx
mov dword [ebp - 0xc0], eax
call fcn.0044b226
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 4
push dword [ebp - 0xc8]
lea eax, [ebp - 0x16c]
push ecx
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push 0xf
pop eax
push eax
push edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.00403e19
mov byte [ebp - 4], 5
push 0xd
push esi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
call fcn.00403e19
mov byte [ebp - 4], 6
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x84]
push eax
push 0x47
push 2
call fcn.00439dc3
lea ecx, [ebp - 0xa0]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 6
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 5
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.00403eaf
mov byte [ebp - 4], 4
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
push 0x6428
push ebx
push dword [ebp - 0xc0]
call fcn.004556a0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 8
push dword [ebp - 0xc8]
lea eax, [ebp - 0x16c]
push ecx
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push 0xf
pop eax
push eax
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00403e19
mov byte [ebp - 4], 9
push 0xd
push esi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.00403e19
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x30]
push eax
push 0x4a
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x84]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0xa
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 9
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00403eaf
mov byte [ebp - 4], 8
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
push dword [ebp - 0xc0]
push 7
call fcn.0044b74a
pop ecx
pop ecx
mov dword [ebp - 0xc8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 0xc
push ebx
push ecx
lea eax, [ebp - 0x16c]
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
and dword [ebp - 0x3c], 0
push 0xf
pop ebx
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0xd
and dword [ebp - 0x20], 0
push 0xd
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], bl
push eax
lea eax, [ebp - 0x4c]
push eax
push 0x4c
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x30]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0xe
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 0xd
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
mov byte [ebp - 4], 0xc
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
mov ecx, dword [ebp - 0xc8]
cmp ecx, ebx
jle 0x445d6f
mov edx, dword [ebp - 0xc0]
lea eax, [ebp - 0x68]
push eax
call fcn.0044584c
mov ebx, eax
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0xc4]
add eax, 0x38
call fcn.00403eff
or dword [ebp - 4], 0xffffffff
push 1
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.004041e3
mov edi, str.IdManager::Init
mov esi, str.IdManager.cpp
lea eax, [ebp - 0x16c]
push eax
call fcn.00402ec2
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x16c]
add ecx, 0x38
push eax
call fcn.0040632c
and dword [ebp - 0x20], 0
pop ecx
push 0xf
pop ebx
push ebx
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0x12
and dword [ebp - 0x3c], 0
push 0xd
push esi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00402f86
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x30]
push eax
push 0x4f
lea eax, [ebp - 0x4c]
push eax
push 2
push ecx
call fcn.00439dc3
pop ecx
push eax
call fcn.0043a160
mov byte [ebp - 4], 0x13
push 1
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.004041e3
mov byte [ebp - 4], 0x12
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x11
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.00402f43
lea ecx, [ebp - 0x11c]
call fcn.004029cc
push 0x6428
push esi
push dword [ebp - 0xc0]
call fcn.004556a0
add esp, 0xc
push dword [ebp - 0xc0]
push esi
call fcn.0044b74a
pop ecx
pop ecx
cmp eax, esi
jle 0x445ea6
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.0044584c
mov ebx, eax
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0xc4]
add eax, 0x54
call fcn.00403eff
or dword [ebp - 4], 0xffffffff
push 1
lea esi, [ebp - 0x68]
call fcn.004041e3
push 0xf
pop ebx
xor esi, esi
lea eax, [ebp - 0x16c]
push eax
call fcn.00402ec2
mov dword [ebp - 4], 0x16
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x16c]
add ecx, 0x54
push eax
mov dword [ebp - 0xcc], ecx
call fcn.0040632c
pop ecx
push ebx
push str.IdManager::Init
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0x17
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00402f86
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x30]
push eax
push 0x55
lea eax, [ebp - 0x4c]
push eax
push 2
push ecx
call fcn.00439dc3
pop ecx
push eax
call fcn.0043a160
mov byte [ebp - 4], 0x18
push 1
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.004041e3
mov byte [ebp - 4], 0x17
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x16
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.00402f43
lea ecx, [ebp - 0x11c]
call fcn.004029cc
push 0x6428
push esi
push dword [ebp - 0xc0]
call fcn.004556a0
add esp, 0xc
push dword [ebp - 0xc0]
push 1
call fcn.0044b74a
pop ecx
pop ecx
cmp eax, esi
jle 0x445fe7
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.0044584c
mov ebx, eax
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0xc4]
add eax, 0x1c
call fcn.00403eff
or dword [ebp - 4], 0xffffffff
push 1
lea esi, [ebp - 0x68]
call fcn.004041e3
push 0xf
pop ebx
xor esi, esi
lea eax, [ebp - 0x16c]
push eax
call fcn.00402ec2
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x16c]
add ecx, 0x1c
push eax
mov dword [ebp - 0xd0], ecx
call fcn.0040632c
pop ecx
push ebx
push str.IdManager::Init
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0x1c
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00402f86
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x30]
push eax
push 0x5b
lea eax, [ebp - 0x4c]
push eax
push 2
push ecx
call fcn.00439dc3
pop ecx
push eax
call fcn.0043a160
mov byte [ebp - 4], 0x1d
push 1
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.004041e3
mov byte [ebp - 4], 0x1c
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x1b
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.00402f43
lea ecx, [ebp - 0x11c]
call fcn.004029cc
push 0x6428
push esi
push dword [ebp - 0xc0]
call fcn.004556a0
add esp, 0xc
push dword [ebp - 0xc0]
push 8
call fcn.0044b74a
pop ecx
pop ecx
cmp eax, esi
jle 0x446125
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.0044584c
mov dword [ebp - 4], 0x1f
mov ebx, eax
mov eax, dword [ebp - 0xc4]
call fcn.00403eff
or dword [ebp - 4], 0xffffffff
push 1
lea esi, [ebp - 0x68]
call fcn.004041e3
push 0xf
pop ebx
xor esi, esi
lea eax, [ebp - 0x16c]
push eax
call fcn.00402ec2
mov dword [ebp - 4], 0x20
mov ecx, dword [ebp - 0xc4]
lea eax, [ebp - 0x16c]
push eax
call fcn.0040632c
pop ecx
push ebx
push str.IdManager::Init
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0x21
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00402f86
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x30]
push eax
push 0x61
lea eax, [ebp - 0x4c]
push eax
push 2
push ecx
call fcn.00439dc3
pop ecx
push eax
call fcn.0043a160
mov byte [ebp - 4], 0x22
push 1
xor edi, edi
lea esi, [ebp - 0x68]
call fcn.004041e3
mov byte [ebp - 4], 0x21
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x20
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.00402f43
lea ecx, [ebp - 0x11c]
call fcn.004029cc
mov eax, dword [0x48f128]
cmp eax, esi
je 0x446210
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x48f128], esi
mov eax, dword [0x48f124]
cmp eax, esi
je 0x446225
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x48f124], esi
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [ebp - 0xc0]
call fcn.0044cdbc
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x64]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
pop ecx
cmp eax, esi
jne 0x4463ab
call edi
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 0x24
push dword [ebp - 0xc8]
lea eax, [ebp - 0x16c]
push ecx
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push ebx
push str.IdManager::Init
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0x25
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x30]
push eax
push 0x68
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0x26
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 0x25
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x24
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
lea eax, [ebp - 0x68]
push eax
call fcn.0044ba00
mov dword [ebp - 4], 0x28
cmp dword [eax + 0x14], 0x10
jb 0x44634f
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
cmp eax, ebx
je 0x44636b
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x44636f
xor eax, eax
jmp 0x44638a
lea eax, [esi + esi]
call fcn.00456490
mov eax, dword [ebp - 0xc0]
mov ecx, esp
mov edx, esi
push 3
mov esi, ecx
call fcn.0040b250
push dword [ebp - 0xcc]
mov ecx, eax
call fcn.0040b340
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
push 0xf
pop ebx
xor esi, esi
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x2c], esi
jne 0x4466e3
call edi
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 0x29
push dword [ebp - 0xcc]
lea eax, [ebp - 0x16c]
push ecx
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push ebx
push str.IdManager::Init
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0x2a
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x30]
push eax
push 0x6e
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0x2b
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 0x2a
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x29
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
call edi
mov esi, eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 0x2d
push esi
push ecx
push 0x4768dc
lea eax, [ebp - 0x16c]
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push 0xf
pop esi
push esi
push str.IdManager::Init
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.00403e19
mov byte [ebp - 4], 0x2e
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00403e19
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x84]
push eax
push 0x70
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0x2f
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 0x2e
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x2d
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
lea eax, [ebp - 0x68]
push eax
call fcn.0044ba2d
mov dword [ebp - 4], 0x31
cmp dword [eax + 0x14], 0x10
jb 0x4465a8
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
cmp eax, ebx
je 0x4465c4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x4465c8
xor eax, eax
jmp 0x4465e3
lea eax, [esi + esi]
call fcn.00456490
mov eax, dword [ebp - 0xc0]
mov ecx, esp
mov edx, esi
push 3
mov esi, ecx
call fcn.0040b250
push dword [ebp - 0xd0]
mov ecx, eax
call fcn.0040b340
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
call edi
mov esi, eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 0x32
push esi
push ecx
lea eax, [ebp - 0x16c]
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push 0xf
pop esi
push esi
push str.IdManager::Init
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00403e19
mov byte [ebp - 4], 0x33
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00403e19
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x30]
push eax
push 0x72
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0x34
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 0x33
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x32
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
push 0xf
pop ebx
call edi
mov edi, eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00403575
mov dword [ebp - 4], 0x36
push edi
push ecx
lea eax, [ebp - 0x16c]
push 0x4768dc
push eax
call fcn.0040667a
add esp, 0xc
push eax
call fcn.004027f8
push ebx
push str.IdManager::Init
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
call fcn.00403e19
mov byte [ebp - 4], 0x37
push 0xd
push str.IdManager.cpp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x4c], 0
call fcn.00403e19
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403624
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x30]
push eax
push 0x74
push 2
call fcn.00439dc3
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.00439e02
mov byte [ebp - 4], 0x38
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x68]
call fcn.00403eaf
mov byte [ebp - 4], 0x37
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.00403eaf
mov byte [ebp - 4], 0x36
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.004035e1
lea ecx, [ebp - 0x11c]
call fcn.00402925
lea esp, [ebp - 0x17c]
call fcn.00462df8
ret 4