Function at 0x100425c
Capabilities:
Get common file path
Get hostname

Disassembly:
mov eax, 0x100b61d
call fcn.01006dc8
mov eax, 0x1474
call fcn.01006e10
mov eax, dword [0x100d048]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x1464], eax
mov eax, dword [ebp + 0x10]
push edi
lea ecx, [ebp - 0x1440]
mov dword [ebp - 0x144c], eax
call sub.framedyn.dll_public:_void___thiscall_CHString::constructor_void_
xor ebx, ebx
mov dword [ebp - 4], ebx
mov esi, 0x202
push esi
mov dword [ebp - 0x145c], ebx
mov dword [ebp - 0x146c], ebx
mov dword [ebp - 0x1478], ebx
mov dword [ebp - 0x1468], ebx
mov dword [ebp - 0x1454], 2
mov dword [ebp - 0x1448], ebx
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x1438], eax
mov dword [ebp - 0x21c], ebx
xor eax, eax
mov ecx, 0x81
lea edi, [ebp - 0x218]
rep stosd dword es:[edi], eax
push esi
mov dword [ebp - 0x1444], ebx
mov dword [ebp - 0x1474], ebx
mov dword [ebp - 0x1470], ebx
stosw word es:[edi], ax
mov dword [ebp - 0x1450], ebx
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
push esi
mov dword [ebp - 0x1434], eax
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov edx, dword [ebp + 0x14]
add esp, 0xc
push 0x7f
pop ecx
neg edx
sbb edx, edx
push 0x1f
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x1428], ebx
xor eax, eax
and edx, 0xfffff000
lea edi, [ebp - 0x1424]
rep stosd dword es:[edi], eax
pop ecx
add edx, 0x1010
mov dword [ebp - 0x1228], 0xf
mov dword [ebp - 0x1224], edx
mov dword [ebp - 0x1220], ebx
push 0x7f
lea edi, [ebp - 0x121c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
pop ecx
push 0x10
pop esi
xor eax, eax
mov dword [ebp - 0x119c], ebx
mov dword [ebp - 0x1198], ebx
mov dword [ebp - 0x1194], ebx
lea edi, [ebp - 0x1190]
rep stosd dword es:[edi], eax
push 0x1f
pop ecx
lea edi, [ebp - 0xf88]
mov dword [ebp - 0xf94], 8
mov dword [ebp - 0xf90], esi
mov dword [ebp - 0xf8c], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x7f
pop ecx
push 0x1f
mov dword [ebp - 0xf08], ebx
mov dword [ebp - 0xf04], ebx
mov dword [ebp - 0xf00], ebx
xor eax, eax
lea edi, [ebp - 0xefc]
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 0xd00], 0x14
mov dword [ebp - 0xcfc], esi
mov dword [ebp - 0xcf8], ebx
push 0x7f
lea edi, [ebp - 0xcf4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
pop ecx
push 0x1f
mov dword [ebp - 0xc74], ebx
mov dword [ebp - 0xc70], ebx
mov dword [ebp - 0xc6c], ebx
xor eax, eax
lea edi, [ebp - 0xc68]
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 0xa6c], 0xa
mov dword [ebp - 0xa68], esi
mov dword [ebp - 0xa64], ebx
push 0x7f
lea edi, [ebp - 0xa60]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
pop ecx
mov dword [ebp - 0x9e0], ebx
mov dword [ebp - 0x9dc], ebx
mov dword [ebp - 0x9d8], ebx
push 0x1f
xor eax, eax
lea edi, [ebp - 0x9d4]
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 0x7d8], 0xa
mov dword [ebp - 0x7d4], edx
mov dword [ebp - 0x7d0], ebx
lea edi, [ebp - 0x7cc]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x7f
pop ecx
mov dword [ebp - 0x74c], ebx
mov dword [ebp - 0x748], ebx
mov dword [ebp - 0x744], ebx
xor eax, eax
push 0x1f
lea edi, [ebp - 0x740]
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 0x544], 0xf
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x53c], ebx
lea edi, [ebp - 0x538]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x7f
pop ecx
mov dword [ebp - 0x4b8], ebx
mov dword [ebp - 0x4b4], ebx
mov dword [ebp - 0x4b0], ebx
xor eax, eax
lea edi, [ebp - 0x4ac]
rep stosd dword es:[edi], eax
push 0x1f
mov dword [ebp - 0x2b0], 0x24
mov dword [ebp - 0x2ac], 0x80010
mov dword [ebp - 0x2a8], ebx
pop ecx
lea edi, [ebp - 0x2a4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
call fcn.01008db7
cmp dword [ebp - 0x1434], ebx
mov dword [ebp - 0x142c], eax
je 0x1004f16
cmp dword [ebp - 0x1438], ebx
je 0x1004f16
cmp eax, ebx
je 0x1004f16
cmp dword [ebp - 0x1430], ebx
je 0x1004f16
mov edi, dword [ebp - 0x1434]
mov edx, 0x80
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x1438]
mov ecx, edx
push 0x44
rep stosd dword es:[edi], eax
call fcn.01008098
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push eax
lea eax, [ebp - 0x1428]
push eax
call edi
push 0x45
call fcn.01008098
push eax
lea eax, [ebp - 0x1194]
push eax
call edi
push 0x47
call fcn.01008098
push eax
lea eax, [ebp - 0xf00]
push eax
call edi
push 0x48
call fcn.01008098
push eax
lea eax, [ebp - 0xc6c]
push eax
call edi
push 0x49
call fcn.01008098
push eax
lea eax, [ebp - 0x9d8]
push eax
call edi
push 0x4a
call fcn.01008098
push eax
lea eax, [ebp - 0x744]
push eax
call edi
push 0x4b
call fcn.01008098
push eax
lea eax, [ebp - 0x4b0]
push eax
call edi
cmp dword [ebp - 0x144c], ebx
je 0x100462b
push 0x96
call fcn.01008098
push eax
push dword [ebp - 0x144c]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1004606
mov dword [ebp - 0x1454], 1
jmp 0x100462b
push 0x97
call fcn.01008098
push eax
push dword [ebp - 0x144c]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x100462b
mov dword [ebp - 0x1454], 3
cmp dword [ebp - 0x1464], ebx
je 0x1004665
push dword [ebp - 0x1464]
call fcn.01009c28
cmp eax, 1
je 0x1004665
push dword [ebp - 0x1464]
push dword [ebp - 0x1434]
call edi
push dword [ebp - 0x1434]
call fcn.010040c9
test eax, eax
jne 0x10046c6
jmp 0x1004b89
lea eax, [ebp - 0x1460]
push eax
push dword [ebp - 0x1434]
mov dword [ebp - 0x1460], esi
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0x10012cc
push dword [ebp + 0x14]
push dword [ebp + 0xc]
push dword [ebp - 0x1454]
call fcn.01006688
push 0xb8
call fcn.01008098
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
push eax
call fcn.01007c8b
push 0xbe
call fcn.01008098
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
push eax
call fcn.01007c8b
push 0x4c
call fcn.01008098
push eax
push dword [ebp - 0x1438]
call edi
mov esi, dword [ebp - 0x1450]
lea eax, [ebp - 0x1478]
push eax
lea eax, [ebp - 0x146c]
push eax
lea eax, [ebp - 0x145c]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x1448]
push eax
push 3
push ebx
push ebx
push dword [ebp - 0x1464]
call sub.NETAPI32.dll_NetFileEnum
cmp eax, 5
mov dword [ebp - 0x144c], eax
je 0x1004b5a
cmp eax, ebx
je 0x1004727
cmp eax, 0xea
jne 0x1004993
cmp dword [ebp - 0x145c], ebx
mov dword [ebp - 0x1458], ebx
jbe 0x1004993
mov dword [ebp - 0x1468], 1
push ebx
push dword [ebp - 0x142c]
call fcn.010092d4
push ebx
push dword [ebp - 0x1434]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1448]
push dword [eax]
push 0x1001440
push dword [ebp - 0x1430]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebx
push dword [ebp - 0x1430]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1448]
push dword [eax + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
push ebx
jg 0x10047b2
push 0xa7
call fcn.01008098
push eax
jmp 0x10047bb
mov eax, dword [ebp - 0x1448]
push dword [eax + 0x10]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
push ebx
push dword [ebp - 0x1438]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1448]
push dword [eax + 8]
push 0x1001438
push dword [ebp - 0x1430]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebx
push dword [ebp - 0x1430]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1448]
mov eax, dword [eax + 4]
mov ecx, eax
and ecx, 1
je 0x1004823
test al, 2
je 0x100482c
push ebx
push 0x50
jmp 0x100483a
test al, 2
je 0x100482c
push ebx
push 0x4f
jmp 0x100483a
cmp ecx, ebx
push ebx
je 0x1004835
push 0x4e
jmp 0x100483a
push 0x99
call fcn.01008098
push eax
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1448]
push dword [eax + 0xc]
lea ecx, [ebp - 0x1440]
call fcn.0100b426
cmp dword [ebp + 0x14], ebx
jne 0x1004956
lea ecx, [ebp - 0x1440]
call sub.framedyn.dll_protected:_struct_CHStringData____thiscall_CHString::GetData_void_const
cmp dword [eax + 4], 0x1f
jle 0x1004960
cmp dword [ebp - 0x1454], 2
jne 0x1004960
push 0x1f
lea eax, [ebp - 0x143c]
push eax
lea ecx, [ebp - 0x1440]
call sub.framedyn.dll_public:_class_CHString___thiscall_CHString::Right_int_
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x143c]
call sub.framedyn.dll_protected:_struct_CHStringData____thiscall_CHString::GetData_void_const
push dword [eax + 4]
lea ecx, [ebp - 0x143c]
push 0x100127c
call sub.framedyn.dll_public:_int___thiscall_CHString::Find_unsigned_short_int_const__const
push eax
lea eax, [ebp - 0x1460]
push eax
lea ecx, [ebp - 0x143c]
call sub.framedyn.dll_public:_class_CHString___thiscall_CHString::Mid_int__int_
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x143c]
call sub.framedyn.dll_public:_class_CHString_const____thiscall_CHString::operator_class_CHString_const__
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1460]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
push 3
push ebx
lea eax, [ebp - 0x1450]
push eax
lea ecx, [ebp - 0x1440]
call sub.framedyn.dll_public:_class_CHString___thiscall_CHString::Mid_int__int_
mov byte [ebp - 4], 3
push dword [ebp - 0x143c]
push 0x1001430
push dword [eax]
lea eax, [ebp - 0x1440]
push 0x1001420
push eax
call sub.framedyn.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__
add esp, 0x14
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1450]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
mov dword [ebp - 0x2b0], 0x25
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x143c]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
jmp 0x1004960
mov dword [ebp - 0x2b0], 0x50
push ebx
push dword [ebp - 0x1440]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
add dword [ebp - 0x1448], 0x14
inc esi
inc dword [ebp - 0x1458]
mov eax, dword [ebp - 0x1458]
cmp eax, dword [ebp - 0x145c]
jb 0x1004743
cmp dword [ebp - 0x1448], ebx
je 0x10049ac
push dword [ebp - 0x1448]
call sub.NETAPI32.dll_NetApiBufferFree
mov dword [ebp - 0x1448], ebx
cmp dword [ebp - 0x144c], 0xea
je 0x10046dc
push 0xac
call fcn.01008098
push eax
push dword [ebp - 0x1438]
call edi
push 0x104
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x1004b62
push 0x10013ec
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
mov dword [ebp - 0x143c], eax
je 0x1004b62
push 0x10013dc
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10013b4
push dword [ebp - 0x143c]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x100140c
push dword [ebp - 0x143c]
mov dword [ebp - 0x144c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp edi, ebx
mov dword [ebp - 0x1460], eax
je 0x1004dfa
cmp dword [ebp - 0x144c], ebx
je 0x1004dfa
cmp eax, ebx
je 0x1004dfa
lea eax, [ebp - 0x1470]
push eax
push dword [ebp - 0x1464]
call edi
cmp eax, ebx
jne 0x1004dfa
lea eax, [ebp - 0x1474]
push eax
lea eax, [ebp - 0x146c]
push eax
lea eax, [ebp - 0x145c]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x1444]
push eax
push dword [ebp - 0x1470]
call dword [ebp - 0x144c]
cmp eax, 5
mov dword [ebp - 0x144c], eax
je 0x1004df2
cmp eax, ebx
je 0x1004acd
cmp eax, 0xea
jne 0x1004da1
cmp dword [ebp - 0x145c], ebx
mov dword [ebp - 0x1458], ebx
jbe 0x1004da1
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
mov dword [ebp - 0x1468], 1
push ebx
push dword [ebp - 0x142c]
call fcn.010092d4
push ebx
push dword [ebp - 0x1434]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1444]
push dword [eax]
push 0x1001440
push dword [ebp - 0x1430]
call edi
add esp, 0xc
push ebx
push dword [ebp - 0x1430]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1444]
push dword [eax + 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
push ebx
jg 0x1004bc4
push 0xa7
call fcn.01008098
push eax
jmp 0x1004bcd
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0x9c
call fcn.01008098
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.01007c8b
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.01007f13
push dword [ebp - 0x1434]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x1438]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
cmp dword [ebp - 0x142c], ebx
pop ecx
pop ecx
je 0x1004f8f
lea eax, [ebp - 0x142c]
push eax
call fcn.01008e2b
mov dword [ebp - 0x142c], ebx
jmp 0x1004f8f
mov eax, dword [ebp - 0x1444]
push dword [eax + 0x10]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
push ebx
push dword [ebp - 0x1438]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1444]
push dword [eax + 8]
push 0x1001438
push dword [ebp - 0x1430]
call edi
add esp, 0xc
push ebx
push dword [ebp - 0x1430]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1444]
mov eax, dword [eax + 4]
mov ecx, eax
and ecx, 1
je 0x1004c31
test al, 2
je 0x1004c3a
push ebx
push 0x50
jmp 0x1004c48
test al, 2
je 0x1004c3a
push ebx
push 0x4f
jmp 0x1004c48
cmp ecx, ebx
push ebx
je 0x1004c43
push 0x4e
jmp 0x1004c48
push 0x99
call fcn.01008098
push eax
push esi
push dword [ebp - 0x142c]
call fcn.01009388
mov eax, dword [ebp - 0x1444]
push dword [eax + 0x14]
lea ecx, [ebp - 0x1440]
call fcn.0100b426
cmp dword [ebp + 0x14], ebx
jne 0x1004d64
lea ecx, [ebp - 0x1440]
call sub.framedyn.dll_protected:_struct_CHStringData____thiscall_CHString::GetData_void_const
cmp dword [eax + 4], 0x1f
jle 0x1004d6e
cmp dword [ebp - 0x1454], 2
jne 0x1004d6e
push 0x1f
lea eax, [ebp - 0x1450]
push eax
lea ecx, [ebp - 0x1440]
call sub.framedyn.dll_public:_class_CHString___thiscall_CHString::Right_int_
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1450]
call sub.framedyn.dll_protected:_struct_CHStringData____thiscall_CHString::GetData_void_const
push dword [eax + 4]
lea ecx, [ebp - 0x1450]
push 0x100127c
call sub.framedyn.dll_public:_int___thiscall_CHString::Find_unsigned_short_int_const__const
push eax
lea eax, [ebp - 0x1480]
push eax
lea ecx, [ebp - 0x1450]
call sub.framedyn.dll_public:_class_CHString___thiscall_CHString::Mid_int__int_
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1450]
call sub.framedyn.dll_public:_class_CHString_const____thiscall_CHString::operator_class_CHString_const__
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1480]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
push 3
push ebx
lea eax, [ebp - 0x147c]
push eax
lea ecx, [ebp - 0x1440]
call sub.framedyn.dll_public:_class_CHString___thiscall_CHString::Mid_int__int_
mov byte [ebp - 4], 6
push dword [ebp - 0x1450]
push 0x1001430
push dword [eax]
lea eax, [ebp - 0x1440]
push 0x1001420
push eax
call sub.framedyn.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__
add esp, 0x14
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x147c]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
mov dword [ebp - 0x2b0], 0x25
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1450]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
jmp 0x1004d6e
mov dword [ebp - 0x2b0], 0x50
push ebx
push dword [ebp - 0x1440]
push esi
push dword [ebp - 0x142c]
call fcn.01009388
add dword [ebp - 0x1444], 0x18
inc esi
inc dword [ebp - 0x1458]
mov eax, dword [ebp - 0x1458]
cmp eax, dword [ebp - 0x145c]
jb 0x1004aef
cmp dword [ebp - 0x1444], ebx
je 0x1004dbb
push dword [ebp - 0x1444]
call dword [ebp - 0x1460]
mov dword [ebp - 0x1444], ebx
cmp dword [ebp - 0x144c], 0xea
je 0x10049cf
cmp dword [ebp - 0x1468], ebx
jne 0x1004e70
push 0x51
call fcn.01008098
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
push eax
call fcn.01007c8b
jmp 0x1004ec4
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0x9c
call fcn.01008098
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.01007c8b
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.01007f13
push dword [ebp - 0x1434]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x1438]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
cmp dword [ebp - 0x142c], ebx
pop ecx
pop ecx
je 0x1004e53
lea eax, [ebp - 0x142c]
push eax
call fcn.01008e2b
mov dword [ebp - 0x142c], ebx
push dword [ebp - 0x1430]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
push dword [ebp - 0x143c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1004f9b
cmp dword [ebp + 0xc], 1
jne 0x1004e7d
or byte [ebp - 0x1453], 0x10
mov eax, dword [sym.imp.msvcrt.dll__iob]
push 0x1001408
add eax, 0x20
push eax
call fcn.01007c8b
push dword [ebp - 0x142c]
lea eax, [ebp - 0x1428]
push dword [ebp - 0x1454]
push eax
push 7
call fcn.0100b385
cmp dword [ebp - 0x142c], ebx
je 0x1004ec4
lea eax, [ebp - 0x142c]
push eax
call fcn.01008e2b
mov dword [ebp - 0x142c], ebx
push dword [ebp - 0x1434]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x1438]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
cmp dword [ebp - 0x142c], ebx
pop ecx
pop ecx
je 0x1004ef6
lea eax, [ebp - 0x142c]
push eax
call fcn.01008e2b
mov dword [ebp - 0x142c], ebx
push dword [ebp - 0x1430]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
push dword [ebp - 0x143c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor ebx, ebx
inc ebx
jmp 0x1004f9b
push 8
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0x9c
call fcn.01008098
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.01007c8b
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.01007f13
cmp dword [ebp - 0x1434], ebx
je 0x1004f59
push dword [ebp - 0x1434]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
cmp dword [ebp - 0x1438], ebx
je 0x1004f6d
push dword [ebp - 0x1438]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
cmp dword [ebp - 0x142c], ebx
je 0x1004f87
lea eax, [ebp - 0x142c]
push eax
call fcn.01008e2b
mov dword [ebp - 0x142c], ebx
cmp dword [ebp - 0x1430], ebx
je 0x1004f9b
push dword [ebp - 0x1430]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1440]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
mov eax, ebx
pop ebx
call fcn.01006b1c
leave
ret 0x10