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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4d0f7b
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push esi
push edi
mov eax, dword [0x54d158]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x48], ebx
call fcn.00483100
test eax, eax
je 0x4859cc
or eax, 0xffffffff
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [esp + 0x54]
call fcn.00491850
xor edi, edi
lea ecx, [esp + 0x6c]
mov dword [esp + 0xc0], edi
call fcn.00491850
lea eax, [ebx + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [eax + 8]
cmp eax, edi
mov byte [esp + 0xc0], 1
jne 0x485a03
mov dword [esp + 0x20], edi
jmp 0x485a0d
mov eax, dword [eax - 0xc]
shr eax, 2
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x34]
cmp eax, edi
jne 0x485a1a
mov dword [esp + 0x1c], edi
jmp 0x485a24
mov eax, dword [eax - 0xc]
shr eax, 2
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
jle 0x485cb8
push edi
lea ecx, [ebx + 0x2c]
call fcn.00492900
mov esi, eax
test esi, esi
mov dword [esp + 0x28], esi
je 0x485ca1
cmp byte [esi + 0xc], 8
jne 0x485ca1
lea ecx, [esp + 0x6c]
call fcn.00491bf0
push 0xffffffffffffffff
push str.record
lea ecx, [esp + 0x78]
call fcn.00473ec0
push 0xffffffffffffffff
push str.delete
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 0x30
call fcn.004748c0
push 0xffffffffffffffff
push 0x513b28
lea ecx, [esp + 0x34]
mov byte [esp + 0xc8], 2
call fcn.004748c0
push 0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x78]
mov byte [esp + 0xcc], 3
call fcn.00491ae0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 2
call fcn.004732d0
lea ecx, [esp + 0x30]
mov byte [esp + 0xc0], 1
call fcn.004732d0
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x485c90
mov ecx, dword [esp + 0x34]
push ebx
call fcn.00492900
mov edi, eax
test edi, edi
je 0x485c7f
lea ecx, [esp + 0x54]
call fcn.00491bf0
push edi
lea ecx, [esp + 0x5c]
call fcn.00474c20
lea ecx, [esp + 0x64]
call fcn.00473330
push ebx
mov ecx, esi
call fcn.00499f90
mov esi, eax
test esi, esi
je 0x485c65
movzx eax, word [esi]
test ax, ax
je 0x485c65
cmp ax, 8
jne 0x485b55
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x485b48
cmp word [ecx], 0
jne 0x485b55
mov dword [esp + 0x54], 0x30
jmp 0x485c6d
cmp ax, 7
mov dword [esp + 0x54], 0x33
jne 0x485ba5
push 0
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call fcn.0047e280
mov ecx, eax
call fcn.00495b20
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xc4], 4
call fcn.00474c20
lea ecx, [esp + 0x38]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485c6d
cmp ax, 5
jne 0x485bf5
fld qword [esi + 4]
sub esp, 8
fstp qword [esp]
call fcn.0047cc40
add esp, 8
test eax, eax
jne 0x485c6d
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.0047de50
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xc4], 5
call fcn.00474c20
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485c6d
cmp word [edi + 4], 9
jne 0x485c34
lea edx, [esp + 0x40]
push edx
lea ecx, [esi + 4]
call fcn.00474ce0
mov eax, dword [eax]
push 0
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xcc], 6
call fcn.00473f20
lea ecx, [esp + 0x40]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485c6d
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.0047de50
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xc4], 7
call fcn.00474c20
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485c6d
mov dword [esp + 0x54], 0x31
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x70]
call fcn.00491b40
mov esi, dword [esp + 0x28]
add ebx, 1
cmp ebx, dword [esp + 0x20]
jl 0x485ae7
mov edi, dword [esp + 0x24]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x6c]
push edx
call fcn.00491b40
mov ebx, dword [esp + 0x48]
add edi, 1
cmp edi, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
jl 0x485a32
xor edi, edi
cmp dword [esp + 0x1c], edi
jne 0x485f7f
cmp dword [ebx + 0xe0], edi
jne 0x485f7f
mov eax, dword [ebx + 0x28]
add ebx, 0x20
xor edi, edi
cmp eax, edi
mov dword [esp + 0x38], ebx
jne 0x485ce0
mov dword [esp + 0x1c], edi
jmp 0x485cea
mov eax, dword [eax - 0xc]
shr eax, 2
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x24], edi
jle 0x485f7f
lea esp, [esp]
push edi
mov ecx, ebx
call fcn.00492900
mov esi, eax
test esi, esi
mov dword [esp + 0x28], esi
je 0x485f6e
cmp byte [esi + 0xc], 8
jne 0x485f6e
lea ecx, [esp + 0x6c]
call fcn.00491bf0
push 0xffffffffffffffff
push str.record
lea ecx, [esp + 0x78]
call fcn.00473ec0
push 0xffffffffffffffff
push str.delete
lea ecx, [esp + 0x34]
mov dword [esp + 0x74], 0x30
call fcn.004748c0
push 0xffffffffffffffff
push 0x513b28
lea ecx, [esp + 0x38]
mov byte [esp + 0xc8], 8
call fcn.004748c0
push 0
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x78]
mov byte [esp + 0xcc], 9
call fcn.00491ae0
lea ecx, [esp + 0x30]
mov byte [esp + 0xc0], 8
call fcn.004732d0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 1
call fcn.004732d0
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x485f5d
mov ecx, dword [esp + 0x34]
push ebx
call fcn.00492900
mov edi, eax
test edi, edi
je 0x485f4c
lea ecx, [esp + 0x54]
call fcn.00491bf0
push edi
lea ecx, [esp + 0x5c]
call fcn.00474c20
lea ecx, [esp + 0x64]
call fcn.00473330
push ebx
mov ecx, esi
call fcn.00499f90
mov esi, eax
test esi, esi
je 0x485f32
movzx eax, word [esi]
test ax, ax
je 0x485f32
cmp ax, 8
jne 0x485e22
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x485e15
cmp word [ecx], 0
jne 0x485e22
mov dword [esp + 0x54], 0x30
jmp 0x485f3a
cmp ax, 7
mov dword [esp + 0x54], 0x33
jne 0x485e72
push 0
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call fcn.0047e280
mov ecx, eax
call fcn.00495b20
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xc4], 0xa
call fcn.00474c20
lea ecx, [esp + 0x48]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485f3a
cmp ax, 5
jne 0x485ec2
fld qword [esi + 4]
sub esp, 8
fstp qword [esp]
call fcn.0047cc40
add esp, 8
test eax, eax
jne 0x485f3a
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.0047de50
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xc4], 0xb
call fcn.00474c20
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485f3a
cmp word [edi + 4], 9
jne 0x485f01
lea edx, [esp + 0x40]
push edx
lea ecx, [esi + 4]
call fcn.00474ce0
mov eax, dword [eax]
push 0
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xcc], 0xc
call fcn.00473f20
lea ecx, [esp + 0x40]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485f3a
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.0047de50
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xc4], 0xd
call fcn.00474c20
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc0], 1
call fcn.004732d0
jmp 0x485f3a
mov dword [esp + 0x54], 0x31
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x70]
call fcn.00491b40
mov esi, dword [esp + 0x28]
add ebx, 1
cmp ebx, dword [esp + 0x20]
jl 0x485db4
mov edi, dword [esp + 0x24]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x6c]
push edx
call fcn.00491b40
mov ebx, dword [esp + 0x38]
add edi, 1
cmp edi, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
jl 0x485d00
lea ecx, [esp + 0x6c]
mov byte [esp + 0xc0], 0
call fcn.004926f0
lea ecx, [esp + 0x54]
mov dword [esp + 0xc0], 0xffffffff
call fcn.004926f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4