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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49e4d2
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x4c4330]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push esi
push edi
mov eax, dword [0x4c4330]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
cmp byte [ebp + 0x20], 0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x24]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x80], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], edx
jne 0x433e2c
mov ebx, dword [eax + 0x2c]
xor ecx, ecx
test ebx, ebx
jle 0x433e2c
mov edx, dword [eax + 0x30]
lea esp, [esp]
mov eax, dword [edx]
cmp byte [eax + 0x14], 0
jne 0x433e28
cmp dword [eax + 8], 1
jg 0x433e28
inc ecx
add edx, 4
cmp ecx, ebx
jl 0x433e10
jmp 0x433e2c
mov byte [ebp + 0x20], 1
test edi, edi
je 0x433e55
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov eax, dword [esi + 0x44]
mov esi, dword [esi + 8]
mov ebx, dword [edi]
push ecx
cdq
push edx
push eax
mov eax, esi
cdq
push edx
mov edx, dword [ebx]
push eax
mov ecx, edi
call edx
test eax, eax
jne 0x434e98
mov eax, dword [esp + 0x30]
cmp dword [eax + 8], 0
jne 0x4347a6
cmp byte [ebp + 0x20], 0
jne 0x4347a6
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0x2c]
xor edi, edi
test esi, esi
jle 0x433eaa
mov edx, ecx
mov ebx, dword [edx + 0x30]
nop
mov eax, dword [ebx]
cmp byte [eax + 0x14], 0
jne 0x433eaa
cmp dword [eax + 8], 1
jne 0x433eaa
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
cmp dword [ecx + 4], 0
je 0x433eaa
call fcn.00448a60
test eax, eax
jns 0x433eaa
inc edi
add ebx, 4
cmp edi, esi
jl 0x433e80
cmp edi, esi
jne 0x4347a6
xor eax, eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 1
mov dword [esp + 0x84], vtable.CRecordVector_bool_.0
mov dword [esp + 0xf8], eax
mov dword [esp + 0x30], eax
cmp esi, eax
jle 0x434386
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
push eax
mov dword [esp + 0x9c], eax
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.00421770
add esp, 0xc
lea esi, [esp + 0xd4]
mov byte [esp + 0xf8], 1
call fcn.00406180
mov dword [esp + 0x34], 0xffffffff
mov byte [esp + 0xf8], 3
mov ebx, dword [esp + 0x74]
lea edi, [esp + 0xac]
lea ecx, [esp + 0x34]
call fcn.00449c40
mov bl, al
mov byte [esp + 0xf8], 2
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x433f75
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test bl, bl
jne 0x433fcf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [esp + 0x38]
mov ebx, eax
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
jne 0x433fb0
mov ecx, 1
cmp eax, 0x40
jl 0x433f9e
mov ecx, eax
shr ecx, 2
jmp 0x433fa8
cmp eax, 8
jl 0x433fa8
mov ecx, 8
lea edi, [ecx + eax]
call fcn.00446fd0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [edx + ecx*4], ebx
mov ecx, dword [esp + 0x44]
inc dword [esi + 8]
lea eax, [esp + 0x74]
push eax
call fcn.0041dc80
jmp 0x434349
mov ebx, dword [esp + 0xcc]
shr ebx, 4
and bl, 1
mov byte [esp + 0x17], bl
je 0x4340c2
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x16], 0
je 0x4340d0
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, 4
mov esi, vtable.CObjectVector_class_CStringBase_wchar_t__.0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0xfc], al
call fcn.0041dc80
mov edi, dword [esp + 0x18]
test bl, bl
sete bl
push 0
lea eax, [esp + 0x20]
mov ecx, edi
call fcn.00448210
mov dword [esp + 0x1c], esi
test al, al
je 0x43413f
mov byte [esp + 0xf8], 5
mov edx, dword [esp + 0x24]
push edx
xor ebx, ebx
push ebx
lea ecx, [esp + 0x24]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 2
mov eax, dword [esp + 0x24]
push eax
push ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], vtable.CBaseRecordVector.0
call dword [0x4a5fdc]
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00485691
mov edx, dword [esp + 0xd8]
add esp, 4
push edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.00485691
mov byte [esp + 0xfc], bl
mov eax, dword [esp + 0x78]
add esp, 4
push eax
jmp 0x434366
mov ecx, dword [esp + 0x3c]
cmp byte [ecx + 0x15], 0
jne 0x433ff4
mov esi, dword [esp + 0x38]
mov ecx, dword [esi + 4]
cmp dword [esi + 8], ecx
jne 0x4340ff
mov eax, 1
cmp ecx, 0x40
jl 0x4340ed
mov eax, ecx
shr eax, 2
jmp 0x4340f7
cmp ecx, 8
jl 0x4340f7
mov eax, 8
lea edi, [eax + ecx]
call fcn.00446fd0
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + edx*4], 0x80004005
inc dword [esi + 8]
call fcn.0041dc80
mov edx, dword [esp + 0xd4]
push edx
call fcn.00485691
mov byte [esp + 0xfc], 0
mov eax, dword [esp + 0x78]
add esp, 4
push eax
jmp 0x434366
mov byte [esp + 0xf8], 6
mov ecx, dword [esp + 0x24]
push ecx
push 0
lea ecx, [esp + 0x24]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 2
mov edx, dword [esp + 0x24]
push edx
push 0
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], vtable.CBaseRecordVector.0
call dword [0x4a5fdc]
mov eax, dword [esp + 0x28]
push eax
call fcn.00485691
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov ebx, dword [esp + 0x84]
add esp, 4
push ecx
add ebx, 0x3c
push edx
lea ecx, [esp + 0xb4]
call fcn.00433950
xor ebx, ebx
add esp, 8
cmp byte [esp + 0x17], bl
jne 0x4341d0
mov eax, dword [esp + 0xd4]
push eax
call fcn.00485691
mov byte [esp + 0xfc], bl
mov ecx, dword [esp + 0x78]
add esp, 4
push ecx
jmp 0x434366
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], 4
mov dword [esp + 0x60], esi
push edi
mov edi, dword [esp + 0x9c]
mov ebx, edi
mov byte [esp + 0xfc], 7
call fcn.00447d20
mov ebx, eax
test ebx, ebx
js 0x434298
mov eax, dword [esp + 0x8c]
cmp eax, ebx
jg 0x434281
mov edx, ebx
sub edx, eax
inc edx
mov dword [esp + 0x34], edx
lea ecx, [ecx]
mov ecx, dword [esp + 0x88]
cmp eax, ecx
jne 0x434260
mov eax, 1
cmp ecx, 0x40
jl 0x43423c
mov eax, ecx
shr eax, 2
jmp 0x434246
cmp ecx, 8
jl 0x434246
mov eax, 8
lea edi, [ecx + eax]
lea esi, [esp + 0x84]
call fcn.00446fd0
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x90]
mov byte [ecx + eax], 1
mov eax, dword [esp + 0x8c]
inc eax
dec edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x34], edx
jne 0x434220
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x18]
mov byte [edx + ebx], 0
mov ecx, dword [eax + 0x1c]
mov esi, dword [ecx + ebx*4]
jmp 0x4342a6
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esp + 0x64]
call fcn.0041dc80
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x9c]
push edx
push eax
mov eax, dword [esp + 0x48]
push ecx
push 1
lea edx, [esp + 0x70]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0xec]
push ecx
mov ecx, dword [esp + 0x9c]
push edx
push eax
push esi
call fcn.00433c80
mov esi, eax
xor edi, edi
add esp, 0x28
mov dword [esp + 0x60], vtable.CObjectVector_class_CStringBase_wchar_t__.0
cmp esi, edi
jne 0x434489
mov byte [esp + 0xf8], 9
mov ecx, dword [esp + 0x68]
push ecx
push edi
lea ecx, [esp + 0x68]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 2
mov edx, dword [esp + 0x68]
push edx
push edi
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], vtable.CBaseRecordVector.0
call dword [0x4a5fdc]
mov eax, dword [esp + 0x6c]
push eax
call fcn.00485691
add esp, 4
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.00485691
mov byte [esp + 0xfc], 0
mov edx, dword [esp + 0x78]
add esp, 4
push edx
call fcn.00485691
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
inc eax
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, dword [ecx + 0x2c]
jl 0x433ef2
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
cmp dword [ecx + 0x18], eax
jle 0x434718
cmp eax, dword [esp + 0x8c]
jge 0x4343b1
mov edx, dword [esp + 0x90]
cmp byte [edx + eax], 0
je 0x434702
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x1c]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x3c], eax
add eax, 4
push eax
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.00421770
add esp, 0xc
lea esi, [esp + 0xd4]
mov byte [esp + 0xf8], 0xa
call fcn.00406180
mov dword [esp + 0x34], 0xffffffff
mov byte [esp + 0xf8], 0xc
mov ebx, dword [esp + 0x74]
lea edi, [esp + 0xac]
lea ecx, [esp + 0x34]
call fcn.00449c40
mov bl, al
mov byte [esp + 0xf8], 0xb
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x434427
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test bl, bl
jne 0x4345a8
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x2c], 0
jg 0x434535
mov edi, dword [eax + 0x18]
xor edx, edx
test edi, edi
jle 0x434467
mov esi, dword [eax + 0x1c]
lea esp, [esp]
mov ecx, dword [esi]
call fcn.00447eb0
test al, al
jne 0x434535
inc edx
add esi, 4
cmp edx, edi
jl 0x434450
mov edx, dword [esp + 0xd4]
push edx
call fcn.00485691
mov byte [esp + 0xfc], 0
mov eax, dword [esp + 0x78]
add esp, 4
push eax
jmp 0x4346fa
mov byte [esp + 0xf8], 8
mov edx, dword [esp + 0x68]
push edx
push edi
lea ecx, [esp + 0x68]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 2
mov eax, dword [esp + 0x68]
push eax
mov ebx, vtable.CBaseRecordVector.0
push edi
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], ebx
call dword [0x4a5fdc]
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00485691
mov edx, dword [esp + 0xd8]
add esp, 4
push edx
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
call fcn.00485691
mov eax, dword [esp + 0x78]
add esp, 4
push eax
call fcn.00485691
mov dword [esp + 0xfc], 0xffffffff
mov ecx, dword [esp + 0x90]
add esp, 4
push ecx
push edi
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], ebx
call dword [0x4a5fdc]
mov edx, dword [esp + 0x90]
push edx
call fcn.00485691
add esp, 4
jmp 0x434e96
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [esp + 0x38]
mov ebx, eax
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
jne 0x43456c
mov ecx, 1
cmp eax, 0x40
jl 0x43455a
mov ecx, eax
shr ecx, 2
jmp 0x434564
cmp eax, 8
jl 0x434564
mov ecx, 8
lea edi, [ecx + eax]
call fcn.00446fd0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [edx + ecx*4], ebx
mov ecx, dword [esp + 0x44]
inc dword [esi + 8]
lea eax, [esp + 0x74]
push eax
call fcn.0041dc80
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.00485691
mov byte [esp + 0xfc], 0
mov edx, dword [esp + 0x78]
add esp, 4
push edx
jmp 0x4346fa
mov eax, dword [esp + 0xcc]
shr eax, 4
test al, 1
jne 0x434625
mov esi, dword [esp + 0x38]
mov ecx, dword [esi + 4]
cmp dword [esi + 8], ecx
jne 0x4345e5
mov eax, 1
cmp ecx, 0x40
jl 0x4345d3
mov eax, ecx
shr eax, 2
jmp 0x4345dd
cmp ecx, 8
jl 0x4345dd
mov eax, 8
lea edi, [eax + ecx]
call fcn.00446fd0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [edx + ecx*4], 0x80004005
mov ecx, dword [esp + 0x44]
inc dword [esi + 8]
lea eax, [esp + 0x74]
push eax
call fcn.0041dc80
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.00485691
mov byte [esp + 0xfc], 0
mov edx, dword [esp + 0x78]
add esp, 4
push edx
jmp 0x4346fa
xor edi, edi
mov ebx, vtable.CObjectVector_class_CStringBase_wchar_t__.0
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 4
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x9c]
push eax
push ecx
mov ecx, dword [esp + 0x48]
push edx
push edi
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0xec]
push edx
mov edx, dword [esp + 0x58]
push eax
push ecx
mov ecx, dword [esp + 0xa4]
push edx
mov byte [esp + 0x120], 0xd
call fcn.00433c80
add esp, 0x28
mov esi, eax
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xf8], 0xe
mov eax, dword [esp + 0x24]
push eax
push edi
lea ecx, [esp + 0x24]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 0xb
mov ecx, dword [esp + 0x24]
push ecx
mov ebx, vtable.CBaseRecordVector.0
push edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebx
call dword [0x4a5fdc]
mov edx, dword [esp + 0x28]
push edx
call fcn.00485691
mov eax, dword [esp + 0xd8]
add esp, 4
push eax
call fcn.00485691
add esp, 4
cmp esi, edi
jne 0x43475c
mov byte [esp + 0xf8], 0
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00485691
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [edx + 0x18]
jl 0x434397
mov dword [esp + 0xf8], 0xffffffff
mov ecx, dword [esp + 0x8c]
push ecx
push 0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], vtable.CBaseRecordVector.0
call dword [0x4a5fdc]
mov edx, dword [esp + 0x90]
push edx
call fcn.00485691
add esp, 4
xor eax, eax
jmp 0x434e98
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00485691
mov dword [esp + 0xfc], 0xffffffff
mov edx, dword [esp + 0x90]
add esp, 4
push edx
push edi
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], ebx
call dword [0x4a5fdc]
mov eax, dword [esp + 0x90]
push eax
call fcn.00485691
add esp, 4
jmp 0x434e96
mov eax, dword [esp + 0x40]
push 0x2a
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.0042ea70
add esp, 0xc
mov dword [esp + 0xf8], 0xf
mov dword [esp + 0x60], 0xffffffff
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xfc], 0x10
call fcn.00407000
mov byte [esp + 0xf8], 0x12
mov edx, dword [esp + 0x74]
push edx
call fcn.00485691
add esp, 4
mov dword [esp + 0x34], 0
lea esp, [esp]
lea esi, [esp + 0xd4]
call fcn.00406180
mov byte [esp + 0xf8], 0x13
cmp dword [esp + 0x60], 0xffffffff
je 0x43482e
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0xb0]
call fcn.00449d10
jmp 0x434842
mov ebx, dword [esp + 0x64]
lea edi, [esp + 0xac]
lea ecx, [esp + 0x60]
call fcn.00449c40
test al, al
je 0x434d9a
mov ecx, dword [esp + 0xcc]
shr ecx, 4
test cl, 1
je 0x434884
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x434884
mov edi, dword [esp + 0xd4]
cmp word [edi], 0x2e
jne 0x43488b
cmp eax, 1
je 0x434814
cmp word [edi + 2], 0x2e
jne 0x43488b
cmp eax, 2
je 0x434814
jmp 0x43488b
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0x9c]
test ebx, ebx
je 0x4348cb
cmp byte [esp + 0x34], 0xff
jne 0x4348cb
mov edx, dword [esp + 0x40]
mov ecx, dword [edx]
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 0x44]
mov esi, dword [edx + 8]
cdq
push ecx
push edx
push eax
mov eax, esi
cdq
push edx
push eax
mov eax, dword [ebx]
mov eax, dword [eax]
mov ecx, ebx
call eax
mov esi, eax
test esi, esi
jne 0x434e3a
mov cl, byte [ebp + 0x20]
xor eax, eax
mov byte [esp + 0x3c], cl
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 4
push eax
mov byte [esp + 0xfc], 0x14
push eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], vtable.CObjectVector_class_CStringBase_wchar_t__.0
call dword [0x4a6a38]
mov edx, dword [esp + 0x30]
mov ebx, dword [edx + 8]
mov edi, dword [esp + 0x50]
lea edi, [edi + ebx]
lea esi, [esp + 0x48]
call fcn.00446fd0
xor esi, esi
test ebx, ebx
jle 0x43493a
mov edi, dword [esp + 0x30]
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + esi*4]
push eax
lea ecx, [esp + 0x4c]
call fcn.0041dc80
inc esi
cmp esi, ebx
jl 0x434925
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xfc], 0x15
call fcn.0041dc80
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 4
push eax
mov byte [esp + 0xfc], 0x16
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], vtable.CObjectVector_class_CStringBase_wchar_t__.0
call dword [0x4a6a38]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x24]
lea edi, [edi + ebx]
lea esi, [esp + 0x1c]
call fcn.00446fd0
xor esi, esi
test ebx, ebx
jle 0x4349b6
nop
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + esi*4]
push eax
lea ecx, [esp + 0x20]
call fcn.0041dc80
inc esi
cmp esi, ebx
jl 0x4349a0
mov byte [esp + 0xf8], 0x17
mov ebx, dword [esp + 0xcc]
shr ebx, 4
and bl, 1
sete byte [esp + 0x98]
mov edx, dword [esp + 0x98]
push edx
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push 0
mov byte [esp + 0x23], bl
call fcn.00447ef0
test al, al
jne 0x434a6b
mov ecx, dword [esp + 0x18]
cmp dword [ecx], 0
je 0x434b3e
push 0xc
call fcn.004861b5
add esp, 4
test eax, eax
je 0x434e4a
mov dword [esp + 0xa4], eax
mov edx, dword [esp + 0x18]
add edx, 4
push edx
mov ecx, eax
mov byte [esp + 0xfc], 0x18
call fcn.00407000
mov esi, eax
xor eax, eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf8], 0x17
call fcn.00447080
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov bl, byte [esp + 0x98]
mov dword [eax], esi
mov ecx, dword [ecx]
push 0
lea eax, [esp + 0x20]
call fcn.00448210
test al, al
je 0x434b3a
mov ebx, vtable.CObjectVector_class_CStringBase_wchar_t__.0
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xf8], 0x19
mov edx, dword [esp + 0x24]
push edx
xor esi, esi
push esi
lea ecx, [esp + 0x24]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 0x15
mov eax, dword [esp + 0x24]
push eax
mov edi, vtable.CBaseRecordVector.0
push esi
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edi
call dword [0x4a5fdc]
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00485691
add esp, 4
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], ebx
mov byte [esp + 0xf8], 0x1a
mov edx, dword [esp + 0x50]
push edx
push esi
lea ecx, [esp + 0x50]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 0x13
mov eax, dword [esp + 0x50]
push eax
push esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], edi
call dword [0x4a5fdc]
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00485691
mov byte [esp + 0xfc], 0x12
mov edx, dword [esp + 0xd8]
add esp, 4
push edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
call fcn.00485691
add esp, 4
inc dword [esp + 0x34]
jmp 0x434800
mov bl, byte [esp + 0x17]
mov dword [esp + 0x1c], vtable.CObjectVector_class_CStringBase_wchar_t__.0
mov byte [esp + 0xf8], 0x1b
mov eax, dword [esp + 0x24]
push eax
push 0
lea ecx, [esp + 0x24]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 0x15
mov ecx, dword [esp + 0x24]
push ecx
mov esi, vtable.CBaseRecordVector.0
push 0
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], esi
call dword [0x4a5fdc]
mov edx, dword [esp + 0x28]
push edx
call fcn.00485691
mov edi, dword [esp + 0x1c]
add esp, 4
test bl, bl
sete bl
mov byte [esp + 0xa8], bl
mov eax, dword [esp + 0xa8]
push eax
lea ecx, [esp + 0x4c]
push ecx
push 1
mov eax, edi
call fcn.00447ef0
test al, al
jne 0x434bdd
cmp dword [edi], 0
je 0x434c0a
add edi, 4
push edi
lea edi, [esp + 0x4c]
call fcn.004489d0
mov edx, dword [esp + 0x18]
mov ecx, dword [edx]
push 1
mov eax, edi
call fcn.00448210
test al, al
je 0x434c0a
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [esp + 0x80]
push eax
push ecx
add ebx, 0x3c
lea ecx, [esp + 0xb4]
call fcn.00433950
add esp, 8
cmp byte [esp + 0x17], 0
je 0x434c15
mov byte [esp + 0x3c], 1
cmp byte [esp + 0x17], 0
jne 0x434c8d
mov dword [esp + 0x48], vtable.CObjectVector_class_CStringBase_wchar_t__.0
mov byte [esp + 0xf8], 0x1c
mov edx, dword [esp + 0x50]
push edx
xor edi, edi
push edi
lea ecx, [esp + 0x50]
call dword [0x4a6a38]
mov byte [esp + 0xf8], 0x13
mov eax, dword [esp + 0x50]
push eax
push edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], esi
call dword [0x4a5fdc]
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00485691
mov byte [esp + 0xfc], 0x12
mov edx, dword [esp + 0xd8]
add esp, 4
push edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
call fcn.00485691
add esp, 4
inc dword [esp + 0x34]
jmp 0x434800
mov eax, dword [esp + 0x30]
xor esi, esi
cmp dword [eax + 8], esi
jne 0x434cb7
mov ecx, dword [esp + 0x18]
push ecx
lea ebx, [esp + 0xd8]
call fcn.00447d20
test eax, eax
js 0x434cb7
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x1c]
mov esi, dword [ecx + eax*4]
cmp byte [esp + 0x3c], 0
jne 0x434cf5
test esi, esi
jne 0x434cf5
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0xfc], 0x13
call fcn.0042e790
mov byte [esp + 0xf8], 0x12
mov eax, dword [esp + 0xd4]
push eax
call fcn.00485691
add esp, 4
inc dword [esp + 0x34]
jmp 0x434800
mov ecx, dword [esp + 0x30]
push ecx
lea eax, [esp + 0x4c]
call fcn.0042ea20
test esi, esi
jne 0x434d1c
mov esi, dword [esp + 0x18]
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x4c]
call fcn.0041dc80
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x9c]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
mov edx, dword [esp + 0x4c]
push eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0xec]
push eax
push ecx
mov ecx, dword [esp + 0xa0]
push edx
push esi
call fcn.00433c80
mov esi, eax
add esp, 0x28
mov byte [esp + 0xf8], 0x13
test esi, esi
jne 0x434e5f
lea eax, [esp + 0x48]
push eax
call fcn.0042e790
mov byte [esp + 0xf8], 0x12
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.00485691
add esp, 4
inc dword [esp + 0x34]
jmp 0x434800
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, 0x12
sete al
test al, al
jne 0x434e09
call esi
mov ecx, dword [esp + 0x38]
mov ebx, eax
mov eax, dword [ecx + 4]
cmp dword [ecx + 8], eax
jne 0x434de5
mov ecx, 1
cmp eax, 0x40
jl 0x434dcd
mov ecx, eax
shr ecx, 2
jmp 0x434dd7
cmp eax, 8
jl 0x434dd7
mov ecx, 8
mov esi, dword [esp + 0x38]
lea edi, [ecx + eax]
call fcn.00446fd0
mov ecx, esi
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov dword [eax + edx*4], ebx
inc dword [ecx + 8]
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.0041dc80
mov edx, dword [esp + 0xd4]
push edx
jmp 0x434e11
mov eax, dword [esp + 0xd4]
push eax
call fcn.00485691
mov ecx, dword [esp + 0x68]
add esp, 4
push ecx
call fcn.00485691
mov eax, dword [esp + 0x64]
add esp, 4
cmp eax, 0xffffffff
je 0x434e36
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
jmp 0x434e98
push edi
call fcn.00485691
mov edx, dword [esp + 0x68]
add esp, 4
push edx
jmp 0x434e7e
xor al, al
mov byte [esp + 0x5f], al
push 0x4b7d84
lea eax, [esp + 0x63]
push eax
call fcn.00488dda
lea ecx, [esp + 0x48]
push ecx
call fcn.0042e790
mov edx, dword [esp + 0xd4]
push edx
call fcn.00485691
mov eax, dword [esp + 0x68]
add esp, 4
push eax
call fcn.00485691
mov eax, dword [esp + 0x64]
add esp, 4
cmp eax, 0xffffffff
je 0x434e96
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, esi
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.00485631
mov esp, ebp
pop ebp
ret