Function at 0x10022890
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10061a0d
mov eax, dword fs:[0]
push eax
sub esp, 0x880
mov eax, dword [0x100dd9d4]
xor eax, esp
mov dword [esp + 0x87c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100dd9d4]
xor eax, esp
push eax
lea eax, [esp + 0x894]
mov dword fs:[0], eax
mov eax, dword [esp + 0x8a4]
mov esi, dword [eax + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 4]
test eax, eax
mov edi, ecx
mov dword [esp + 0x1c], edi
je 0x100232db
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 4
je 0x100232db
mov eax, dword [edi + 0x124]
xor edx, edx
div dword [edi + 0x120]
xor ebx, ebx
mov dword [esp + 0x58], 1
mov dword [esp + 0x28], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov ebp, eax
mov dword [esp + 0x5c], ebp
push ebp
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
push esi
mov dword [esp + 0x8b4], ebx
call fcn.10019c20
lea edx, [esp + 0x74]
push edx
mov ecx, edi
call fcn.10022660
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x89c], 1
mov dword [esp + 0x44], ebx
mov ecx, dword [esp + 0x64]
test ecx, ecx
mov esi, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
je 0x10023260
mov eax, dword [esp + 0x68]
sub eax, ecx
sar eax, 4
cmp ebx, eax
jae 0x10023260
shl ebx, 4
add ebx, ecx
push ebp
push ebx
mov ecx, edi
mov dword [esp + 0x28], ebx
call fcn.100179f0
test eax, eax
jne 0x10022aec
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x100229c2
mov eax, dword [ebx + 8]
sub eax, ecx
sar eax, 4
je 0x100229c2
test eax, eax
ja 0x100229b5
call esi
mov eax, dword [ebx + 4]
push eax
lea ecx, [esp + 0x4c]
call fcn.1003bda0
cmp dword [edi + 0x68], 0
mov dword [esp + 0x58], 0
je 0x10023160
mov ecx, ebx
mov dword [esp + 0x20], 0
call fcn.1005c7d0
test eax, eax
jbe 0x10023160
mov edi, dword [esp + 0x1c]
add edi, 0x1b4
mov dword [esp + 0x2c], 0
lea ecx, [ecx]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x10022a15
mov eax, dword [ebx + 8]
sub eax, ecx
sar eax, 4
cmp dword [esp + 0x20], eax
jb 0x10022a1b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 4]
add eax, dword [esp + 0x2c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1c]
add dword [eax + 0x1ac], ebp
mov eax, dword [edi + 4]
test eax, eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebp
je 0x10022a58
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 4
jne 0x10022a5f
lea edx, [esp + 0x70]
push edx
jmp 0x10022ab0
mov ecx, eax
test ecx, ecx
je 0x10022a6d
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 4
test ecx, ecx
lea esi, [eax - 1]
je 0x10022a80
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 4
cmp esi, eax
jb 0x10022a86
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
shl esi, 4
add esi, dword [edi + 4]
xor ecx, ecx
mov edx, dword [esi + 8]
mov eax, edx
add eax, dword [esi]
adc ecx, dword [esi + 4]
cmp eax, dword [esp + 0x70]
jne 0x10022aab
cmp ecx, dword [esp + 0x74]
jne 0x10022aab
add edx, ebp
mov dword [esi + 8], edx
jmp 0x10022ab7
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.1003bda0
mov esi, dword [esp + 0x20]
add dword [esp + 0x2c], 0x10
add esi, 1
mov ecx, ebx
mov dword [esp + 0x20], esi
call fcn.1005c7d0
cmp esi, eax
jb 0x10022a00
add dword [esp + 0x44], 1
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x1c]
jmp 0x10022961
xor esi, esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov ebp, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x178]
push esi
push ecx
lea edx, [esp + 0x38]
xor eax, eax
push edx
push eax
mov eax, dword [esp + 0x6c]
lea ebx, [ebp + 0xc8]
push eax
mov ecx, ebx
mov byte [esp + 0x8b0], 2
call fcn.1002bdd0
test eax, eax
jne 0x10022c22
xor edi, edi
mov ecx, dword [ebp + 0x114]
test ecx, ecx
je 0x10022b84
mov eax, dword [ebp + 0x118]
sub eax, ecx
sar eax, 4
cmp esi, eax
jae 0x10022b84
test ecx, ecx
je 0x10022b5e
mov eax, dword [ebp + 0x118]
sub eax, ecx
sar eax, 4
cmp esi, eax
jb 0x10022b64
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebp + 0x114]
mov ecx, dword [eax + edi + 8]
mov edx, dword [eax + edi]
add eax, edi
push ecx
push edx
mov ecx, ebx
call fcn.1002bb70
add esi, 1
add edi, 0x10
jmp 0x10022b32
mov esi, dword [ebp + 0x118]
cmp ecx, esi
jbe 0x10022b94
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, ebp
mov ebp, dword [edi + 0x114]
cmp ebp, dword [edi + 0x118]
jbe 0x10022baa
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp ebp, esi
je 0x10022bfd
mov eax, edi
mov edi, dword [eax + 0x118]
mov edx, edi
sub edx, esi
sar edx, 4
shl edx, 4
add edx, ebp
cmp esi, edi
mov eax, esi
je 0x10022bf1
mov ecx, ebp
sub ecx, esi
lea esp, [esp]
mov esi, dword [eax]
mov dword [eax + ecx], esi
mov esi, dword [eax + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [eax + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [eax + 0xc]
mov dword [eax + ecx + 0xc], esi
add eax, 0x10
cmp eax, edi
jne 0x10022bd0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x118], edx
mov edi, ecx
mov edx, dword [edi + 0x178]
mov ecx, dword [esp + 0x5c]
push 0
push edx
lea eax, [esp + 0x38]
push eax
xor eax, eax
push eax
push ecx
mov ecx, ebx
call fcn.1002bdd0
test eax, eax
je 0x10023176
mov ecx, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x28], ebx
call fcn.1005c7d0
test eax, eax
jbe 0x10022d2f
mov dword [esp + 0x2c], ebx
lea ecx, [ecx]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10022c57
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 4
cmp ebx, eax
jb 0x10022c5d
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esp + 0x20]
mov ebp, dword [edx + 4]
add ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 4]
cmp eax, dword [edi + 0x15c]
jl 0x10022cff
jg 0x10022c88
mov ecx, dword [ebp]
cmp ecx, dword [edi + 0x158]
jb 0x10022cff
mov eax, dword [edi + 0x114]
add edi, 0x110
test eax, eax
je 0x10022cef
mov edx, dword [edi + 8]
sub edx, eax
sar edx, 4
je 0x10022cef
mov ecx, eax
test ecx, ecx
je 0x10022cb0
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 4
test ecx, ecx
lea esi, [eax - 1]
je 0x10022cc3
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 4
cmp esi, eax
jb 0x10022cc9
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
shl esi, 4
add esi, dword [edi + 4]
xor ecx, ecx
mov edx, dword [esi + 8]
mov eax, edx
add eax, dword [esi]
adc ecx, dword [esi + 4]
cmp eax, dword [ebp]
jne 0x10022cef
cmp ecx, dword [ebp + 4]
jne 0x10022cef
mov eax, dword [ebp + 8]
add eax, edx
mov dword [esi + 8], eax
jmp 0x10022cff
push ebp
mov ecx, edi
call fcn.1003bda0
mov dword [esp + 0x28], 1
mov ecx, dword [esp + 0x20]
add dword [esp + 0x2c], 0x10
add ebx, 1
call fcn.1005c7d0
cmp ebx, eax
jb 0x10022c40
cmp dword [esp + 0x28], 0
je 0x10022d2f
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + 0x110]
push edx
call fcn.1001a7e0
xor ebx, ebx
xor ebp, ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x10022dab
mov eax, dword [esp + 0x38]
sub eax, edi
sar eax, 4
cmp ebx, eax
jae 0x10022dab
mov eax, dword [esp + 0x4c]
add edi, ebp
test eax, eax
je 0x10022d99
mov ecx, dword [esp + 0x50]
sub ecx, eax
sar ecx, 4
je 0x10022d99
lea esi, [ecx - 1]
cmp esi, ecx
jb 0x10022d6e
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x4c]
shl esi, 4
mov edx, dword [esi + eax + 8]
add esi, eax
xor ecx, ecx
mov eax, edx
add eax, dword [esi]
adc ecx, dword [esi + 4]
cmp eax, dword [edi]
jne 0x10022d99
cmp ecx, dword [edi + 4]
jne 0x10022d99
mov eax, dword [edi + 8]
add eax, edx
add ebx, 1
mov dword [esi + 8], eax
add ebp, 0x10
jmp 0x10022d33
push edi
lea ecx, [esp + 0x4c]
call fcn.1003bda0
add ebx, 1
add ebp, 0x10
jmp 0x10022d33
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xf4]
test eax, eax
lea edi, [ebx + 0xf0]
je 0x10023038
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 2
je 0x10023038
mov ecx, eax
test ecx, ecx
je 0x10022ddf
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 2
test ecx, ecx
lea esi, [eax - 1]
je 0x10022df2
mov eax, dword [edi + 8]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x10022df8
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [edi + 4]
mov esi, dword [edx + esi*4]
mov eax, dword [esp + 0x40]
cmp dword [esi + 0x14], eax
jne 0x10022f79
mov eax, dword [esi + 4]
test eax, eax
je 0x10022f79
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 4
cmp ecx, 1
jne 0x10022f79
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 4]
test edx, edx
je 0x10022f79
mov eax, dword [eax + 8]
sub eax, edx
sar eax, 4
cmp eax, ecx
jne 0x10022f79
test ecx, ecx
ja 0x10022e50
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebp, dword [esi + 4]
test ebp, ebp
je 0x10022e61
mov ecx, dword [esi + 8]
sub ecx, ebp
sar ecx, 4
jne 0x10022e67
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
test eax, eax
mov ebx, dword [esi + 4]
je 0x10022e7f
mov edx, dword [ecx + 8]
sub edx, eax
sar edx, 4
jne 0x10022e85
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 4]
xor ecx, ecx
add eax, dword [ebp]
adc ecx, dword [ebp + 4]
cmp eax, dword [edx]
jne 0x10022f79
cmp ecx, dword [edx + 4]
jne 0x10022f79
mov eax, dword [esi + 4]
test eax, eax
je 0x10022eb9
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 4
jne 0x10022ebf
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x34]
test ecx, ecx
mov eax, dword [esp + 0x38]
mov ebx, dword [esi + 4]
je 0x10022ed5
sub eax, ecx
sar eax, 4
jne 0x10022edb
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 8]
add eax, dword [esi + 0x10]
mov edx, dword [esp + 0x34]
xor ecx, ecx
cmp eax, dword [edx]
jne 0x10022f79
mov eax, edx
cmp ecx, dword [eax + 4]
jne 0x10022f79
mov eax, dword [esi + 4]
test eax, eax
je 0x10022f0b
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 4
jne 0x10022f11
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esi + 4]
xor edx, edx
mov eax, 0x800000
div dword [ebx + 0x1cc]
mov edx, dword [ecx + 8]
imul edx, dword [ebx + 0x120]
cmp edx, eax
jae 0x10022f79
test ecx, ecx
je 0x10022f41
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
jne 0x10022f47
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x20]
mov esi, dword [esi + 4]
mov eax, dword [edi + 4]
add esi, 8
test eax, eax
je 0x10022f62
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 4
jne 0x10022f68
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [edi + 4]
mov eax, dword [edx + 8]
add dword [esi], eax
mov ebp, dword [esp + 0x20]
jmp 0x100230eb
push 0x18
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
xor esi, esi
cmp eax, esi
je 0x10022f94
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov esi, eax
mov ebp, dword [esp + 0x20]
push ebp
mov ecx, esi
mov byte [esp + 0x8a0], 2
mov dword [esp + 0x2c], esi
call fcn.1003bc60
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10022fbf
mov ecx, dword [esp + 0x38]
sub ecx, eax
sar ecx, 4
jne 0x10022fc9
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
mov eax, dword [edi + 4]
test eax, eax
jne 0x10022fe0
xor edx, edx
jmp 0x10022fe8
mov edx, dword [edi + 8]
sub edx, eax
sar edx, 2
test eax, eax
je 0x1002300c
mov ecx, dword [edi + 0xc]
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jae 0x1002300c
mov eax, dword [edi + 8]
mov ebx, dword [esp + 0x1c]
mov dword [eax], esi
add eax, 4
mov dword [edi + 8], eax
jmp 0x100230eb
mov esi, dword [edi + 8]
cmp eax, esi
jbe 0x10023019
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esp + 0x28]
push ecx
push esi
push edi
lea edx, [esp + 0x8c]
push edx
mov ecx, edi
call fcn.10030a00
mov ebx, dword [esp + 0x1c]
jmp 0x100230eb
push 0x18
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x10023055
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov esi, eax
jmp 0x10023057
xor esi, esi
mov ebp, dword [esp + 0x20]
push ebp
mov ecx, esi
mov byte [esp + 0x8a0], 2
mov dword [esp + 0x2c], esi
call fcn.1003bc60
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10023082
mov ecx, dword [esp + 0x38]
sub ecx, eax
sar ecx, 4
jne 0x1002308c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
mov eax, dword [edi + 4]
test eax, eax
jne 0x100230a3
xor edx, edx
jmp 0x100230ab
mov edx, dword [edi + 8]
sub edx, eax
sar edx, 2
test eax, eax
je 0x100230c8
mov ecx, dword [edi + 0xc]
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jae 0x100230c8
mov eax, dword [edi + 8]
mov dword [eax], esi
add eax, 4
mov dword [edi + 8], eax
jmp 0x100230eb
mov esi, dword [edi + 8]
cmp eax, esi
jbe 0x100230d5
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esp + 0x28]
push ecx
push esi
push edi
lea edx, [esp + 0x94]
push edx
mov ecx, edi
call fcn.10030a00
mov ecx, ebp
mov dword [esp + 0x28], 1
xor esi, esi
call fcn.1005c7d0
test eax, eax
jbe 0x10023139
xor edi, edi
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x10023115
mov eax, dword [ebp + 8]
sub eax, ecx
sar eax, 4
cmp esi, eax
jb 0x1002311b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebp + 4]
mov ecx, dword [edi + eax + 8]
add dword [ebx + 0x1ac], ecx
mov ecx, ebp
add esi, 1
add edi, 0x10
call fcn.1005c7d0
cmp esi, eax
jb 0x10023102
mov eax, dword [esp + 0x34]
xor esi, esi
cmp eax, esi
mov byte [esp + 0x89c], 1
je 0x10023154
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
add dword [esp + 0x44], 1
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x1c]
jmp 0x10022961
xor ebx, ebx
push 0x7fe
lea edx, [esp + 0x96]
push ebx
push edx
mov word [esp + 0x9c], bx
call sub.ntdll.dll_memset
lea eax, [esp + 0x9c]
push str.The_drive_has_too_much_file_fragment__please_defrag_at_first_or_reserve_free_space_of_2GB_or_more_for_the_partition__and_retry_
push eax
call dword [sym.imp.MSVCR80.dll__swprintf]
mov edi, dword [esp + 0x30]
mov ecx, dword [edi + 0x70]
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
add esp, 0x14
lea eax, [esp + 0x90]
push eax
call edx
call fcn.10059c60
mov esi, eax
mov ebp, dword [esi]
push 0x3cf
mov ecx, str..._fatcpyex.cpp
call fcn.1001dc10
push eax
mov eax, dword [ebp + 8]
push str._s:_Too_much_file_fragment__please_defrag.
push esi
call eax
mov ecx, dword [edi + 0x70]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
add esp, 0x10
push 0xd7
call eax
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x10023206
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x4c]
cmp eax, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
je 0x10023223
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
je 0x10023259
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x64]
push edx
push ecx
push eax
call fcn.1001ab60
mov edx, dword [esp + 0x74]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0x14
xor eax, eax
jmp 0x100232e0
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.1001a7e0
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call fcn.1001a190
xor edi, edi
cmp byte [esi + 0x10], 1
jne 0x10023294
cmp dword [esp + 0x28], edi
je 0x10023294
cmp dword [esp + 0x58], edi
je 0x10023294
mov byte [esi + 0x11], 1
mov eax, dword [esp + 0x4c]
cmp eax, edi
je 0x100232a5
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x64]
cmp eax, edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
je 0x100232db
mov edx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x64]
push ecx
push edx
push eax
call fcn.1001ab60
mov eax, dword [esp + 0x74]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 0x14
mov eax, 1
mov ecx, dword [esp + 0x894]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x87c]
xor ecx, esp
call fcn.10059076
add esp, 0x88c
ret 4