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

Disassembly:
push 0xffffffffffffffff
push 0x4f1557
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x94
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x38]
call fcn.00456e50
xor edi, edi
mov dword [esp + 0x10], 0x4f6838
mov dword [esp + 0xac], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], 0xa
xor ecx, ecx
mov ebp, 1
mov byte [esp + 0xac], 1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
call sub.MFC42.DLL_CPlex::FreeDataChain
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x38]
sub esp, 0x30
lea edx, [esp + 0x6c]
neg ecx
sbb ecx, ecx
mov dword [esp + 0x6c], eax
and ecx, edx
mov word [esp + 0x78], 8
mov dword [esp + 0x74], ebp
mov eax, esp
mov edx, dword [ecx]
mov dword [esp + 0x54], edi
mov dword [eax + 4], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], edx
mov cx, word [esp + 0x78]
mov word [eax + 0x10], cx
mov edx, dword [esp + 0x7c]
mov dword [eax + 0x14], edx
mov cx, word [esp + 0x80]
mov word [eax + 0x18], cx
mov dx, word [esp + 0x82]
mov word [eax + 0x1a], dx
mov cx, word [esp + 0x84]
mov word [eax + 0x1c], cx
mov dx, word [esp + 0x86]
mov word [eax + 0x1e], dx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x20], ecx
mov edx, dword [esp + 0x8c]
mov dword [eax + 0x24], edx
mov cx, word [esp + 0x90]
mov word [eax + 0x28], cx
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x40]
mov dword [esp + 0x64], esp
mov dword [eax + 0x2c], edx
mov dword [eax], 0x4f5588
call fcn.0042f1b0
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x2c], edi
mov eax, dword [ebx + 8]
cmp eax, edi
jle 0x4b7631
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x30]
mov ecx, dword [ebx + 4]
add eax, ecx
mov esi, eax
mov eax, dword [esi]
movsx eax, ax
mov ecx, dword [esi + 4]
cmp eax, 0x324
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
jg 0x4b743c
je 0x4b742f
cmp eax, 0x12e
jg 0x4b734e
je 0x4b7341
cmp eax, 0x69
jg 0x4b72de
je 0x4b72d1
lea esi, [eax - 0x10]
cmp esi, 0x58
ja case.0x4b7598.1812
xor eax, eax
mov al, byte [esi + 0x4b7aa4]
jmp dword [eax*4 + 0x4b7a88]
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add esi, ecx
lea ecx, [esp + 0x38]
add eax, edx
sub esp, 0x30
neg ecx
sbb ecx, ecx
lea edx, [esp + 0x6c]
and ecx, edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x74], edi
mov edx, dword [ecx]
mov eax, esp
mov dword [esp + 0x64], esp
mov dword [eax + 4], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], edx
mov cx, word [esp + 0x78]
mov word [eax + 0x10], cx
mov edx, dword [esp + 0x7c]
mov dword [eax + 0x14], edx
mov cx, word [esp + 0x80]
mov word [eax + 0x18], cx
mov dx, word [esp + 0x82]
mov word [eax + 0x1a], dx
mov cx, word [esp + 0x84]
mov word [eax + 0x1c], cx
mov dx, word [esp + 0x86]
mov word [eax + 0x1e], dx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x20], ecx
mov edx, dword [esp + 0x8c]
mov dword [eax + 0x24], edx
mov cx, word [esp + 0x90]
mov word [eax + 0x28], cx
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x40]
mov dword [eax + 0x2c], edx
mov dword [eax], 0x4f5588
call fcn.0042f1b0
jmp case.0x4b7598.1812
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add esi, ecx
lea ecx, [esp + 0x38]
add eax, edx
sub esp, 0x30
neg ecx
sbb ecx, ecx
lea edx, [esp + 0x6c]
and ecx, edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x74], ebp
mov edx, dword [ecx]
mov eax, esp
mov dword [esp + 0x64], esp
mov dword [eax + 4], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], edx
mov cx, word [esp + 0x78]
mov word [eax + 0x10], cx
mov edx, dword [esp + 0x7c]
mov dword [eax + 0x14], edx
mov cx, word [esp + 0x80]
mov word [eax + 0x18], cx
mov dx, word [esp + 0x82]
mov word [eax + 0x1a], dx
mov cx, word [esp + 0x84]
mov word [eax + 0x1c], cx
mov dx, word [esp + 0x86]
mov word [eax + 0x1e], dx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x20], ecx
mov edx, dword [esp + 0x8c]
mov dword [eax + 0x24], edx
mov cx, word [esp + 0x90]
mov word [eax + 0x28], cx
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x40]
mov dword [eax + 0x2c], edx
mov dword [eax], 0x4f5588
call fcn.0042f1b0
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or word [eax + 0x22], bp
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x22], 2
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x22], 4
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x22], 8
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x22], 0x10
jmp case.0x4b7598.1812
add eax, 0xffffff96
cmp eax, 0xc3
ja case.0x4b7598.1812
xor ecx, ecx
mov cl, byte [eax + 0x4b7b18]
jmp dword [ecx*4 + 0x4b7b00]
mov eax, dword [esp + 0x18]
or byte [eax + 0x22], 0x20
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x22], 0x40
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x22], 0x80
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x20], 2
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or ch, 0x10
mov dword [eax + 0x1c], ecx
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x20], 4
jmp case.0x4b7598.1812
cmp eax, 0x190
jg 0x4b73c7
je 0x4b73ba
add eax, 0xfffffed1
cmp eax, 5
ja case.0x4b7598.1812
jmp dword [eax*4 + 0x4b7bdc]
mov eax, dword [esp + 0x18]
or byte [eax + 0x20], 8
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x20], 0x10
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x20], 0x20
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x20], 0x40
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x20], 0x80
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or word [eax + 0x20], bp
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or dword [eax + 0x1c], 4
jmp case.0x4b7598.1812
cmp eax, 0x321
jg 0x4b7407
je 0x4b73fa
sub eax, 0x1f4
je 0x4b73ed
sub eax, 0x64
jne case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or dword [eax + 0x1c], 0x10
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or dword [eax + 0x1c], 8
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x24], 2
jmp case.0x4b7598.1812
sub eax, 0x322
je 0x4b7422
dec eax
jne case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x24], 8
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x24], 4
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x24], 0x10
jmp case.0x4b7598.1812
cmp eax, 0x6a4
jg 0x4b7582
je 0x4b7576
cmp eax, 0x4b0
jg 0x4b74e7
je 0x4b74d5
cmp eax, 0x3e8
jg 0x4b74ad
je 0x4b749b
sub eax, 0x325
je 0x4b748e
dec eax
je 0x4b7481
dec eax
jne case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x24], 0x80
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x24], 0x40
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x24], 0x20
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or ch, 8
mov dword [eax + 0x1c], ecx
jmp case.0x4b7598.1812
sub eax, 0x44d
je 0x4b74c8
dec eax
jne case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or dword [eax + 0x1c], 0x20
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or dword [eax + 0x1c], 0x40
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or ch, 2
mov dword [eax + 0x1c], ecx
jmp case.0x4b7598.1812
cmp eax, 0x5dc
jg 0x4b7534
je 0x4b7522
sub eax, 0x515
je 0x4b7510
dec eax
jne case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or ch, 1
mov dword [eax + 0x1c], ecx
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or cl, 0x80
mov dword [eax + 0x1c], ecx
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or ch, 4
mov dword [eax + 0x1c], ecx
jmp case.0x4b7598.1812
sub eax, 0x641
je 0x4b755c
dec eax
jne case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or ch, 0x40
mov dword [eax + 0x1c], ecx
mov edx, dword [esp + 0x18]
mov word [edx + 0x30], si
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
or ch, 0x20
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x18]
mov word [eax + 0x30], si
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or dword [eax + 0x1c], ebp
jmp case.0x4b7598.1812
add eax, 0xfffff8f7
cmp eax, 0x63
ja case.0x4b7598.1812
xor ecx, ecx
mov cl, byte [eax + 0x4b7c24]
jmp dword [ecx*4 + 0x4b7bf4]
mov eax, dword [esp + 0x18]
or byte [eax + 0x26], 2
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x26], 4
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x26], 8
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x26], 0x10
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x26], 0x20
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x26], 0x40
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x26], 0x80
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x27], 1
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or byte [eax + 0x27], 2
jmp case.0x4b7598.1812
mov eax, dword [esp + 0x18]
or word [eax + 0x26], bp
jmp case.0x4b7598.1812
mov edx, dword [esp + 0x18]
mov dword [edx + 0x28], ebp
mov eax, dword [esp + 0x18]
mov word [eax + 0x2c], si
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ecx, dword [ebx + 8]
inc eax
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
jl 0x4b70ba
mov ebp, dword [esp + 0xc0]
push 0xffffffffffffffff
push edi
mov ecx, ebp
call fcn.00417070
mov ecx, dword [esp + 0x1c]
mov ebx, ecx
cmp ecx, edi
mov dword [esp + 0x30], ebx
jne 0x4b768e
mov esi, dword [ebp + 4]
cmp esi, edi
je 0x4b7683
mov eax, dword [ebp + 8]
mov ecx, eax
dec eax
test ecx, ecx
je 0x4b7672
lea edi, [eax + 1]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx]
add esi, 0x30
dec edi
jne 0x4b7664
mov eax, dword [ebp + 4]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
xor edi, edi
mov dword [ebp + 4], edi
mov dword [ebp + 0xc], edi
mov dword [ebp + 8], edi
jmp 0x4b788f
mov edi, dword [ebp + 4]
test edi, edi
jne 0x4b76ff
lea esi, [ecx + ecx*2]
shl esi, 4
push esi
call sub.MFC42.DLL_operatornew
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 4], edi
mov ebx, edi
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
mov dword [esp + 0x2c], ebx
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x30]
lea esi, [eax]
mov dword [esp + 0x34], ebx
test ebx, ebx
mov byte [esp + 0xac], 2
je 0x4b76de
mov ecx, ebx
call fcn.00456e50
add ebx, 0x30
dec esi
mov byte [esp + 0xac], 1
mov dword [esp + 0x2c], ebx
jne 0x4b76c7
mov eax, dword [esp + 0x30]
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], eax
jmp 0x4b788f
mov esi, dword [ebp + 0xc]
cmp ecx, esi
jg 0x4b77a9
mov eax, dword [ebp + 8]
cmp eax, ecx
jge 0x4b7779
sub ecx, eax
lea esi, [eax + eax*2]
mov edx, ecx
xor eax, eax
shl esi, 4
lea ecx, [edx + edx*2]
add esi, edi
shl ecx, 4
mov ebx, ecx
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, ebx
mov dword [esp + 0x2c], esi
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, edx
dec edx
test ecx, ecx
je 0x4b779d
lea edi, [edx + 1]
mov bl, 1
mov dword [esp + 0x34], esi
test esi, esi
mov byte [esp + 0xac], 3
je 0x4b775c
mov ecx, esi
call fcn.00456e50
add esi, 0x30
dec edi
mov byte [esp + 0xac], bl
mov dword [esp + 0x2c], esi
jne 0x4b7745
mov ecx, dword [esp + 0x30]
mov dword [ebp + 8], ecx
jmp 0x4b788f
jle 0x4b779d
lea esi, [ecx + ecx*2]
sub eax, ecx
shl esi, 4
add esi, edi
mov edx, eax
dec eax
test edx, edx
je 0x4b779d
lea edi, [eax + 1]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax]
add esi, 0x30
dec edi
jne 0x4b778f
mov ecx, dword [esp + 0x30]
mov dword [ebp + 8], ecx
jmp 0x4b788f
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4b77d4
mov eax, dword [ebp + 8]
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b77c8
mov eax, 4
jmp 0x4b77d4
cmp eax, 0x400
jle 0x4b77d4
mov eax, 0x400
add eax, esi
cmp ecx, eax
jge 0x4b77dc
mov ecx, eax
lea edx, [ecx + ecx*2]
mov dword [esp + 0x2c], ecx
shl edx, 4
push edx
call sub.MFC42.DLL_operatornew
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov edi, eax
mov dword [esp + 0x38], eax
lea ecx, [ecx + ecx*2]
add esp, 4
shl ecx, 4
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 8]
sub edx, esi
lea esi, [esi + esi*2]
lea ecx, [edx + edx*2]
shl esi, 4
shl ecx, 4
add esi, eax
mov ebx, ecx
xor eax, eax
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, ebx
mov dword [esp + 0x70], esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, edx
dec edx
test eax, eax
je 0x4b786e
lea edi, [edx + 1]
mov bl, 1
mov dword [esp + 0x68], esi
test esi, esi
mov byte [esp + 0xac], 4
je 0x4b785d
mov ecx, esi
call fcn.00456e50
add esi, 0x30
dec edi
mov byte [esp + 0xac], bl
mov dword [esp + 0x70], esi
jne 0x4b7846
mov eax, dword [ebp + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
add esp, 4
mov dword [ebp + 4], ecx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x6c], eax
je 0x4b79f5
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x14]
call fcn.0042e960
sub esp, 0x30
cmp eax, ebx
mov dword [esp + 0x98], esp
mov ecx, esp
je 0x4b78c6
lea edx, [eax + 4]
jmp 0x4b78c8
xor edx, edx
mov edi, dword [edx]
mov dword [ecx + 4], edi
mov edx, dword [edx + 4]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov dx, word [eax + 0x10]
mov word [ecx + 0x10], dx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x14], edx
mov dx, word [eax + 0x18]
mov word [ecx + 0x18], dx
mov dx, word [eax + 0x1a]
mov word [ecx + 0x1a], dx
mov dx, word [eax + 0x1c]
mov word [ecx + 0x1c], dx
mov dx, word [eax + 0x1e]
mov word [ecx + 0x1e], dx
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x20], edx
mov edx, dword [eax + 0x24]
mov dword [ecx + 0x24], edx
mov dx, word [eax + 0x28]
mov word [ecx + 0x28], dx
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x2c], eax
mov dword [ecx], 0x4f5588
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x6c]
call fcn.00456e90
lea ecx, [esp + 0x74]
call fcn.00456e80
lea ecx, [esp + 0x38]
sub esp, 0x30
neg ecx
sbb ecx, ecx
lea edx, [esp + 0x6c]
and ecx, edx
mov eax, esp
mov dword [esp + 0x98], esp
push esi
mov edx, dword [ecx]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
mov cx, word [esp + 0x7c]
mov word [eax + 0x10], cx
mov edx, dword [esp + 0x80]
mov dword [eax + 0x14], edx
mov cx, word [esp + 0x84]
mov word [eax + 0x18], cx
mov dx, word [esp + 0x86]
mov word [eax + 0x1a], dx
mov cx, word [esp + 0x88]
mov word [eax + 0x1c], cx
mov dx, word [esp + 0x8a]
mov word [eax + 0x1e], dx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x20], ecx
mov edx, dword [esp + 0x90]
mov dword [eax + 0x24], edx
mov cx, word [esp + 0x94]
mov word [eax + 0x28], cx
mov edx, dword [esp + 0x98]
mov ecx, ebp
mov dword [eax + 0x2c], edx
mov dword [eax], 0x4f5588
call fcn.00423b60
mov eax, dword [esp + 0x6c]
inc esi
cmp eax, ebx
jne 0x4b78a3
push ebp
call fcn.004b8130
add esp, 4
mov dword [esp + 0x10], 0x4f6838
mov ebp, dword [esp + 0x14]
mov byte [esp + 0xac], 5
cmp ebp, ebx
je 0x4b7a33
lea esi, [ebp + 8]
xor edi, edi
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
add esi, 0x30
mov ecx, edi
dec edi
test ecx, ecx
jne 0x4b7a1b
mov ebp, dword [ebp]
cmp ebp, ebx
jne 0x4b7a16
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
call sub.MFC42.DLL_CPlex::FreeDataChain
lea ecx, [esp + 0x38]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], 0x4f4f00
mov dword [esp + 0xac], 0xffffffff
call fcn.00456e80
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xa0
ret