Function at 0x4242df
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x158
mov eax, 0x44fbd7
call fcn.00435c39
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
xor ebx, ebx
mov dword [ebp - 4], ebx
push esi
push ecx
lea eax, [ebp - 0x164]
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
push 0xf
pop edi
push edi
mov esi, str.IdManager::Init
push esi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
call fcn.00407efb
mov byte [ebp - 4], 1
mov dword [ebp - 0xa8], edi
push 0xd
mov edi, str.IdManager.cpp
push edi
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0xbc], bl
call fcn.00407efb
mov byte [ebp - 4], 2
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xa0]
push eax
push 0x41
push 2
call fcn.004109b9
lea ecx, [ebp - 0xbc]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 2
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 1
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.00407e53
mov byte [ebp - 4], bl
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
push 0x6428
call fcn.0042f6f3
pop ecx
mov dword [ebp - 0xc0], eax
call fcn.00426819
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 4
push dword [ebp - 0xc4]
lea eax, [ebp - 0x164]
push ecx
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.00407efb
mov byte [ebp - 4], 5
push 0xd
push edi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
call fcn.00407efb
mov byte [ebp - 4], 6
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x84]
push eax
push 0x47
push 2
call fcn.004109b9
lea ecx, [ebp - 0xa0]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 6
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 5
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.00407e53
mov byte [ebp - 4], 4
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
push 0x6428
push ebx
push dword [ebp - 0xc0]
call fcn.004317b0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 8
push dword [ebp - 0xc4]
lea eax, [ebp - 0x164]
push ecx
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 9
push 0xd
push edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.00407efb
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x30]
push eax
push 0x4a
push 2
call fcn.004109b9
lea ecx, [ebp - 0x84]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 0xa
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 9
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00407e53
mov byte [ebp - 4], 8
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
push dword [ebp - 0xc0]
push 7
call fcn.00426d3e
pop ecx
pop ecx
mov dword [ebp - 0xc4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 0xc
push ebx
push ecx
lea eax, [ebp - 0x164]
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
and dword [ebp - 0x3c], 0
push 0xf
pop ebx
push ebx
push esi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x4c], 0
call fcn.00407efb
mov byte [ebp - 4], 0xd
and dword [ebp - 0x20], 0
push 0xd
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x30], 0
call fcn.00407efb
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], bl
push eax
lea eax, [ebp - 0x4c]
push eax
push 0x4c
push 2
call fcn.004109b9
lea ecx, [ebp - 0x30]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 0xe
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 0xd
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
mov byte [ebp - 4], 0xc
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
cmp dword [ebp - 0xc4], ebx
jle 0x424761
push dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
lea esi, [ebp - 0x68]
call fcn.0042424a
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0xc8]
push eax
add ecx, 0x38
call fcn.00401651
or dword [ebp - 4], 0xffffffff
push ebx
push 1
mov ecx, esi
call fcn.0040229e
mov esi, str.IdManager::Init
lea eax, [ebp - 0x164]
push eax
call fcn.00409a8c
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x164]
add ecx, 0x38
push eax
call fcn.0040c75c
pop ecx
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x12
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00409b50
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.004109b9
pop ecx
push eax
call fcn.00410d00
mov byte [ebp - 4], 0x13
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.0040229e
mov byte [ebp - 4], 0x12
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x11
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00409b0d
lea ecx, [ebp - 0x114]
call fcn.0040ee28
push 0x6428
push ebx
push dword [ebp - 0xc0]
call fcn.004317b0
add esp, 0xc
push dword [ebp - 0xc0]
push ebx
call fcn.00426d3e
pop ecx
pop ecx
cmp eax, ebx
jle 0x424893
mov ecx, dword [ebp - 0xc0]
push eax
lea esi, [ebp - 0x68]
call fcn.0042424a
mov dword [ebp - 4], 0x15
mov ecx, dword [ebp - 0xc8]
push eax
add ecx, 0x54
call fcn.00401651
or dword [ebp - 4], 0xffffffff
push ebx
push 1
mov ecx, esi
call fcn.0040229e
mov esi, str.IdManager::Init
lea eax, [ebp - 0x164]
push eax
call fcn.00409a8c
mov dword [ebp - 4], 0x16
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x164]
add ecx, 0x54
push eax
call fcn.0040c75c
pop ecx
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x17
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00409b50
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.004109b9
pop ecx
push eax
call fcn.00410d00
mov byte [ebp - 4], 0x18
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.0040229e
mov byte [ebp - 4], 0x17
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x16
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00409b0d
lea ecx, [ebp - 0x114]
call fcn.0040ee28
push 0x6428
push ebx
push dword [ebp - 0xc0]
call fcn.004317b0
add esp, 0xc
push dword [ebp - 0xc0]
push 1
call fcn.00426d3e
pop ecx
pop ecx
cmp eax, ebx
jle 0x4249c6
mov ecx, dword [ebp - 0xc0]
push eax
lea esi, [ebp - 0x68]
call fcn.0042424a
mov dword [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xc8]
push eax
add ecx, 0x1c
call fcn.00401651
or dword [ebp - 4], 0xffffffff
push ebx
push 1
mov ecx, esi
call fcn.0040229e
mov esi, str.IdManager::Init
lea eax, [ebp - 0x164]
push eax
call fcn.00409a8c
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x164]
add ecx, 0x1c
push eax
mov dword [ebp - 0xcc], ecx
call fcn.0040c75c
pop ecx
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x1c
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00409b50
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.004109b9
pop ecx
push eax
call fcn.00410d00
mov byte [ebp - 4], 0x1d
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.0040229e
mov byte [ebp - 4], 0x1c
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x1b
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00409b0d
lea ecx, [ebp - 0x114]
call fcn.0040ee28
push 0x6428
push ebx
push dword [ebp - 0xc0]
call fcn.004317b0
add esp, 0xc
push dword [ebp - 0xc0]
push 8
call fcn.00426d3e
pop ecx
pop ecx
cmp eax, ebx
jle 0x424afc
mov ecx, dword [ebp - 0xc0]
push eax
lea esi, [ebp - 0x68]
call fcn.0042424a
mov dword [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xc8]
push eax
call fcn.00401651
or dword [ebp - 4], 0xffffffff
push ebx
push 1
mov ecx, esi
call fcn.0040229e
mov esi, str.IdManager::Init
lea eax, [ebp - 0x164]
push eax
call fcn.00409a8c
mov dword [ebp - 4], 0x20
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x164]
push eax
call fcn.0040c75c
pop ecx
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x21
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00409b50
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.004109b9
pop ecx
push eax
call fcn.00410d00
mov byte [ebp - 4], 0x22
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.0040229e
mov byte [ebp - 4], 0x21
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x20
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00409b0d
lea ecx, [ebp - 0x114]
call fcn.0040ee28
mov eax, dword [0x4661e8]
cmp eax, ebx
je 0x424be2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x4661e8], ebx
mov eax, dword [0x4661e4]
cmp eax, ebx
je 0x424bf7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [0x4661e4], ebx
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [ebp - 0xc0]
call fcn.00430677
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x64]
pop ecx
cmp eax, ebx
jne 0x424d76
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 0x24
push dword [ebp - 0xc4]
lea eax, [ebp - 0x164]
push ecx
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x25
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x30]
push eax
push 0x68
push 2
call fcn.004109b9
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 0x26
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 0x25
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x24
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
lea eax, [ebp - 0x68]
push eax
call fcn.00426ff4
mov dword [ebp - 4], 0x28
cmp dword [eax + 0x14], 0x10
jb 0x424d1c
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
cmp eax, ebx
je 0x424d38
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ebx, [eax + 1]
cmp ebx, 0x3fffffff
jle 0x424d3c
xor eax, eax
jmp 0x424d55
lea eax, [ebx + ebx]
call fcn.004313e0
mov eax, esp
push 3
push ebx
push dword [ebp - 0xc0]
push eax
call fcn.00415210
mov ecx, dword [ebp - 0xc8]
push eax
add ecx, 0x54
call fcn.00401e93
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
xor ebx, ebx
mov eax, dword [ebp - 0xc8]
cmp dword [eax + 0x2c], ebx
jne 0x4250b9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 0x29
push dword [ebp - 0xc4]
lea eax, [ebp - 0x164]
push ecx
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x2a
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x30]
push eax
push 0x6e
push 2
call fcn.004109b9
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 0x2b
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 0x2a
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x29
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 0x2d
push ebx
push ecx
lea eax, [ebp - 0x164]
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
and dword [ebp - 0x74], 0
push 0xf
pop ebx
push ebx
push esi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x84], 0
call fcn.00407efb
mov byte [ebp - 4], 0x2e
and dword [ebp - 0x3c], 0
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x4c], 0
call fcn.00407efb
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x84]
push eax
push 0x70
push 2
call fcn.004109b9
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 0x2f
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 0x2e
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x2d
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
lea eax, [ebp - 0x68]
push eax
call fcn.00427021
mov dword [ebp - 4], 0x31
cmp dword [eax + 0x14], 0x10
jb 0x424f74
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
cmp eax, ebx
je 0x424f93
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
mov dword [ebp - 0xc4], eax
cmp eax, 0x3fffffff
jle 0x424f97
xor eax, eax
jmp 0x424fb4
add eax, eax
call fcn.004313e0
mov eax, esp
push 3
push dword [ebp - 0xc4]
push dword [ebp - 0xc0]
push eax
call fcn.00415210
mov ecx, dword [ebp - 0xcc]
push eax
call fcn.00401e93
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 0x32
push dword [ebp - 0xcc]
lea eax, [ebp - 0x164]
push ecx
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x33
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x30]
push eax
push 0x72
push 2
call fcn.004109b9
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 0x34
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 0x33
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x32
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x164]
push eax
call fcn.00404d15
mov dword [ebp - 4], 0x36
push dword [ebp - 0xcc]
lea eax, [ebp - 0x164]
push ecx
push 0x45665c
push eax
call fcn.0040616a
add esp, 0xc
push eax
call fcn.004096fb
push 0xf
pop eax
push eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00407efb
mov byte [ebp - 4], 0x37
push 0xd
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00407efb
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404dc4
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x30]
push eax
push 0x74
push 2
call fcn.004109b9
lea ecx, [ebp - 0x4c]
mov ebx, eax
call fcn.004109f8
mov byte [ebp - 4], 0x38
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x68]
call fcn.00407e53
mov byte [ebp - 4], 0x37
push esi
push 1
lea ecx, [ebp - 0x4c]
call fcn.00407e53
mov byte [ebp - 4], 0x36
push esi
push 1
lea ecx, [ebp - 0x30]
call fcn.00407e53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00404d81
lea ecx, [ebp - 0x114]
call fcn.00407b8a
lea esp, [ebp - 0x174]
call fcn.00435cbc
ret 4