Function at 0x4681b0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x52206d
mov eax, dword fs:[0]
push eax
sub esp, 0x168
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55609c]
xor eax, esp
push eax
lea eax, [esp + 0x17c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x18c]
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x184], edi
mov eax, dword [ebp + 0xbc]
push eax
lea esi, [esp + 0x1c]
call fcn.0046c110
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd8]
xor ecx, ecx
mov esi, ecx
lea ecx, [ebp + 0xb4]
mov ebp, dword [esp + 0xac]
mov eax, fcn.004beca0
mov edx, eax
mov eax, dword [ecx + 4]
mov eax, dword [eax]
sub esp, 0x18
mov dword [esp + 0x58], eax
mov eax, esp
mov dword [eax], ebp
mov ebp, dword [esp + 0xc8]
mov dword [eax + 4], ebp
mov dword [eax + 8], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebx
lea eax, [esp + 0x30]
push eax
xor eax, eax
push eax
mov eax, dword [ecx + 4]
push eax
push ecx
push edx
push ecx
lea esi, [esp + 0x6c]
call fcn.004715e0
xor ecx, ecx
xor esi, esi
mov eax, fcn.004ba710
mov edx, fcn.004ba710
mov edi, 0x4000
mov ebx, edi
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xe0], esi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x50]
mov ecx, 8
lea esi, [esp + 0xdc]
lea edi, [esp + 0x184]
mov dword [esp + 0xe8], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x4c]
add esp, 0x30
cmp ecx, eax
mov ebx, eax
jbe 0x468300
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
mov ebp, ecx
jbe 0x46830c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub esp, 0x28
mov edi, esp
mov ecx, 0xa
lea esi, [esp + 0x174]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
sub ecx, ebp
sar ecx, 2
push ecx
push ebx
push ebp
call fcn.00474840
add esp, 0x34
call fcn.0048b970
mov dword [esp + 0x64], eax
mov byte [eax + 0x11], 1
mov eax, dword [esp + 0x64]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x64]
mov dword [eax], eax
mov eax, dword [esp + 0x64]
mov dword [eax + 8], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
lea esi, [esp + 0x3c]
mov byte [esp + 0x184], 6
call fcn.0047d960
mov eax, dword [esp + 0x18c]
mov esi, dword [eax + 0x338]
mov edx, dword [eax + 0x33c]
add eax, 0x32c
add edx, esi
cmp esi, edx
jbe 0x4683db
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x18c]
mov eax, dword [ecx + 0x338]
mov edi, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add ecx, 0x32c
mov ebp, esi
mov esi, dword [ecx + 0x10]
add esi, eax
cmp eax, esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], esi
jbe 0x468410
call edi
nop
mov ebx, dword [esp + 0x18c]
add ebx, 0x32c
cmp ebx, ebx
je 0x468423
call edi
cmp ebp, esi
je 0x468db4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x468db4
mov ecx, dword [esp + 0x20]
sub ecx, eax
sar ecx, 2
je 0x468db4
mov esi, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
add edx, esi
cmp esi, edx
jbe 0x468454
call edi
cmp ebx, ebx
je 0x46845a
call edi
cmp ebp, esi
je 0x4684eb
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov esi, ebp
cmp ebp, eax
jb 0x468474
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 8]
cmp eax, ebp
ja 0x46847f
mov esi, ebp
sub esi, eax
mov eax, dword [esp + 0x18c]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x4d4]
mov edi, dword [ecx + esi*4]
mov eax, dword [eax + 0x4d0]
lea ecx, [eax + edx*4 + 0x3e8]
push 0
push ecx
lea esi, [esp + 0x11c]
call fcn.0044ddd0
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
lea eax, [esp + 0xfc]
call fcn.00419980
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [edi + 0x14]
add esp, 0x18
cmp edx, eax
ja 0x468db4
jb 0x4684eb
mov eax, dword [edi + 0x10]
cmp eax, ecx
ja 0x468db4
mov ecx, dword [ebx + 0x10]
add ecx, dword [ebx + 0xc]
xor eax, eax
cmp ebp, ecx
mov word [esp + 0xb8], ax
mov word [esp + 0xba], ax
mov word [esp + 0xbc], ax
mov esi, ebp
jb 0x468517
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 8]
cmp eax, ebp
ja 0x468522
mov esi, ebp
sub esi, eax
mov edx, dword [esp + 0x18c]
mov eax, dword [ebx + 4]
mov ecx, dword [edx + 0x318]
mov edx, dword [eax + esi*4]
mov eax, dword [edx + 0x20]
lea edi, [esp + 0xac]
call fcn.004d5430
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov esi, ebp
cmp ebp, eax
jb 0x468556
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 8]
cmp eax, ebp
ja 0x468561
mov esi, ebp
sub esi, eax
mov ecx, dword [esp + 0x18c]
mov ecx, dword [ecx + 0x318]
mov edx, dword [ecx + 0x28]
test edx, edx
jne 0x468579
xor eax, eax
jmp 0x468581
mov eax, dword [ecx + 0x2c]
sub eax, edx
sar eax, 3
mov edx, dword [ebx + 4]
mov edx, dword [edx + esi*4]
mov edx, dword [edx + 0x20]
add edx, 1
cmp edx, eax
jne 0x468596
mov eax, dword [ecx + 0x58]
jmp 0x468599
mov eax, dword [ecx + 0x54]
mov cx, word [esp + 0xbc]
movsx edx, cx
sub eax, edx
movsx edx, word [esp + 0xba]
sub eax, edx
movsx edx, word [esp + 0xb8]
sub eax, edx
jne 0x468641
test cx, cx
je 0x468db4
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0xc]
mov esi, ebp
cmp ebp, eax
jb 0x4685db
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 8]
cmp eax, ebp
ja 0x4685e6
mov esi, ebp
sub esi, eax
mov edx, dword [esp + 0x18c]
mov ecx, dword [ebx + 4]
mov eax, dword [edx + 0x4d0]
mov edi, dword [ecx + esi*4]
push 0
push eax
lea esi, [esp + 0xf4]
call fcn.0044ddd0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [edi + 0xc]
push ecx
mov ecx, dword [edi + 8]
push edx
push eax
push ecx
lea eax, [esp + 0x114]
call fcn.00419980
mov edx, dword [esp + 0x58]
mov ecx, dword [eax]
add esp, 0x18
cmp dword [eax + 4], edx
ja 0x468db4
jb 0x468641
cmp ecx, dword [esp + 0x3c]
ja 0x468db4
mov edi, dword [esp + 0x18c]
mov eax, dword [edi + 0x33c]
add eax, dword [edi + 0x338]
mov esi, dword [esp + 0x9c]
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add edi, 0x32c
cmp esi, eax
jb 0x46866d
call ebp
mov eax, dword [edi + 8]
cmp eax, esi
ja 0x468676
sub esi, eax
mov ecx, dword [edi + 4]
mov edx, dword [ecx + esi*4]
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x1c], edi
mov eax, dword [edx + 0x20]
mov dword [esp + 0x28], eax
jbe 0x46868f
call ebp
mov esi, dword [esp + 0x1c]
cmp esi, dword [esp + 0x20]
jbe 0x46869b
call ebp
cmp esi, edi
lea eax, [esp + 0x18]
mov ebx, esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x54], ebx
je 0x4686de
mov esi, dword [esp + 0x28]
jmp 0x4686c0
mov ecx, dword [ebx]
push esi
call fcn.004ba690
test al, al
jne 0x4686d7
add ebx, 4
cmp ebx, edi
mov dword [esp + 0x54], ebx
jne 0x4686c0
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x1c], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
jbe 0x4686f9
call ebp
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x468705
lea ecx, [esp + 0x18]
cmp eax, ecx
je 0x46870e
call ebp
mov eax, dword [esp + 0x8c]
cmp ebx, esi
je 0x468a04
test eax, eax
jne 0x468723
call ebp
mov eax, dword [esp + 0x8c]
cmp ebx, dword [eax + 8]
jb 0x46872a
call ebp
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x30], ebx
mov ebp, dword [edx]
mov dword [esp + 0x28], ebp
jbe 0x468744
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x30]
cmp edi, dword [esp + 0x34]
lea esi, [esp + 0x2c]
jbe 0x468758
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
push ebx
push esi
push edi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x11c]
push eax
lea ebx, [esp + 0x40]
call fcn.0046d840
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
mov ebx, eax
jbe 0x46878d
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
lea esi, [esp + 0x6c]
mov edi, ecx
jbe 0x46879d
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
push ebx
push esi
lea eax, [esp + 0x74]
push edi
push eax
lea ecx, [esp + 0x12c]
push ecx
mov ebx, eax
call fcn.0046d840
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
cmp ecx, eax
mov ebx, eax
jbe 0x4687dc
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
cmp ecx, eax
lea esi, [esp + 0x7c]
mov edi, ecx
jbe 0x4687ec
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
push ebx
push esi
lea eax, [esp + 0x84]
push edi
push eax
lea edx, [esp + 0x154]
push edx
mov ebx, eax
call fcn.0046d840
mov ebx, dword [esp + 0x18c]
mov eax, dword [ebx + 0x33c]
add eax, dword [ebx + 0x338]
mov esi, dword [esp + 0x9c]
mov edi, dword [ebp + 0x31c]
add ebx, 0x32c
cmp esi, eax
jb 0x468836
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x9c]
cmp eax, ecx
ja 0x468848
mov esi, ecx
sub esi, eax
push 0
push 0
push edi
push 0
push 1
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x84]
push edx
mov edx, dword [ebx + 4]
lea eax, [esp + 0x48]
push eax
lea ecx, [ebp + 0x254]
push ecx
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x1b0]
mov eax, dword [edx + 0x318]
mov ecx, dword [ecx + 0x20]
push eax
lea eax, [esp + 0xf4]
call fcn.004d82a0
mov eax, dword [esp + 0x30]
test eax, eax
lea ebx, [ebp + 0x270]
mov dword [esp + 0xe0], ebx
lea edi, [ebp + 0x280]
je 0x468a04
mov ecx, dword [esp + 0x34]
sub ecx, eax
sar ecx, 2
je 0x4689ec
mov ecx, dword [edi + 8]
cmp dword [edi + 4], ecx
mov esi, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov dword [esp + 0x14], ecx
jbe 0x4688d6
call esi
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x34]
mov ebp, eax
mov dword [esp + 0xdc], ebp
jbe 0x4688e7
call esi
cmp ebp, dword [esp + 0x34]
jb 0x4688ef
call esi
mov ebp, dword [edi + 8]
cmp dword [edi + 4], ebp
jbe 0x4688f9
call esi
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
jbe 0x468907
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, ebp
mov dword [esp + 0xa8], esi
je 0x468948
mov edx, dword [esp + 0xdc]
mov edx, dword [edx]
mov ecx, edx
and ecx, 0x7ffff
mov eax, dword [esi]
mov ebx, eax
and ebx, 0x7ffff
cmp ebx, ecx
jne 0x46893a
xor eax, edx
test eax, 0xfff80000
je 0x468941
add esi, 8
cmp esi, ebp
jne 0x468923
mov ebx, dword [esp + 0xe0]
mov eax, edi
test eax, eax
je 0x468952
cmp eax, edi
je 0x468958
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x14]
je 0x468ae6
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x8c]
cmp ebp, dword [eax + 8]
jb 0x468978
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x48]
test esi, esi
mov edx, dword [esp + 0x4c]
je 0x4689a6
mov ecx, dword [esp + 0x50]
mov eax, edx
sub eax, esi
sub ecx, esi
sar eax, 2
sar ecx, 2
cmp eax, ecx
jae 0x4689a6
mov ecx, dword [ebp]
mov dword [edx], ecx
add edx, 4
mov dword [esp + 0x4c], edx
jmp 0x4689c6
cmp esi, edx
mov edi, edx
jbe 0x4689b2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
push edi
lea eax, [esp + 0x48]
push eax
push ebp
lea edx, [esp + 0x148]
push edx
call fcn.0046d5c0
mov eax, dword [esp + 0x20]
lea ecx, [ebp + 4]
sub eax, ecx
sar eax, 2
test eax, eax
jle 0x4689e7
add eax, eax
add eax, eax
push eax
push ecx
push eax
push ebp
call dword [sym.imp.MSVCR80.dll_memmove_s]
add esp, 0x10
sub dword [esp + 0x20], 4
cmp dword [esp + 0x30], 0
je 0x468a04
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x30]
sar eax, 2
jne 0x468641
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
cmp eax, ecx
mov dword [esp + 0x14], ecx
jbe 0x468a1e
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x4c]
lea ebx, [esp + 0x44]
mov ebp, eax
jbe 0x468a30
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x1c]
cmp edi, dword [esp + 0x20]
lea esi, [esp + 0x44]
jbe 0x468a44
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xa0]
push ecx
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x2c]
push eax
push edx
call fcn.004749c0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, eax
jbe 0x468a7d
call ebp
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
lea edi, [esp + 0x44]
mov ebx, ecx
jbe 0x468a89
call ebp
push esi
push edi
push ebx
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x114]
push eax
lea ebx, [esp + 0x58]
call fcn.0046d460
mov eax, dword [esp + 0x18c]
mov ecx, dword [eax + 0x33c]
add ecx, dword [eax + 0x338]
add eax, 0x32c
cmp dword [esp + 0x9c], ecx
jb 0x468ac5
call ebp
add dword [esp + 0x9c], 1
mov edi, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
jmp 0x468410
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x14], eax
jbe 0x468af8
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebp, dword [esp + 0x30]
cmp ebp, dword [esp + 0x34]
jbe 0x468b0c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp ebp, dword [esp + 0x34]
jb 0x468b14
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [ebx + 8]
cmp dword [ebx + 4], edi
jbe 0x468b22
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [ebx + 4]
cmp esi, dword [ebx + 8]
jbe 0x468b30
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
push ebp
mov eax, esi
mov dword [esp + 0xac], esi
call fcn.00474980
add esp, 4
test ebx, ebx
mov esi, eax
je 0x468b4c
cmp ebx, ebx
je 0x468b52
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x30]
cmp esi, dword [esp + 0x14]
mov esi, eax
je 0x468b81
cmp eax, dword [esp + 0x34]
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
jbe 0x468b6c
call ebp
cmp esi, dword [esp + 0x34]
jb 0x468b74
call ebp
mov ebx, dword [esp + 0x28]
push esi
push ebx
call fcn.004bed90
jmp 0x468bd5
cmp eax, dword [esp + 0x34]
jbe 0x468b8d
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x34]
jb 0x468b99
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebx, dword [esp + 0x28]
push 1
push esi
push ebx
call fcn.004beea0
test al, al
jne 0x468bcf
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
lea ecx, [edx + 4]
sub eax, ecx
sar eax, 2
test eax, eax
jle 0x4689e7
add eax, eax
add eax, eax
push eax
push ecx
push eax
push edx
jmp 0x4689de
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x140]
push edx
lea eax, [esp + 0x70]
mov dword [esp + 0x24], ebx
call fcn.0046b680
mov ecx, dword [esp + 0x18c]
mov eax, dword [ecx + 0x33c]
mov edi, dword [esp + 0x9c]
add eax, dword [ecx + 0x338]
add ecx, 0x32c
cmp edi, eax
mov esi, edi
mov dword [esp + 0x28], ecx
jb 0x468c2b
call ebp
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 8]
cmp eax, edi
ja 0x468c34
sub esi, eax
mov ecx, dword [ecx + 4]
mov esi, dword [ecx + esi*4]
lea eax, [esp + 0x12c]
call fcn.0047d860
mov ecx, dword [eax]
mov edx, dword [esi]
cmp edx, ecx
mov eax, dword [eax + 4]
jne 0x468c8a
mov ecx, dword [esi + 4]
cmp ecx, eax
jne 0x468c8a
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x10]
add edx, dword [ecx + 0xc]
mov esi, edi
cmp edi, edx
jb 0x468c6e
call ebp
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 8]
cmp eax, edi
ja 0x468c77
sub esi, eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + esi*4]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, ebx
call fcn.004beca0
test al, al
je 0x468baa
mov ebp, dword [esp + 0x5c]
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x58]
mov esi, ecx
jbe 0x468cb7
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x20]
lea eax, [esi - 4]
cmp eax, ecx
lea edi, [esp + 0x18]
mov dword [esp + 0xa8], esi
ja 0x468ccf
cmp eax, dword [esp + 0x1c]
jae 0x468cd5
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add esi, 0xfffffffc
cmp ebx, edi
je 0x468ce2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp ebp, esi
je 0x4689ec
lea esi, [ebp + 4]
cmp esi, dword [ebx + 8]
mov edi, ebx
mov dword [esp + 0xa8], ebp
ja 0x468d00
cmp esi, dword [ebx + 4]
jae 0x468d06
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [edi + 8]
jb 0x468d11
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp ebp, dword [ebx + 8]
jb 0x468d1c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esi]
push 0
lea eax, [esp + 0xf8]
push eax
call fcn.004ba710
mov ebx, dword [eax]
mov edi, dword [eax + 4]
push 0
lea ecx, [esp + 0x128]
push ecx
mov ecx, dword [ebp]
call fcn.004ba710
cmp dword [eax + 4], edi
mov ecx, dword [eax]
jl 0x4689ec
jg 0x468d59
cmp ecx, ebx
jbe 0x4689ec
mov ecx, dword [esp + 0x58]
cmp esi, dword [ecx + 8]
mov edi, ecx
mov dword [esp + 0xa8], ebp
ja 0x468d70
cmp esi, dword [ecx + 4]
jae 0x468d7a
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x58]
cmp esi, dword [edi + 8]
jb 0x468d89
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x58]
cmp ebp, dword [ecx + 8]
jb 0x468d98
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x58]
mov edx, dword [esi]
mov eax, dword [ebp]
mov dword [ebp], edx
mov dword [esi], eax
cmp ebp, dword [ecx + 8]
jb 0x468dad
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebp, esi
jmp 0x468c9d
mov eax, dword [esp + 0x64]
mov edi, dword [eax]
lea esi, [esp + 0x60]
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], esi
mov ebp, eax
xor ebx, ebx
lea ebx, [ebx]
cmp esi, ebx
je 0x468ddc
lea edx, [esp + 0x60]
cmp esi, edx
je 0x468de2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp edi, ebp
je 0x468e17
cmp esi, ebx
jne 0x468df0
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp edi, dword [esi + 4]
jne 0x468dfb
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [edi + 0xc]
push eax
call fcn.004bfda0
lea esi, [esp + 0x3c]
call fcn.0048b420
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x468dd0
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x468e28
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0xd0]
cmp eax, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
je 0x468e48
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x80]
cmp eax, ebx
je 0x468e5c
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x70]
cmp eax, ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
je 0x468e82
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
je 0x468e9f
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x60]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x184], bl
call fcn.0046cee0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x468ecc
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x17c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x174
ret 4