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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc], xmm0
cmp dword [esi + 0x34], 0
jne 0x449e1f
mov eax, dword [ebp + 0xc]
pop esi
mov dword [eax], 0
mov dword [eax + 4], 0
xor eax, eax
mov esp, ebp
pop ebp
ret
push ebx
push edi
push esi
call fcn.004399a0
add esp, 4
test eax, eax
jne 0x449fef
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
mov dword [ebp + 8], eax
nop
mov bl, byte [esi + 0x44]
lea edi, [esi + 0x78]
movsx ecx, bl
mov edx, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
mov dword [ebp - 8], edx
mov bh, byte [edx + 5]
test bh, bh
jne 0x449e5e
cmp byte [edx + 2], bh
jne 0x449e6c
movzx eax, word [edx + 0x12]
cdq
add dword [ebp + 8], eax
adc dword [ebp - 4], edx
mov edx, dword [ebp - 8]
test bh, bh
je 0x449f32
test bl, bl
je 0x449fb3
and byte [esi + 0x40], 0xf9
xor eax, eax
mov word [esi + 0x24], ax
dec bl
mov eax, dword [edi]
mov byte [esi + 0x44], bl
mov ecx, dword [eax + 0x48]
test byte [ecx + 0x18], 0x40
mov ebx, dword [ecx + 0x10]
mov dword [ebp - 8], ebx
je 0x449ede
dec dword [ebx + 0x78]
mov eax, dword [ebx + 0x88]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 8]
mov edi, dword [ebx + 0x3c]
mov dword [ebx + 0x88], ecx
push dword [ecx + 4]
mov eax, dword [eax + 0x98]
mov ecx, dword [ecx + 0x14]
mov ebx, dword [edi]
dec ecx
cdq
push edx
push eax
push 0
push ecx
call fcn.00605a20
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
mov ebx, dword [ebp - 8]
add esp, 0x10
jmp 0x449ee7
push ecx
call fcn.004607d0
add esp, 4
cmp dword [ebx + 0x78], 0
jne 0x449f02
mov eax, dword [ebx + 0xcc]
cmp dword [eax + 0xc], 0
jne 0x449f02
push ebx
call fcn.0043dae0
add esp, 4
mov bl, byte [esi + 0x44]
lea edi, [esi + 0x78]
movsx eax, bl
mov ecx, dword [edi + eax*4]
lea edi, [edi + eax*4]
mov ax, word [esi + eax*2 + 0x50]
cmp ax, word [ecx + 0x12]
jae 0x449e74
movsx eax, bl
inc word [esi + eax*2 + 0x50]
mov bl, byte [esi + 0x44]
movsx ecx, bl
mov edx, dword [esi + ecx*4 + 0x78]
movzx ecx, word [esi + ecx*2 + 0x50]
movzx eax, word [edx + 0x12]
cmp ecx, eax
jne 0x449f4c
movzx ecx, byte [edx + 6]
mov eax, dword [edx + 0x38]
mov ecx, dword [ecx + eax + 8]
jmp 0x449f66
mov eax, dword [edx + 0x40]
mov ax, word [eax + ecx*2]
mov ch, al
mov cl, ah
movzx eax, word [edx + 0x14]
movzx ecx, cx
and ecx, eax
mov eax, dword [edx + 0x38]
mov ecx, dword [ecx + eax]
mov edx, dword [esi + 4]
bswap ecx
cmp bl, 0x13
jge 0x449fd1
and byte [esi + 0x40], 0xf9
xor eax, eax
mov word [esi + 0x24], ax
inc bl
movsx eax, bl
xor edi, edi
mov byte [esi + 0x44], bl
mov word [esi + eax*2 + 0x50], di
movzx eax, byte [esi + 0x41]
push eax
movsx eax, byte [esi + 0x44]
add eax, 0x1e
push esi
lea eax, [esi + eax*4]
push eax
push ecx
push edx
call fcn.00436b50
add esp, 0x14
test eax, eax
je 0x449e40
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push esi
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
mov dword [eax + 4], ecx
call fcn.004399a0
add esp, 4
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push 0x6a0bb0
push 0xe54b
push str.database_corruption_at_line__d_of___.10s_
push 0xb
call fcn.00423200
mov eax, 0xb
add esp, 0x10
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret