Function at 0x1000202e
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c4
push ebx
push esi
push edi
push ecx
xor ebx, ebx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x10008208
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x138], ebx
call sub.MFC42.DLL_CString::CString_2
call fcn.100017f9
pop ecx
lea eax, [ebp + 8]
push dword [ebp + 0x18]
lea ecx, [ebp - 0x32c]
push eax
call fcn.100041e6
push ebx
push 0x100013c4
push 0x100013b8
lea ecx, [ebp - 0x32c]
call fcn.100046df
cmp eax, ebx
jne 0x10002098
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
lea ecx, [ebp - 0x18]
add eax, 5
push ecx
lea ecx, [ebp - 0xe0]
push 4
push ecx
push eax
mov byte [ebp - 0xe0], 0x5d
push dword [0x100068b0]
mov byte [ebp - 0xdf], 0xc2
mov byte [ebp - 0xde], 8
mov byte [ebp - 0xdd], bl
call fcn.10001937
add esp, 0x14
lea ecx, [ebp - 0x32c]
push 1
push 0x100013a8
push 0x10001398
call fcn.10004654
push 0x100068b8
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
lea eax, [ebp - 4]
push 1
push eax
lea eax, [ebp - 0xc]
push 4
push eax
push dword [0x10006970]
mov dword [ebp - 4], ebx
push dword [0x100068b0]
call fcn.100018aa
mov eax, dword [ebp - 0xc]
or byte [ebp - 0xbe], 0xff
and eax, 0xffffff
push ebx
mov dword [ebp - 4], eax
mov eax, dword [0x10006970]
push 0x400
lea ecx, [ebp - 0xbe]
push 2
push ecx
push eax
mov byte [ebp - 0xbd], 0xe2
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x3c
cmp eax, ebx
jne 0x1000216a
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
mov esi, 0x100068b8
push esi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov ecx, 0xb3
lea edi, [ebp - 0x5f8]
push 0x100068b8
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x550]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
or byte [ebp - 0xbb], 0xff
or byte [ebp - 0xba], 0xff
or byte [ebp - 0xb9], 0xff
or byte [ebp - 0x113], 0xff
or byte [ebp - 0x112], 0xff
or byte [ebp - 0x111], 0xff
add esp, 0x20
cmp dword [ebp - 4], 0x458950
mov byte [ebp - 0xbc], 0x25
mov byte [ebp - 0xb8], 0x7f
mov byte [ebp - 0x114], 0x25
mov byte [ebp - 0x110], 0x7f
mov byte [ebp - 0x10f], 3
je 0x10002ae4
mov eax, dword [0x10006970]
push ebx
push 0x6000
lea ecx, [ebp - 0xac]
push 7
push ecx
push eax
mov byte [ebp - 0xac], 0x3d
push dword [0x100068b0]
mov byte [ebp - 0xab], 0x45
mov byte [ebp - 0xaa], 0x58
mov byte [ebp - 0xa9], 0x50
mov byte [ebp - 0xa8], 0x4c
mov byte [ebp - 0xa7], 0x75
mov byte [ebp - 0xa6], 0xfe
call fcn.100019bf
mov edi, eax
add esp, 0x18
cmp edi, ebx
je 0x1000234a
push 0x10001388
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 0x24]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x18]
mov byte [ebp - 0xe], 0x90
push eax
lea eax, [ebp - 0xe]
push 2
push eax
lea eax, [edi + 5]
mov byte [ebp - 0xd], 0x90
push eax
push dword [0x100068b0]
call fcn.10001937
add esp, 0x14
mov esi, 0x100068b8
push 1
push 0x10001378
push 0x10001398
lea ecx, [ebp - 0x32c]
call fcn.10004654
push esi
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
add esp, 0xc
cmp dword [0x10006970], edi
ja 0x100022ae
push 0x10001364
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 0x24]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x10006968]
push 2
mov dword [ebp - 4], eax
mov eax, dword [0x100068b0]
mov dword [ebp - 0x24], eax
push ebx
lea eax, [ebp - 0xc]
push ebx
push eax
mov dword [ebp - 0xc], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
push dword [ebp - 4]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov eax, dword [ebp - 0xc]
push esi
push edi
push eax
push dword [0x100068b0]
mov dword [0x100068b4], eax
call fcn.10001ceb
add esp, 0x10
jmp 0x1000234f
mov esi, 0x100068b8
push 1
push 0x10001358
push 0x10001398
lea ecx, [ebp - 0x32c]
call fcn.10004654
push esi
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
mov eax, dword [0x10006970]
mov edi, 0xbb8
push ebx
push edi
lea ecx, [ebp - 0x2c]
push 4
push ecx
push eax
push dword [0x100068b0]
mov byte [ebp - 0x2c], 0xb
mov byte [ebp - 0x2b], 0xc0
mov byte [ebp - 0x2a], 0xf
mov byte [ebp - 0x29], 0x85
call fcn.100019bf
add esp, 0x24
cmp eax, ebx
jne 0x100023b8
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push esi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov eax, dword [0x10006970]
add esp, 0x10
cmp dword [0x10006968], ebx
mov dword [ebp - 4], eax
jne 0x10002504
push 0x10001344
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 0x24]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x10006970]
push ebx
push pe_nt_image_headers32
lea ecx, [ebp - 0x10]
push 4
push ecx
push eax
mov byte [ebp - 0x10], 0x8b
push dword [0x100068b0]
mov byte [ebp - 0xf], 2
mov byte [ebp - 0xe], 0xb
mov byte [ebp - 0xd], 0xc0
mov byte [ebp + 0x1e], 0xeb
mov byte [ebp + 0x1f], 0x75
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10002448
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
mov esi, 0x100068b8
push esi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov ecx, 0xb3
lea edi, [ebp - 0x8c4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xb3
mov esi, 0x100068b8
lea edi, [ebp - 0x5f8]
push ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x554]
push pe_nt_image_headers32
mov dword [ebp - 0x24], eax
mov eax, dword [0x10006970]
lea ecx, [ebp + 0x1e]
push 2
push ecx
push eax
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x28
cmp eax, ebx
jne 0x100024b7
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
mov esi, 0x100068b8
push esi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov eax, dword [ebp - 0x828]
mov ecx, 0xb3
lea edi, [ebp - 0x5f8]
add esp, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x55c]
sub ecx, eax
add ecx, 0x14
sub eax, dword [ebp + 0x18]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], eax
jmp 0x100025a6
push 0x10001330
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 0x24]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 0x1c], ebx
je 0x1000253e
cmp dword [ebp + 0x1c], 1
je 0x1000253e
push ecx
mov ecx, esp
mov dword [ebp + 0x1c], esp
push 0x10008b08
jmp 0x100041ba
mov eax, dword [0x10006970]
push ebx
push edi
lea ecx, [ebp + 0x18]
push 3
push ecx
push eax
mov byte [ebp + 0x18], 0x83
push dword [0x100068b0]
mov byte [ebp + 0x19], 0xc2
mov byte [ebp + 0x1a], 5
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10002575
push ecx
mov ecx, esp
mov dword [ebp + 0x1c], esp
jmp 0x1000404a
mov esi, 0x100068b8
push esi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov ecx, 0xb3
lea edi, [ebp - 0x8c4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x828]
add esp, 0x10
mov dword [ebp - 0x24], eax
push ebx
push 0xbb8
lea eax, [ebp - 0xbc]
push 5
push eax
push dword [ebp - 4]
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x100025d5
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push ebx
push 0x800
lea ecx, [ebp - 0xbc]
inc eax
push 5
push ecx
push eax
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10002603
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push 0x100068b8
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
add esp, 0x10
mov edi, dword [0x10006970]
mov eax, 0x1000
mov dword [ebp + 0x1c], edi
push 0x40
push eax
push eax
push ebx
push dword [0x100068b0]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov esi, eax
cmp esi, ebx
jne 0x1000264d
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x10002f89
mov eax, esi
mov byte [ebp - 0xb4], 0xe9
sub eax, edi
sub eax, 5
mov dword [ebp - 0xb3], eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0xb4]
push 5
push eax
push edi
push dword [0x100068b0]
call fcn.10001937
mov eax, dword [0x10006970]
push ebx
push pe_nt_image_headers32
lea ecx, [ebp - 0x1c]
push 3
push ecx
push eax
mov byte [ebp - 0x1c], 0x83
push dword [0x100068b0]
mov byte [ebp - 0x1b], 0xc7
mov byte [ebp - 0x1a], 8
call fcn.100019bf
add esp, 0x2c
cmp eax, ebx
mov dword [ebp - 0x20], eax
jne 0x100026b8
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
mov eax, dword [0x10006970]
push ebx
push 0xbb8
lea ecx, [ebp - 8]
push 3
push ecx
push eax
mov byte [ebp - 8], 0xc1
push dword [0x100068b0]
mov byte [ebp - 7], 0xc0
mov byte [ebp - 6], 0x10
call fcn.100019bf
add esp, 0x18
test eax, eax
jne 0x100027e0
push 0x10001320
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp + 0x18]
or byte [ebp - 0x5f], 0xff
or byte [ebp - 0x5e], 0xff
or byte [ebp - 0x5d], 0xff
or byte [ebp - 0x4e], 0xff
or byte [ebp - 0x3d], 0xff
or byte [ebp - 0x35], 0xff
or byte [ebp - 0x34], 0xff
push eax
lea eax, [ebp - 0x60]
push 0x2d
push eax
push esi
mov byte [ebp - 0x60], 0x25
push dword [0x100068b0]
mov byte [ebp - 0x5c], 0x7f
mov byte [ebp - 0x5b], 0x80
mov byte [ebp - 0x5a], 0x67
mov byte [ebp - 0x59], 3
mov byte [ebp - 0x58], 0x80
mov byte [ebp - 0x57], 0x75
mov byte [ebp - 0x56], 0x11
mov byte [ebp - 0x55], 0x8b
mov byte [ebp - 0x54], 0x5f
mov byte [ebp - 0x53], 4
mov byte [ebp - 0x52], 0x66
mov byte [ebp - 0x51], 0xc7
mov byte [ebp - 0x50], 0x40
mov byte [ebp - 0x4f], 0xfa
mov byte [ebp - 0x4d], 0x15
mov byte [ebp - 0x4c], 0x89
mov byte [ebp - 0x4b], 0x58
mov byte [ebp - 0x4a], 0xfc
mov byte [ebp - 0x49], 0xeb
mov byte [ebp - 0x48], 0xf
mov byte [ebp - 0x47], 0x90
mov byte [ebp - 0x46], 0x90
mov byte [ebp - 0x45], 0x90
mov byte [ebp - 0x44], 0x8b
mov byte [ebp - 0x43], 0x5f
mov byte [ebp - 0x42], 4
mov byte [ebp - 0x41], 0x66
mov byte [ebp - 0x40], 0xc7
mov byte [ebp - 0x3f], 0x40
mov byte [ebp - 0x3e], 0xfa
mov byte [ebp - 0x3c], 0x25
mov byte [ebp - 0x3b], 0x89
mov byte [ebp - 0x3a], 0x58
mov byte [ebp - 0x39], 0xfc
mov byte [ebp - 0x38], 0xe9
mov byte [ebp - 0x37], 0xbb
mov byte [ebp - 0x36], 0xce
call fcn.10001937
add esp, 0x14
lea eax, [esi + 0x29]
jmp 0x100028fb
push 0x10001310
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp + 0x18]
or byte [ebp - 0x6b], 0xff
or byte [ebp - 0x6a], 0xff
or byte [ebp - 0x69], 0xff
or byte [ebp - 0x53], 0xff
or byte [ebp - 0x3e], 0xff
or byte [ebp - 0x36], 0xff
or byte [ebp - 0x35], 0xff
push eax
lea eax, [ebp - 0x6c]
push 0x38
push eax
push esi
mov byte [ebp - 0x6c], 0x25
push dword [0x100068b0]
mov byte [ebp - 0x68], 0x7f
mov byte [ebp - 0x67], 0x80
mov byte [ebp - 0x66], 0x67
mov byte [ebp - 0x65], 3
mov byte [ebp - 0x64], 0x80
mov byte [ebp - 0x63], 0x75
mov byte [ebp - 0x62], 0x15
mov byte [ebp - 0x61], 0x8b
mov byte [ebp - 0x60], 0x5f
mov byte [ebp - 0x5f], 4
mov byte [ebp - 0x5e], 0x2b
mov byte [ebp - 0x5d], 0xd8
mov byte [ebp - 0x5c], 0xf7
mov byte [ebp - 0x5b], 0xd3
mov byte [ebp - 0x5a], 0xc1
mov byte [ebp - 0x59], 0xc3
mov byte [ebp - 0x58], 0x10
mov byte [ebp - 0x57], 0x66
mov byte [ebp - 0x56], 0xc7
mov byte [ebp - 0x55], 0x40
mov byte [ebp - 0x54], 0xfa
mov byte [ebp - 0x52], 0x15
mov byte [ebp - 0x51], 0x89
mov byte [ebp - 0x50], 0x58
mov byte [ebp - 0x4f], 0xfc
mov byte [ebp - 0x4e], 0xeb
mov byte [ebp - 0x4d], 0x13
mov byte [ebp - 0x4c], 0x8b
mov byte [ebp - 0x4b], 0x5f
mov byte [ebp - 0x4a], 4
mov byte [ebp - 0x49], 0x2b
mov byte [ebp - 0x48], 0xd8
mov byte [ebp - 0x47], 0xf7
mov byte [ebp - 0x46], 0xd3
mov byte [ebp - 0x45], 0xc1
mov byte [ebp - 0x44], 0xc3
mov byte [ebp - 0x43], 0x10
mov byte [ebp - 0x42], 0x66
mov byte [ebp - 0x41], 0xc7
mov byte [ebp - 0x40], 0x40
mov byte [ebp - 0x3f], 0xfa
mov byte [ebp - 0x3d], 0x25
mov byte [ebp - 0x3c], 0x89
mov byte [ebp - 0x3b], 0x58
mov byte [ebp - 0x3a], 0xfc
mov byte [ebp - 0x39], 0xe9
mov byte [ebp - 0x38], 0x29
mov byte [ebp - 0x37], 0xfd
call fcn.10001937
add esp, 0x14
lea eax, [esi + 0x34]
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
add dword [ebp - 0x20], ecx
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [ebp - 0x20]
push 4
push ecx
push eax
push dword [0x100068b0]
call fcn.10001937
mov eax, dword [0x10006970]
or byte [ebp - 0x2e], 0xff
push ebx
push 0x500
lea ecx, [ebp - 0x2e]
push 2
push ecx
push eax
push dword [0x100068b0]
mov byte [ebp - 0x2d], 0xe0
call fcn.100019bf
add esp, 0x2c
cmp eax, ebx
jne 0x10002974
mov eax, dword [0x10006970]
push ebx
push 0x3800
lea ecx, [ebp - 0x2e]
push 2
push ecx
push eax
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10002974
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
mov esi, 0x100068b8
push esi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov ecx, 0xb3
lea edi, [ebp - 0x8c4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x814]
push 0x100068b8
push eax
mov dword [0x100068a4], eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0xbc]
push 5
push eax
push dword [ebp + 0x1c]
push dword [0x100068b0]
call fcn.10001937
mov eax, dword [0x10006970]
lea ecx, [ebp + 0x1c]
push ebx
push ecx
lea ecx, [ebp + 0x1b]
push 1
push ecx
push eax
push dword [0x100068b0]
mov dword [ebp + 0x1c], ebx
call fcn.100018aa
add esp, 0x4c
cmp byte [ebp + 0x1b], 0xeb
mov byte [0x100068ac], al
jne 0x10002a92
mov eax, dword [0x10006970]
or byte [ebp - 0x89], 0xff
push ebx
push 0x1000
lea ecx, [ebp - 0x8c]
push 5
push ecx
push eax
push dword [0x100068b0]
mov byte [ebp - 0x8c], 0x83
mov byte [ebp - 0x8b], 0xc4
mov byte [ebp - 0x8a], 4
mov byte [ebp - 0x88], 0xe0
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10002a5c
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
mov esi, 0x100068b8
add eax, 3
push esi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
push esi
push dword [0x10006968]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
add esp, 0x20
lea eax, [ebp + 0x1c]
push ebx
push eax
lea eax, [ebp + 0x1a]
push 2
push eax
push dword [0x10006970]
mov dword [ebp + 0x1c], ebx
push dword [0x100068b0]
call fcn.100018aa
add esp, 0x18
cmp word [ebp + 0x1a], 0xd7ff
jne 0x1000418f
lea eax, [ebp + 0x18]
push eax
push 3
push 0x10008c08
push dword [0x10006970]
push dword [0x100068b0]
call fcn.10001937
add esp, 0x14
jmp 0x1000418f
mov esi, 0x10001398
mov edi, 0x100068b8
push 1
push 0x100012fc
push esi
lea ecx, [ebp - 0x32c]
call fcn.10004654
push edi
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
lea eax, [ebp - 4]
push 1
push eax
lea eax, [ebp + 0x1c]
push 4
push eax
push dword [0x10006970]
mov dword [ebp - 4], ebx
push dword [0x100068b0]
call fcn.100018aa
add esp, 0x24
cmp dword [ebp + 0x1c], 0x1e75c00b
je 0x10002bad
cmp dword [ebp + 0x1c], 0x3d75c00b
jne 0x10002aee
push 0x100012ec
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x1c]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString
push 0x100012dc
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x1c]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString
push ebx
push 0x100012cc
push esi
lea ecx, [ebp - 0x32c]
call fcn.100046df
cmp eax, ebx
mov dword [ebp - 0x130], eax
jne 0x10002bc9
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push 0x100012b8
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x1c]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x1c]
jmp 0x10002b62
lea ecx, [ebp + 0x1c]
or byte [ebp - 0x103], 0xff
push ecx
lea ecx, [ebp - 0x10c]
push 6
push ecx
push eax
mov byte [ebp - 0x104], 0x8b
push dword [0x100068b0]
mov byte [ebp - 0x102], 0x55
mov byte [ebp - 0x101], 0x8b
mov byte [ebp - 0x100], 0xec
mov byte [ebp - 0xff], 0x81
mov byte [ebp - 0x10c], 0x33
mov byte [ebp - 0x10b], 0xc0
mov byte [ebp - 0x10a], 0x40
mov byte [ebp - 0x109], 0xc2
mov byte [ebp - 0x108], 0x18
mov byte [ebp - 0x107], bl
call fcn.10001937
mov eax, 0x9d
or dword [ebp - 0x150], 0xffffffff
or dword [ebp - 0x14c], 0xffffffff
or dword [ebp - 0x148], 0xffffffff
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x13c], eax
mov eax, dword [0x10006970]
push 0x500
lea ecx, [ebp - 0x158]
push 8
push ecx
push eax
push dword [0x100068b0]
mov dword [ebp - 0x158], 0x8b
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], 3
mov dword [ebp - 8], eax
call fcn.10001abb
add esp, 0x28
cmp eax, ebx
mov dword [ebp - 0x2c], eax
mov esi, 0x3000
jne 0x10002cd3
push esi
lea eax, [ebp - 0x158]
push 8
push eax
push dword [ebp - 8]
push dword [0x100068b0]
call fcn.10001abb
add esp, 0x14
cmp eax, ebx
mov dword [ebp - 0x2c], eax
jne 0x10002cd3
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push ebx
push 0x600
lea eax, [ebp - 0x2e]
push 2
push eax
mov byte [ebp - 0x2e], 0x33
push dword [ebp - 0x2c]
mov byte [ebp - 0x2d], 0x47
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0xc], eax
jne 0x10002d0a
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
lea eax, [ebp + 0x1c]
push 1
push eax
lea eax, [ebp - 4]
push 4
push eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 0xc4], 0x8b
inc eax
mov byte [ebp - 0xc3], bl
push eax
mov byte [ebp - 0xc2], bl
push dword [0x100068b0]
mov byte [ebp - 0xc1], bl
mov byte [ebp - 0xc0], bl
mov dword [ebp + 0x1c], ebx
call fcn.100018aa
push dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc3], eax
push dword [ebp - 0x2c]
push dword [0x100068b0]
call fcn.10001f08
push esi
lea eax, [ebp - 0x158]
push 8
push eax
push dword [ebp - 8]
mov byte [ebp + 0x1f], bl
mov byte [ebp - 0x8c], 0x8b
mov byte [ebp - 0x8b], bl
push dword [0x100068b0]
mov byte [ebp - 0x8a], bl
mov byte [ebp - 0x89], bl
mov byte [ebp - 0x88], bl
call fcn.10001abb
mov esi, eax
add esp, 0x38
cmp esi, ebx
mov dword [ebp - 0x18], esi
je 0x10002ef0
push ebx
push 0x600
lea eax, [ebp - 0x2e]
push 2
push eax
push esi
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0x20], eax
jne 0x10002dd9
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
lea eax, [ebp - 4]
push 1
push eax
lea eax, [ebp - 0xc]
push 4
push eax
lea eax, [esi + 1]
mov dword [ebp - 4], ebx
push eax
push dword [0x100068b0]
call fcn.100018aa
push dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x8b], eax
push esi
push dword [0x100068b0]
call fcn.10001f08
add esp, 0x24
mov esi, 0x1000
lea eax, [ebp - 0xfc]
or byte [ebp - 0xfb], 0xff
push ebx
push esi
push 0xc
push eax
push dword [ebp - 8]
mov byte [ebp - 0xfc], 0x64
mov byte [ebp - 0xfa], 0x35
mov byte [ebp - 0xf9], 0x30
push dword [0x100068b0]
mov byte [ebp - 0xf8], bl
mov byte [ebp - 0xf7], bl
mov byte [ebp - 0xf6], bl
mov byte [ebp - 0xf5], 0x58
mov byte [ebp - 0xf4], 0xf
mov byte [ebp - 0xf3], 0xb6
mov byte [ebp - 0xf2], 0x58
mov byte [ebp - 0xf1], 2
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x100030f9
push ebx
push 0x6000
lea eax, [ebp - 0xfc]
push 0xc
push eax
push dword [ebp - 8]
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x100030f9
push ebx
push 0x7500
lea eax, [ebp - 0xfc]
push 0xc
push eax
push dword [ebp - 8]
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0x1c], eax
jne 0x100030f9
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
mov esi, 0x1000
push ebx
push esi
lea eax, [ebp - 0x114]
push 6
push eax
push dword [ebp - 8]
mov byte [ebp + 0x1f], 1
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x10002f2c
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push 0x100012a0
jmp 0x100041ba
push 0x1000128c
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 0xc]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString
push edi
push dword [ebp - 4]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
add esp, 0x10
mov eax, dword [0x10006970]
mov dword [ebp - 0xc], eax
push 0x40
push esi
push esi
push ebx
push dword [0x100068b0]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
cmp eax, ebx
mov dword [ebp - 0x20], eax
jne 0x10002f93
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push 0x10001278
jmp 0x100041ba
push dword [ebp - 0x20]
push dword [ebp - 0xc]
push dword [0x100068b0]
call fcn.10001f3e
mov eax, dword [ebp - 0xc]
add esp, 0xc
add eax, 5
lea ecx, [ebp - 0x32c]
push 0x90
push eax
push 0x19
call fcn.100045d3
or byte [ebp - 0x77], 0xff
or byte [ebp - 0x76], 0xff
or byte [ebp - 0x75], 0xff
or byte [ebp - 0x59], 0xff
or byte [ebp - 0x4f], 0xff
mov byte [ebp - 0x78], 0x25
mov byte [ebp - 0x74], 0x7f
mov byte [ebp - 0x73], 0x8b
mov byte [ebp - 0x72], 0x5f
mov byte [ebp - 0x71], 4
mov byte [ebp - 0x70], 0x81
mov byte [ebp - 0x6f], 0xc3
mov byte [ebp - 0x6e], 0xe
mov byte [ebp - 0x6d], 6
mov byte [ebp - 0x6c], 0x8d
mov byte [ebp - 0x6b], 0x16
mov byte [ebp - 0x6a], 0x2b
mov byte [ebp - 0x69], 0xd8
mov byte [ebp - 0x68], 0xf7
mov byte [ebp - 0x67], 0xd3
mov byte [ebp - 0x66], 0xc1
mov byte [ebp - 0x65], 0xc3
mov byte [ebp - 0x64], 0x10
mov byte [ebp - 0x63], 0x80
mov byte [ebp - 0x62], 0x67
mov byte [ebp - 0x61], 3
mov byte [ebp - 0x60], 0x80
mov byte [ebp - 0x5f], 0x75
mov byte [ebp - 0x5e], 0xa
mov byte [ebp - 0x5d], 0x66
mov byte [ebp - 0x5c], 0xc7
mov byte [ebp - 0x5b], 0x40
mov byte [ebp - 0x5a], 0xfa
mov byte [ebp - 0x58], 0x15
mov byte [ebp - 0x57], 0xeb
mov byte [ebp - 0x56], 8
mov byte [ebp - 0x55], 0xfc
mov byte [ebp - 0x54], 0xc3
mov byte [ebp - 0x53], 0x66
mov byte [ebp - 0x52], 0xc7
mov byte [ebp - 0x51], 0x40
mov byte [ebp - 0x50], 0xfa
mov byte [ebp - 0x4e], 0x25
mov byte [ebp - 0x4d], 0x89
mov byte [ebp - 0x4c], 0x58
mov byte [ebp - 0x4b], 0xfc
mov byte [ebp - 0x4a], 0x8b
mov byte [ebp - 0x49], 0x13
mov byte [ebp - 0x48], 0x81
mov byte [ebp - 0x47], 0xfa
mov byte [ebp - 0x46], bl
mov byte [ebp - 0x45], bl
mov byte [ebp - 0x44], bl
mov byte [ebp - 0x43], 0x10
mov byte [ebp - 0x42], 0x72
mov byte [ebp - 0x41], 1
mov byte [ebp - 0x40], 0xc3
mov byte [ebp - 0x3f], 0x51
mov byte [ebp - 0x3e], 0x8b
mov byte [ebp - 0x3d], 0x4a
mov byte [ebp - 0x3c], 2
mov byte [ebp - 0x3b], 0x8b
mov byte [ebp - 0x3a], 9
mov byte [ebp - 0x39], 0x33
mov byte [ebp - 0x38], 0x4a
mov byte [ebp - 0x37], 6
mov byte [ebp - 0x36], 0x89
mov byte [ebp - 0x35], 0xb
mov byte [ebp - 0x34], 0x90
lea eax, [ebp - 0x18]
mov byte [ebp - 0x33], 0x59
push eax
lea eax, [ebp - 0x78]
push 0x47
push eax
push dword [ebp - 0x20]
mov byte [ebp - 0x32], 0xc3
push dword [0x100068b0]
call fcn.10001937
add esp, 0x14
jmp 0x100035c6
mov al, byte [ebp + 0x1b]
push ebx
mov byte [ebp - 0xd8], al
push esi
lea eax, [ebp - 0x98]
sub dword [ebp - 0x1c], 2
push 8
push eax
push dword [ebp - 8]
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
push dword [0x100068b0]
mov byte [ebp - 0x98], 0x89
mov byte [ebp - 0x97], 7
mov byte [ebp - 0x96], 0x83
mov byte [ebp - 0x95], 0xc0
mov byte [ebp - 0x94], 0x20
mov byte [ebp - 0x93], 0x83
mov byte [ebp - 0x92], 0xc7
mov byte [ebp - 0x91], 4
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x10003848
push ebx
push esi
lea eax, [ebp - 0x80]
push 5
push eax
mov byte [ebp - 0x80], 0x89
push dword [ebp - 8]
mov byte [ebp - 0x7f], 7
mov byte [ebp - 0x7e], 0x5a
mov byte [ebp - 0x7d], 0xf
push dword [0x100068b0]
mov byte [ebp - 0x7c], 0xb6
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x100031b3
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000321b
push ebx
push esi
lea eax, [ebp - 0xa4]
push 9
push eax
mov byte [ebp - 0xa4], 0x89
push dword [ebp - 8]
mov byte [ebp - 0xa3], 0x1f
mov byte [ebp - 0xa2], 0x83
mov byte [ebp - 0xa1], 0xc3
push dword [0x100068b0]
mov byte [ebp - 0xa0], 0x20
mov byte [ebp - 0x9f], 0xf
mov byte [ebp - 0x9e], 0xb6
mov byte [ebp - 0x9d], 0x42
mov byte [ebp - 0x9c], 4
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x10003240
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push 0x10008408
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x32c]
call fcn.10004579
lea ecx, [ebp - 0xd8]
call fcn.10005e5b
jmp 0x100041ca
push 0x40
push esi
push esi
push ebx
push dword [0x100068b0]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 0x40
push esi
push esi
push ebx
push dword [0x100068b0]
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
lea ecx, [ebp - 0x12c]
mov dword [ebp - 8], eax
push ecx
lea ecx, [ebp - 0x5c]
push 0x28
push ecx
push eax
mov byte [ebp - 0x5c], 0x60
push dword [0x100068b0]
mov byte [ebp - 0x5b], 0x89
mov byte [ebp - 0x5a], 0x1f
mov byte [ebp - 0x59], 0xe8
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0x58
mov byte [ebp - 0x53], 0x8b
mov byte [ebp - 0x52], 0xb0
mov byte [ebp - 0x51], bl
mov byte [ebp - 0x50], 1
mov byte [ebp - 0x4f], bl
mov byte [ebp - 0x4e], bl
mov byte [ebp - 0x4d], 0x8b
mov byte [ebp - 0x4c], 0x88
mov byte [ebp - 0x4b], 4
mov byte [ebp - 0x4a], 1
mov byte [ebp - 0x49], bl
mov byte [ebp - 0x48], bl
mov byte [ebp - 0x47], 3
mov byte [ebp - 0x46], 0xf1
mov byte [ebp - 0x45], 0x89
mov byte [ebp - 0x44], 0x1e
mov byte [ebp - 0x43], 0x89
mov byte [ebp - 0x42], 0x7e
mov byte [ebp - 0x41], 4
mov byte [ebp - 0x40], 0x83
mov byte [ebp - 0x3f], 0x80
mov byte [ebp - 0x3e], 4
mov byte [ebp - 0x3d], 1
mov byte [ebp - 0x3c], bl
mov byte [ebp - 0x3b], bl
mov byte [ebp - 0x3a], 8
mov byte [ebp - 0x39], 0x61
mov byte [ebp - 0x38], 0x83
mov byte [ebp - 0x37], 0xc3
mov byte [ebp - 0x36], 0x20
mov byte [ebp - 0x35], 0xc3
call fcn.10001937
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x28]
push 4
push eax
mov eax, dword [ebp - 8]
add eax, 0x108
push eax
push dword [0x100068b0]
call fcn.10001937
push dword [ebp - 8]
push dword [ebp - 4]
push dword [0x100068b0]
call fcn.10001f3e
push edi
push dword [ebp - 0x10]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov eax, dword [0x10006954]
add esp, 0x44
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x190], eax
call fcn.10006350
push dword [ebp - 0x20]
lea eax, [ebp - 0xc]
push 0x10001260
push eax
call sub.MFC42.DLL_CString::Format
lea eax, [ebp - 0xc]
push eax
call fcn.10005e17
push edi
push dword [ebp - 0x1c]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0xa4]
push 9
push eax
push dword [ebp - 4]
push dword [0x100068b0]
call fcn.10001937
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
push 1
push ecx
lea ecx, [ebp - 0x90]
add eax, 4
push 4
push ecx
push eax
mov dword [ebp - 0x28], ebx
push dword [0x100068b0]
mov dword [ebp - 4], eax
call fcn.100018aa
mov eax, dword [ebp - 0x90]
add esp, 0x4c
cmp eax, ebx
je 0x10003455
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xe8], ebx
call fcn.10005e7b
add dword [ebp - 0x20], 8
lea eax, [ebp - 0x28]
push 1
push eax
lea eax, [ebp - 0x90]
push 4
push eax
mov dword [ebp - 0x28], ebx
push dword [ebp - 0x20]
push dword [0x100068b0]
call fcn.100018aa
mov eax, dword [ebp - 0x90]
add esp, 0x18
cmp eax, ebx
jne 0x10003406
lea ecx, [ebp - 0xc]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
cmp ecx, eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 8], ecx
je 0x1000353f
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0x28]
push 1
push ecx
mov eax, dword [eax]
lea ecx, [ebp - 4]
push 4
push ecx
push eax
mov dword [ebp - 0x10], eax
push dword [0x100068b0]
mov dword [ebp - 0x28], ebx
call fcn.100018aa
lea eax, [ebp - 0x28]
push 1
push eax
lea eax, [ebp - 0x90]
push 4
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
add eax, 2
push eax
push dword [0x100068b0]
call fcn.100018aa
lea eax, [ebp - 0x28]
push 1
push eax
lea eax, [ebp - 0x20]
push 4
push eax
push dword [ebp - 0x90]
mov dword [ebp - 0x28], ebx
push dword [0x100068b0]
call fcn.100018aa
add esp, 0x48
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
push 1
push eax
lea eax, [ebp - 0xc]
push 4
push eax
mov eax, dword [ebp - 4]
add eax, 9
push eax
push dword [0x100068b0]
call fcn.100018aa
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push 4
push eax
push dword [ebp - 0x10]
push dword [0x100068b0]
call fcn.10001937
add dword [ebp - 8], 0xc
mov eax, dword [ebp - 8]
add esp, 0x2c
cmp eax, dword [ebp - 0x12c]
jne 0x1000347a
push 0x10001250
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 4]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x104]
push 6
push eax
push dword [ebp - 0x130]
push dword [0x100068b0]
call fcn.10001937
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0xc4]
push 5
push eax
push dword [ebp - 0x2c]
push dword [0x100068b0]
call fcn.10001937
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x8c]
push 5
push eax
push dword [ebp - 0x18]
push dword [0x100068b0]
call fcn.10001937
add esp, 0x3c
lea ecx, [ebp - 0xd8]
call fcn.10005e5b
push 0x10001234
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 4]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x10006970]
push ebx
push 0x500
lea ecx, [ebp - 0xac]
push 6
push ecx
push eax
mov byte [ebp - 0xac], 0x83
push dword [0x100068b0]
mov byte [ebp - 0xab], 0xfb
mov byte [ebp - 0xaa], 1
mov byte [ebp - 0xa9], 0x75
mov byte [ebp - 0xa8], 0xe
mov byte [ebp - 0xa7], 0x61
mov byte [ebp - 0xb4], 0x83
mov byte [ebp - 0xb3], 0xfb
mov byte [ebp - 0xb2], 1
mov byte [ebp - 0xb1], 0xf
mov byte [ebp - 0xb0], 0x85
call fcn.100019bf
add esp, 0x18
cmp byte [ebp + 0x1f], bl
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x10], ebx
mov byte [ebp - 0x128], 0xe8
mov byte [ebp - 0x127], 6
mov byte [ebp - 0x126], bl
mov byte [ebp - 0x125], bl
mov byte [ebp - 0x124], bl
mov byte [ebp - 0x123], 0x90
mov byte [ebp - 0x122], 0x61
mov byte [ebp - 0x121], 0x83
mov byte [ebp - 0x120], 0xc4
mov byte [ebp - 0x11f], 4
mov byte [ebp - 0x11e], 0xc3
mov byte [ebp - 0x11c], 0xe8
mov byte [ebp - 0x11b], 6
mov byte [ebp - 0x11a], bl
mov byte [ebp - 0x119], bl
mov byte [ebp - 0x118], bl
mov byte [ebp - 0x117], 0x90
mov byte [ebp - 0x116], 0x61
mov byte [ebp - 0x115], 0xc3
jne 0x10003981
mov eax, dword [0x10006970]
push ebx
push 0x2000
lea ecx, [ebp - 0xa4]
push 0xa
push ecx
push eax
mov byte [ebp - 0xa4], 0xeb
push dword [0x100068b0]
mov byte [ebp - 0xa3], 0xfb
mov byte [ebp - 0xa2], 0x50
mov byte [ebp - 0xa1], 0x60
mov byte [ebp - 0xa0], 0xe8
mov byte [ebp - 0x9f], bl
mov byte [ebp - 0x9e], bl
mov byte [ebp - 0x9d], bl
mov byte [ebp - 0x9c], bl
mov byte [ebp - 0x9b], 0x5d
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 8], eax
je 0x10003806
add dword [ebp - 8], 2
push ebx
push esi
lea eax, [ebp - 0x84]
push 0xb
push eax
push dword [ebp - 8]
mov byte [ebp - 0x84], 0x8b
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0x89
push dword [0x100068b0]
mov byte [ebp - 0x81], 0x44
mov byte [ebp - 0x80], 0x24
mov byte [ebp - 0x7f], 0x24
mov byte [ebp - 0x7e], 0x61
mov byte [ebp - 0x7d], 0x83
mov byte [ebp - 0x7c], 0xc4
mov byte [ebp - 0x7b], 4
mov byte [ebp - 0x7a], 0xc3
call fcn.100019bf
mov dword [ebp - 0x1c], eax
push ebx
push esi
lea eax, [ebp - 0x98]
push 8
push eax
push dword [ebp - 8]
mov byte [ebp - 0x98], 0x8b
mov byte [ebp - 0x97], bl
mov byte [ebp - 0x96], 0x89
push dword [0x100068b0]
mov byte [ebp - 0x95], 0x44
mov byte [ebp - 0x94], 0x24
mov byte [ebp - 0x93], 0x20
mov byte [ebp - 0x92], 0x61
mov byte [ebp - 0x91], 0xc3
call fcn.100019bf
add esp, 0x30
mov dword [ebp - 0x10], eax
mov eax, dword [0x10006970]
push ebx
push 0x2000
lea ecx, [ebp + 0x1c]
push 3
push ecx
push eax
mov byte [ebp + 0x1c], 0x89
push dword [0x100068b0]
mov byte [ebp + 0x1d], 0x44
mov byte [ebp + 0x1e], 0x24
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x100038ee
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push edi
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001db5
mov eax, dword [ebp - 0x10]
add esp, 0x14
cmp dword [0x10006970], eax
jne 0x1000345d
mov eax, dword [0x10006954]
cmp dword [ebp - 0x190], ebx
mov dword [ebp - 0x28], eax
jne 0x10003888
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x10]
push edi
add eax, 0xd
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov eax, dword [0x10006954]
mov ecx, dword [ebp - 0x28]
add esp, 0x10
cmp ecx, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 8], ecx
jae 0x10003848
mov eax, dword [ebp - 8]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
mov dword [ebp - 0xe8], ebx
call fcn.10005e7b
add dword [ebp - 8], 4
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x90]
jb 0x100038b9
jmp 0x10003848
push ebx
push esi
lea eax, [ebp + 0x1c]
push 3
push eax
mov eax, dword [ebp - 4]
inc eax
push eax
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10003918
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push edi
push eax
push dword [ebp - 4]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001db5
add esp, 0x14
lea ecx, [ebp - 0x32c]
push 1
push 0x10001220
push 0x10001398
call fcn.10004654
push edi
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
push dword [0x10006970]
push dword [0x100068b0]
call fcn.10001ed7
push edi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
add esp, 0x24
mov eax, dword [0x10006970]
push ebx
push 0x500
lea ecx, [ebp - 0xb4]
push 5
push ecx
push eax
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp dword [ebp - 0xc], ebx
jne 0x10003fc5
cmp eax, ebx
jne 0x10003e67
or eax, 0xffffffff
push esi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov eax, dword [0x10006970]
lea ecx, [ebp - 0x58]
push 9
push ecx
push eax
mov dword [ebp - 0x58], 0x83
push dword [0x100068b0]
mov dword [ebp - 0x54], 0xbd
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x38], 0x84
call fcn.10001abb
add esp, 0x14
cmp eax, ebx
jne 0x10003a0d
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push edi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
lea eax, [ebp + 0x1c]
push 1
push eax
lea eax, [ebp - 0x18]
push 4
push eax
mov eax, dword [0x10006970]
mov dword [ebp + 0x1c], ebx
add eax, 2
push eax
push dword [0x100068b0]
call fcn.100018aa
mov ecx, dword [ebp - 0x18]
lea eax, [ebp + 0x1c]
push 1
push eax
lea eax, [ebp - 0x18]
push 4
push eax
mov eax, dword [0x1000696c]
add ecx, eax
mov dword [ebp + 0x1c], ebx
push ecx
push dword [0x100068b0]
call fcn.100018aa
add esp, 0x40
lea ecx, [ebp + 0x1c]
push 0x10001210
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x1c]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x1c]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp - 0x18], ebx
jne 0x10003b23
push 0x10001204
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 4]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x10006970]
push ebx
push esi
lea ecx, [ebp + 0x1e]
push 2
push ecx
push eax
mov byte [ebp + 0x1e], 0x8b
push dword [0x100068b0]
mov byte [ebp + 0x1f], 0x85
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10003ae5
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
add eax, 6
push edi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov eax, dword [0x10006968]
mov ecx, dword [ebp + 0x18]
add eax, ecx
push edi
push eax
mov dword [ebp - 0x2c], eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
add esp, 0x20
jmp 0x10003c13
push 0x100011f0
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 4]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp - 4]
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x10006970]
push ebx
push esi
lea ecx, [ebp + 0x1c]
push 4
push ecx
push eax
mov byte [ebp + 0x1c], 0x83
push dword [0x100068b0]
mov byte [ebp + 0x1d], 0xc4
mov byte [ebp + 0x1e], 4
mov byte [ebp + 0x1f], 0xc3
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10003b7d
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
add eax, 3
push edi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
push edi
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
mov eax, dword [0x10006970]
add esp, 0x1c
lea ecx, [ebp - 0x32c]
push esi
push eax
add eax, 0x100
push eax
call fcn.10004f3b
lea ecx, [ebp - 0x32c]
call fcn.1000428e
push pe_nt_image_headers32
lea ecx, [ebp - 0x32c]
push dword [0x10006970]
push dword [ebp + 0x10]
call fcn.10004b5f
push edi
mov dword [ebp - 0x2c], eax
push dword [0x100068b4]
mov dword [0x100068b8], 0x10007
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov eax, dword [ebp - 0x2c]
push edi
push dword [0x100068b4]
mov dword [0x10006970], eax
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
cmp dword [ebp - 0x1c], ebx
je 0x10003cd2
push 0x40
push esi
push esi
push ebx
push dword [0x100068b0]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov edi, eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xee], eax
lea eax, [ebp + 0x1c]
or byte [ebp - 0xe6], 0xff
push eax
lea eax, [ebp - 0xf0]
push 0x10
push eax
push edi
push dword [0x100068b0]
mov byte [ebp - 0xf0], 0x81
mov byte [ebp - 0xef], 0xc7
mov byte [ebp - 0xea], 0x66
mov byte [ebp - 0xe9], 0xc7
mov byte [ebp - 0xe8], 0x47
mov byte [ebp - 0xe7], 0xfa
mov byte [ebp - 0xe5], 0x25
mov byte [ebp - 0xe4], 0x89
mov byte [ebp - 0xe3], 0x47
mov byte [ebp - 0xe2], 0xfc
mov byte [ebp - 0xe1], 0xc3
call fcn.10001937
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x128]
push 0xb
push eax
push dword [ebp - 0x1c]
push dword [0x100068b0]
call fcn.10001937
push edi
push dword [ebp - 0x1c]
push dword [0x100068b0]
call fcn.10001f3e
add esp, 0x34
cmp dword [ebp - 0x10], ebx
mov edi, dword [ebp + 0x18]
je 0x10003dc2
push 0x40
push esi
push esi
push ebx
push dword [0x100068b0]
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov esi, eax
lea eax, [ebp + 0x18]
or byte [ebp - 0xd2], 0xff
push eax
lea eax, [ebp - 0xdc]
push 0x17
push eax
push esi
push dword [0x100068b0]
mov byte [ebp - 0xdc], 0x81
mov byte [ebp - 0xdb], 0xc7
mov byte [ebp - 0xd6], 0x66
mov byte [ebp - 0xd5], 0xc7
mov byte [ebp - 0xd4], 0x47
mov byte [ebp - 0xd3], 0xfa
mov byte [ebp - 0xd1], 0x15
mov byte [ebp - 0xd0], 0x89
mov byte [ebp - 0xcf], 0x47
mov byte [ebp - 0xce], 0xfc
mov byte [ebp - 0xcd], 0x83
mov byte [ebp - 0xcc], 0xc4
mov byte [ebp - 0xcb], 4
mov byte [ebp - 0xca], 0x61
mov byte [ebp - 0xc9], 0x83
mov byte [ebp - 0xc8], 0xc4
mov byte [ebp - 0xc7], 4
mov byte [ebp - 0xc6], 0xc3
mov dword [ebp - 0xda], edi
call fcn.10001937
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x11c]
push 8
push eax
push dword [ebp - 0x10]
push dword [0x100068b0]
call fcn.10001937
push esi
push dword [ebp - 0x10]
push dword [0x100068b0]
call fcn.10001f3e
add esp, 0x34
cmp dword [ebp - 8], ebx
push 0x100011dc
je 0x10003e1b
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
push dword [ebp - 8]
lea esi, [edi + 0x1000]
lea ecx, [ebp - 0x32c]
push esi
call fcn.10004618
push eax
push esi
lea ecx, [ebp - 0x32c]
call fcn.100049d1
test al, al
jne 0x10004187
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
lea esi, [edi + 0x1000]
lea ecx, [ebp - 0x32c]
push esi
call fcn.10004618
push eax
push esi
lea ecx, [ebp - 0x32c]
call fcn.10004777
test al, al
jne 0x10004187
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push edi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov eax, dword [0x10006970]
mov esi, dword [0x1000695c]
push ebx
push 0x500
lea ecx, [ebp - 0x80]
push 7
push ecx
push eax
push dword [0x100068b0]
mov byte [ebp - 0x80], 0xc3
mov byte [ebp - 0x7f], 0x5b
mov byte [ebp - 0x7e], 0x8b
mov byte [ebp - 0x7d], 0xf0
mov byte [ebp - 0x7c], 0x8b
mov byte [ebp - 0x7b], 0xc3
mov byte [ebp - 0x7a], 3
call fcn.100019bf
add esp, 0x28
cmp eax, ebx
jne 0x10003ecb
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
jmp 0x1000404a
push edi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
push edi
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
add esp, 0x1c
lea ecx, [ebp + 0x18]
push 0x100011d0
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
cmp esi, 1
jne 0x10003f3e
push 0x100011c4
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp + 0x18]
jmp 0x100040c5
cmp esi, 2
jne 0x10003fa6
push 0x100011b8
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp + 0x18]
push 1
push eax
lea eax, [ebp + 0x1c]
push 4
push eax
push dword [0x1000697c]
mov byte [ebp - 0x18], 0x68
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], bl
push dword [0x100068b0]
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], bl
mov dword [ebp + 0x18], ebx
call fcn.100018aa
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x17], eax
lea eax, [ebp + 0x18]
push eax
push 5
lea eax, [ebp - 0x18]
jmp 0x10004149
push 0x100011b0
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
jmp 0x1000417a
push edi
push dword [ebp - 0xc]
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
mov eax, dword [0x10006970]
mov esi, dword [0x1000695c]
push ebx
push 0x500
lea ecx, [ebp - 0x80]
push 7
push ecx
push eax
push dword [0x100068b0]
mov byte [ebp - 0x80], 0x61
mov byte [ebp - 0x7f], 0x8b
mov byte [ebp - 0x7e], 0x44
mov byte [ebp - 0x7d], 0x24
mov byte [ebp - 0x7c], 0xcc
mov byte [ebp - 0x7b], 0x50
mov byte [ebp - 0x7a], 0xc3
call fcn.100019bf
add esp, 0x28
cmp eax, ebx
jne 0x10004054
mov eax, dword [0x10006970]
push ebx
push 0x3800
lea ecx, [ebp - 0x80]
push 7
push ecx
push eax
push dword [0x100068b0]
call fcn.100019bf
add esp, 0x18
cmp eax, ebx
jne 0x10004054
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push 0x10008408
jmp 0x100041ba
add eax, 6
push edi
push eax
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001ceb
push edi
push dword [0x100068b4]
push dword [0x100068b0]
call fcn.10001e7e
add esp, 0x1c
lea ecx, [ebp + 0x18]
push 0x1000118c
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
cmp esi, 1
jne 0x100040e6
push 0x100011c4
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp + 0x18]
push eax
push 3
push 0x10008c08
push dword [0x10006970]
push dword [0x100068b0]
call fcn.10001937
add esp, 0x14
jmp 0x1000417f
cmp esi, 2
jne 0x10004160
push 0x100011b8
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
lea eax, [ebp + 0x18]
push 1
push eax
lea eax, [ebp + 0x1c]
push 4
push eax
push dword [0x1000697c]
mov byte [ebp - 0x18], 0x68
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], bl
push dword [0x100068b0]
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], bl
mov dword [ebp + 0x18], ebx
call fcn.100018aa
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x17], eax
lea eax, [ebp + 0x18]
push eax
push 5
lea eax, [ebp - 0x18]
push eax
push dword [0x10006970]
push dword [0x100068b0]
call fcn.10001937
add esp, 0x2c
jmp 0x1000417f
push 0x100011b0
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp + 0x18]
push eax
call fcn.10005e17
pop ecx
lea ecx, [ebp + 0x18]
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x10006970]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x100068a4], eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0x32c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [0x100068a4]
call fcn.10005dbd
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push 0x10008508
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x32c]
call fcn.10004579
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x32c], 0x100015b0
call fcn.10005e5b
pop edi
pop esi
pop ebx
leave
ret 0x18